Arduino – Wasserpumpe mit Ultraschallsensor und Relais betreiben – Teil 1

Du möchtest weiterlesen?
Dann melde dich jetzt an oder registriere dich.
Anmelden Registrieren
– đđ â < 1 min – Unsere Regenwasser-Zisterne ist bei uns eine verbindliche Vorgabe gewesen, wonach das Regenwasser vom Dach gesammelt werden muss, auch zur Entlastung des Abwassersystems. Die Zisterne dient…
– đđ â 5 min – Heute stellen wir euch eines der LoRaWANÂź-GerĂ€te aus unserem Shop vor und zwar den TEK766 Ultraschall FĂŒllstandssensor von Tekelek. Was kann dieser Sensor? Wo liegen…
– đđ â 3 min – Kurz vorab fĂŒr alle, die diesen Beitrag erst spĂ€ter lesen und fĂŒr alle, die mich und den IoT and Me Azubicontest 2021 nicht kennen, ein…
– đđ â 3 min – Seid ihr euch auch immer wieder unsicher, ob beziehungsweise wann eure Pflanzen mal wieder Wasser brauchen und wie viel? Oder mĂŒsst ihr fĂŒr diese ein bestimmtes Raumklima sicherstellen, fragt euch aber noch, wie? LoRaWANÂź basierte IoT-Sensoren schaffen Abhilfe…
Als erstes wird der Mikrocontroller in der Plattform angelegt. Dazu wird der GerÀtename eingetragen und das Join-Verfahren ausgewÀhlt (in unserem Fall OTAA). ZusÀtzlich wird die DEV-EUI, der APP-Key, die Join-EUI/APP-EUI, ebenso wie die Region (EU 863-870 MHz) und der RX-Delay benötigt.
Folgende Anforderungen wurden festgelegt:
Kriterium | Pumpe | Th2 | Th1 | Ac | Alarm | Heartbeat |
FĂŒllhöhe >= FĂŒllhöhe_alarm | True | True | True | False | True | False |
FĂŒllhöhe >= FĂŒllhöhe-Schwellwert2 (th2) | True | True | True | False | False | False |
FĂŒllhöhe >= FĂŒllhöhe-Schwellwert1 (th1) | False | False | True | False | False | False |
Entwarnung (ac) | False | False | False | True | False | False |
Die Payload besteht aus 3 Byte. Die ersten beiden Bytes sind fĂŒr die FĂŒllhöhe des Wassers belegt, das letzte Byte setzt sich aus dem Status-Array zusammen.
Die Payload des Status-Arrays ist wie folgt aufgebaut:
State-Array | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Decimal | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Bezeichnung | pump | th2 | th1 | ac | alert | heartbeat |
Diese wird anschlieĂend in HEX umgewandelt und an den LoRa Netzwerkserver versendet.
Nachdem die Anforderung im Arduino programmiert wurden, testen wir ob die Messwerte ĂŒber den seriellen Monitor und in der Plattform zu sehen sind. Dabei wird der Arduino an den PC angeschlossen und der serielle Monitor geöffnet.
Im seriellen Monitor ist zu erkennen, dass der Arduino gejoined und zum ersten Mal ein Paket an den LNS ĂŒbertragen hat.
Im linken Bild ist das Rohpaket mit der Payload zu sehen. Hier ist lediglich der Hex-Wert sichtbar. Um diesen zu entschlĂŒsseln und alles auf einem Blick zu sehen, wird das Rohpaket geparst. Die gemessenen Daten sind dann wie im unteren Bild in der Plattform vorzufinden.
Die Testphase des Arduinos ist somit abgeschlossen und er kann nun in ein spritzwassergeschĂŒtztes GehĂ€use eingebaut werden. Mit der Einbauphase und Installation im Lichtschacht, befassen wir uns in Teil 2 der Serie Arduino â Wasserpumpe mit Ultraschallsensor und Relais betreiben.
COOKIES: