Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Vorbereiten der Plexo Box
- Schritt 2: Einsetzen der Komponenten
- Schritt 3: Tinkercad-Schaltung
- Schritt 4: Anschließen des Drahtes
- Schritt 5: Hinzufügen von LEDs und Druckknopf zur Fehlerbehebung
- Schritt 6: Codierung
- Schritt 7: Das Ding-Netzwerk-Setup
- Schritt 8: Daten empfangen
- Schritt 9: Endgültige Lösung
Video: Wasserstandsüberwachungssystem - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Als Heimwerker versuche ich immer einen Weg zu finden, mein Leben und das Leben anderer einfacher und sicherer zu machen. Am 30. März 2013 kamen mindestens 11 Menschen ums Leben, nachdem plötzliche Regenfälle eine Überschwemmung in der mauritischen Hauptstadt Port Louis verursacht hatten. Am selben Tag wurden mehrere Häuser überschwemmt, während das Vermögen vieler Dorfbewohner beschädigt wurde. Da ich nur wenige Kilometer dort wohne, wo sich diese Tragödie ereignet, habe ich beschlossen, ein Wasserstandsüberwachungssystem zu bauen. Zusammen mit einem fantastischen und motivierten Team konnten wir es aufbauen.
Das Projekt ist ziemlich einfach zu replizieren, es besteht aus einem Arduino MKR WAN 1310, einem Ultraschallsensor, einem DHT11-Sensor und einigen LEDs und einem Druckknopf, um das Projekt cool zu machen.
Lieferungen
Material:
- Arduino MKR WAN 1310
- Ultraschallsensor
- DHT11 J
- ump drähte
- Plexo-Box
- Tor
- LEDs
- Druckknopf
Werkzeuge:
- Handbohrer
- 5mm Bit
Schritt 1: Vorbereiten der Plexo Box
Für das Gehäuse verwende ich eine 80x80mm Plexobox, da sie stark und langlebig ist. Zuerst habe ich die Kappen für den Ultraschallsensor und das Netzkabel entfernt. Dies ist sehr einfach, da der Durchmesser des Lochs dem Durchmesser des Ultraschallsensors entspricht.
Zweitens bohre ich oben auf dem Gehäuse ein 5mm Loch für die Antenne. Dazu können Sie wie in meinem Fall eine Bohrmaschine oder eine Handbohrmaschine verwenden.
Schritt 2: Einsetzen der Komponenten
Ich musste die Länge des Ultraschallsensorkabels kürzen, da es zu lang war, um in die Box zu passen, und es mit einer Stiftleiste am Ende für den Anschluss fertigstellen. Der Sensor kann dann in das Gehäuse geschoben werden und sich mit dem eingebauten Schlosssystem selbst verriegeln. Dann habe ich das mkr wan 1310 Board und das Sensormodul hinzugefügt.
Ich stecke den wasserdichten Seitenanschluss für die Steckdose, da ich nicht möchte, dass Wasser hineinkommt.
Schritt 3: Tinkercad-Schaltung
In den letzten 3 Jahren habe ich viel Schaltung gemacht. Aber ich hatte kein Arduino. Tinkercad war für mich die einzige Möglichkeit, Arduino-Schaltungen zu lernen, zu entwickeln und zu simulieren. Selbst nachdem ich mein Arduino Uno bekommen habe, verwende ich immer noch die Tinkercad-Schaltung, um mein Projekt zuerst zu simulieren. Mit Tinkercad-Schaltung können Sie mehrere Komponenten verwenden und Fehler beheben. Ich empfehle die Tinkercad-Schaltung für Anfänger und Arduino-Benutzer, da sie verhindert, dass Sie Ihr Arduino verbrennen, wenn Sie eine neue Schaltung ausprobieren.
Schritt 4: Anschließen des Drahtes
Sie können der Tinkercad-Schaltung wie oben folgen oder der folgenden Verbindung folgen.
DHT11
+ > 5V
Aus > pin13
-> Masse
Ultraschallsensor
+ > 5V
Trigger > pin7
Echo > pin8
-> Masse
Mit Überbrückungsdrähten können Sie die Verbindung einfach herstellen und mit Kabelbindern befestigen.
Schritt 5: Hinzufügen von LEDs und Druckknopf zur Fehlerbehebung
Ich verwende eine rote und grüne LED, um den Zustand des Geräts anzuzeigen, und einen Druckknopf, um das Gerät zurückzusetzen. Da mein Design an der Tinkercad-Schaltung gearbeitet hat, bin ich mir ziemlich sicher, dass es im wirklichen Leben sein wird. Also habe ich eine kleine Platine gemacht, damit ich die Anzahl der Drähte reduzieren kann.
Schritt 6: Codierung
Ich verwende die Online-IDE und der Code ist wie unten in der Datei
Schritt 7: Das Ding-Netzwerk-Setup
Sie können diese Schritte unter diesem Link ausführen. Es ist super einfach mit ausführlicher Erklärung. Ich habe den Payload-Decoder im obigen Bild hinzugefügt und den text.function Decoder(bytes, port) {var decoded = {};var result = "";for (var i = 0; i < bytes.length; i++) {result += String.fromCharCode(parseInt(bytes));} return {field1: result, };} Dies ist sehr wichtig, um einen lesbaren Wert zu erhalten
Schritt 8: Daten empfangen
Sie können auf dem obigen Screenshot sehen, wie ich Daten über TTN auf meinem Telefon erhalte. Ich verwende auch die IFTTT-Integration, um die Daten in meinem Google Sheet.comment unten anzuzeigen, wenn Sie wissen möchten, wie ich es gemacht habe.
Schritt 9: Endgültige Lösung
Das Produkt befindet sich noch in der Entwicklungsphase. Ich drucke ein neues Gehäuse in 3D, muss es aber verstärken. Es wird ein 12-V-Solarpanel verwendet, um es mit Strom zu versorgen. Ich teste es derzeit, bevor ich es am Flussufer installiere. Ich werde bald ein anweisbares veröffentlichen, um zu zeigen, wie ich das Gerät an einer genauen Stelle platzieren werde.