Im letzten Projekt wurde mit einem Taster die einfachste Form eines Sensors behandelt. Diesmal soll ein Poti als analoger Sensor zum Einsatz kommen um permanent Messwerte in das Netzwerk zu senden.

Hinter dem 7. Türchen des Adventskalenders befindet sich ein Poti mit 10 kΩ. Der Aufbau wird auf dem untern Bild gezeigt.

Der Aufbau mit Potentiometer an A0
Der Aufbau mit Potentiometer an A0

Das Programm: Day7_UDPAnalog

! 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 100 von
succes &= sendCom(“AT+CIPSTART="UDP","192.168.255.255",90,91,2”, “OK”);
in
succes &= sendCom(“AT+CIPSTART="UDP","192.168.255.255",55005,55006,2”, “OK”);
umändern.

Neben dem analogen Sensor gibt es noch eine weitere Änderung im Programm. Diesmal soll der Controller nicht wie sonst im AccesPoint-Modus betrieben werden, sondern sich mit Ihrem Heimnetzwerk verbinden. Ihre Stationsdaten können Sie aber auch diesmal ganz einfach oben im Programm eintragen.

Nach dem Upload kann es eine Weile dauern, bis die Verbindung zum Netzwerk hergestellt wurde. War dies erfolgreich, beginnt die LED D3, die auf dem Board fest bestückt ist, zu leuchten. Dies ist das Zeichen, dass der Controller nun bereit ist. Solange der Serielle Monitor aktiv ist werden Sie zwar auch eine entsprechende Meldung sehen, aber bei späteren Versuchen wollen Sie das Board eventuell autark einsetzen, und dann kann dieses Feedback sehr nützlich sein. Über den Seriellen Monitor bekommen Sie ebenfalls die Information, welche IP das Board vom Router zugewiesen bekommen hat. Diese IP ist wichtig, wenn Sie  sich später mit dem Board verbinden wollen.

Der Packet Sender empfängt die Messwerte
Der Packet Sender empfängt die Messwerte

Die Verbindung zu dem Board funktioniert ähnlich wie zuvor. Lediglich die IP des Moduls und Ihres Rechners wird sich geändert haben. Das Programm empfängt nun zunächst noch keine Messergebnisse. Sie müssen zuerst noch eine Nachricht, z.B. das Kommando led=1, senden und schon trudeln ca. einmal pro Sekunde neue Messdaten ein.