diff --git a/examples/sPSN_Broker/sPSN_Broker.ino b/examples/Broker/sPSN_Broker/sPSN_Broker.ino similarity index 100% rename from examples/sPSN_Broker/sPSN_Broker.ino rename to examples/Broker/sPSN_Broker/sPSN_Broker.ino diff --git a/examples/Broker/sPSN_BrokerVerbose/sPSN_BrokerVerbose.ino b/examples/Broker/sPSN_BrokerVerbose/sPSN_BrokerVerbose.ino new file mode 100644 index 0000000000000000000000000000000000000000..de1eb1c5dbda606168daf1ce7b31fb34d226afe9 --- /dev/null +++ b/examples/Broker/sPSN_BrokerVerbose/sPSN_BrokerVerbose.ino @@ -0,0 +1,62 @@ +/** + *file: sPSN_Broker.ino + *author: letsgoING -> info@letsgoing.de + * + *description: + * Dieses Programm ist ein Teil eines Beispiels für ein einfaches Pub-Sub-Netzwerk. + * + * Für ein Sensor-Netwerk werden 3 Arduinos mit IR-Link-Modulen benötigt: + * Arduino1: sPSN_Broker.ino (dieses Programm) + * - IR-Sender an Pin 11 IR-Empfänger an Pin10 + * Arduino2: sPSN_Client1.ino + * - IR-Sender an Pin 11 IR-Empfänger an Pin10 + * - Taster an Pin2 + * - LED an Pin9 + * Arduino3: sPSN_Client2.ino + * - IR-Sender an Pin 11 IR-Empfänger an Pin10 + * - Poti an PinA0 + * - LED an Pin9 + * + * Für ein Chat-Netzwerk werden mindestens 3 Arduinos benötigt: + * Arduino1: sPSN_Broker.ino (dieses Programm) + * - IR-Sender an Pin 11 IR-Empfänger an Pin10 + * Arduino2-n: sPSN_Chat.ino + * - IR-Sender an Pin 11 IR-Empfänger an Pin10 + * + *date: 14.12.2020 + *version: 1.0 + */ +#include <Arduino.h> +#include "SoftwareSerial.h" +#include "DidacticNet.h" + +// lege Geschwindigkeit für serielle Schnittstellen fest +#define SERIAL_BAUD 2400 + +// lege Pins für SoftwareSerielle Schnittstelle fest +// Rx = 10 -> Empfänger | Tx = 11 -> Sender +SoftwareSerial sSerial(10, 11); + +// Erzeuge Broker-Instanz +DidacticPSNetBroker psnBroker; + +void setup() +{ + // Starte Serielle Schnittstelle für Verbose-Ausgabe auf SerialMonitor + Serial.begin(SERIAL_BAUD); + + // Starte SoftwareSerielle Schnittstelle (zu IR-Link-Modulen) + sSerial.begin(SERIAL_BAUD); + + // Lege fest welche Serielle Schnittstelle für sPSN verwendet werden soll + psnBroker.begin(sSerial); + + // Setze Broker in Verbos-Mode (Ausgabe aller Daten auf SM) und lege fest welche Serielle Schnittstelle verwendet werden soll + psnBroker.setVerbose(Serial); +} + +void loop() +{ + // hier verarbeitet der Broker alle Daten + psnBroker.handleNetwork(); +}