
Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-23 12:52


Wenn Sie sich jemals Sorgen gemacht haben, in einen überfluteten Keller nach Hause zu kommen, ist dieses Projekt genau das Richtige für Sie.
Wir zeigen Ihnen, wie Sie ein Wasserleck-Erkennungssystem erstellen, das Ihnen eine SMS sendet, wenn ein Leck entdeckt wurde.
Schritt 1: Erforderliche Fähigkeiten
Für dieses Projekt benötigen Sie lediglich einige grundlegende Programmierkenntnisse! Wir haben das Programm geschrieben, das den Wassersensor misst und einen Text in C sendet.
Schritt 2: Komponenten-/Hardwareliste

Hier ist, was wir verwendet haben:
- Phidget SBC4
- Wassersensor
- Phidget-Kabel
Schritt 3: Projektübersicht
Dieses Projekt wird folgendes Layout haben:
- PhidgetSBC4 führt unseren Programmcode (in C geschrieben) aus. Es wird über den eingebauten VINT Hub mit dem Wassersensor verbunden.
- Wenn der Wassersensor anzeigt, dass Wasser vorhanden ist, verwendet der SBC die E-Mail-zu-Text-Funktion, die die meisten Mobilfunkanbieter unterstützen, um eine Textnachricht zu senden.
Schritt 4: Hardware vorbereiten



Unser Sensor wird wahrscheinlich mit Wasser in Kontakt kommen (insbesondere während des Tests), daher ist es wichtig, dass wir die PCB-Komponenten schützen. Dazu haben wir eine konforme Beschichtung auf der Leiterplatte verwendet.
Schritt 5: Code schreiben


Der gesamte Code für dieses Projekt ist bereits geschrieben und in der Datei waterLeakDetector.c enthalten. Wenn Sie ihn also implementieren möchten, müssen Sie nur ein paar Dinge ändern (Seriennummern, E-Mail-Adresse usw.) und kompilieren es.
Wichtig: Vor der Installation müssen Sie libcurl auf Ihrem SBC einrichten. Öffnen Sie das Terminal und geben Sie folgenden Befehl ein:
sudo apt-get install libcurl4-gnutls-dev
Weitere Informationen zum Kompilieren von C-Programmen auf dem SBC finden Sie unter diesen Links:
- Installieren von Paketen für die Entwicklung
- C-Programme unter Linux kompilieren
Hier ein kurzer Überblick über den Code:
- Erstellen Sie ein VoltageInput-Objekt
- Ordnen Sie das VoltageInput-Objekt dem Wassersensor zu. Weitere Informationen finden Sie in diesem Video.
- Lesen Sie in der While-Schleife den Wert des Wassersensors ab, wenn der Wasserstand gefährlich ist, senden Sie eine SMS. Wenn nicht weiter.
- Eine Sekunde schlafen und wiederholen
Schritt 6: Fragen?
Wenn Sie Fragen zum Projekt haben, lassen Sie es uns im Kommentarbereich wissen!
Danke fürs Lesen