In dem gestrigen Programm wurden erste Kommandos vom Controller ausgewertet. Das heutige Programm behält diese Funktion, kann aber nun zusätzlich selbstständig ein Kommando in das Netzwerk senden.

Hinter dem heutigen Türchen verbirgt sich ein Tastschalter. Er dient hier als einfacher Sensor. Verbinden Sie ihn mit dem Controller wie auf dem Aufbaubild gezeigt.

Der Schalter platzsparend an D8 angeschlossen
Der Schalter platzsparend an D8 angeschlossen

Das Programm: Day6_UDPSwitch

! Achtung: Einige MAC-Nutzer berichten von einem Bug in dem PackerSender-Programm, welcher nicht erlaubt, die Ports umzustellen. Es gibt allerings auch die Möglichkeit die Ports in dem Arduino Programm zu verändern. Falls das Problem auftritt, müssen Sie für den heutigen Versuch die Zeile 83 von
succes &= sendCom(“AT+CIPSTART="UDP","192.168.4.255",90,91”, “OK”);
in
succes &= sendCom(“AT+CIPSTART="UDP","192.168.4.255",55005,55006”, “OK”);
umändern.

Das Programm wertet weiterhin die ankommenden Signale aus. Zusätzlich wird jedoch ständig der Button abgefragt. Wird dieser durch den Nutzer betätigt, sendet der Controller den Text

Button=1

an das Netzwerk. Alle mit dem Modul verbundenen Geräte mit einem UDP-Server am Port 90, können den Befehl empfangen. Bei einem Hausautomatisierungsprojekt würde nun ein Server die Statusmeldung beispielsweise von einem Bewegungsmelder empfangen und dann den Befehl led=1 zurücksenden, um das Licht zu aktivieren.

Die Kommandos im Packet Sender
Die Kommandos im Packet Sender