In dem heutigen Programm geht es nun endlich darum, Hardware über das UDP-Protokoll zu steuern. In diesem Fall wird eine LED mit einfachen Befehlen ein- und ausgeschaltet.

Hinter dem fünften Türchen befindet sich eine LED. Der passende Vorwiderstand befand sich schon im gestrigen Fach. Bauen Sie die Schaltung auf, wie es das Bild zeigt.

So schließen Sie die LED mit Vorwiderstand am Pin D9 an
So schließen Sie die LED mit Vorwiderstand am Pin D9 an

Das Programm:****Day5_UDPLED

! 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.

Während die vorangegangen Beispielprogramme viele Eingaben des Nutzers benötigten, soll das heutige Programm autonom arbeiten. Trotzdem werden über den seriellen Monitor weiterhin Informationen zu Debug-Zwecken ausgegeben.

Die Debug-Ausgabe im Seriellen Monitor
Die Debug-Ausgabe im Seriellen Monitor

Der Controller wartet nun auf vom Modul empfangene Daten, die über die +IPD-Meldung angekündigt werden. Legitime Befehle, die Sie über den Packet Sender schicken können, lauten led1 und led0. Der Controller interpretiert sie und schaltet dementsprechend die LED an oder aus. Eine Rückmeldung an den Sender wird ebenfalls übermittelt. Falls ein anderer Befehl gesendet wird, erscheint im Serial Monitor die Meldung “Wrong UDP Command”. Die gleiche Nachricht wird auch über das Netzwerk an den Sender übermittelt.

Die Befehle werden über den Packet Sender übermittelt
Die Befehle werden über den Packet Sender übermittelt