Inhaltsverzeichnis:

Leckdetektor mit SMS-Benachrichtigung - Gunook
Leckdetektor mit SMS-Benachrichtigung - Gunook

Video: Leckdetektor mit SMS-Benachrichtigung - Gunook

Video: Leckdetektor mit SMS-Benachrichtigung - Gunook
Video: Lecksuche mit Rauch und Babyöl?!?! So klappt es! 2024, November
Anonim
Lecksucher mit SMS-Benachrichtigung
Lecksucher mit SMS-Benachrichtigung

Diese Anleitung zeigt, wie Sie einen Lecksucher bauen, der SMS-Benachrichtigungen sendet. Es sendet Warnungen, wenn Wasser aus einem Rohrbruch oder einem verstopften Abfluss erkannt wird. Das Handbuch richtet sich an alle, die sich für Python 3, Raspberry Pi, Secure Shell (SSH), Shell, Crontab, Befehlszeile, Linux und Open-Source-Projekte interessieren. Der Textbenachrichtigungsdienst (Twilio) funktioniert in den Vereinigten Staaten. Es kann in anderen Ländern funktionieren oder nicht. Windows wurde verwendet, obwohl Linux und Mac auch funktionieren sollten.

Lieferungen

Raspberry Pi Zero WCase: Zebra Zero für Raspberry Pi Zero3 A Micro-USB-Netzteil 16 GB MicroSD-Karte mit AdapterHammer-Header-Buchse - lötfreier Raspberry Pi-AnschlussWasserleck-/Überschwemmungsalarmsensor mit LeitungenJumperdrähte3 Widerstände (1,5 kOhm, 6,8 kOhm & 9,1 kOhm)Mini HDMI-zu-HDMI-KabelMännlicher Micro-USB zu weiblicher USBUSB-Tastatur (die meisten Modelle funktionieren, Trackpad ist nicht erforderlich)Voltmeter zur Überprüfung der Widerstände und zur Durchführung von FehlerbehebungenMonitor mit HDMI-Eingang

Schritt 1: SD-Karte formatieren

SD-Karte formatieren
SD-Karte formatieren
SD-Karte formatieren
SD-Karte formatieren

SD-Speicherkarten-Formatierer installierenMicroSD-Karte und Adapter in den Computer einsetzenBestätigen, dass die richtige Karte ausgewählt ist (D: hier)Formatieren Ja OK Schließen

Schritt 2: Betriebssystem herunterladen

Betriebssystem herunterladen
Betriebssystem herunterladen

Gehen Sie zur Raspbian-Download-SeiteDownload Raspbian Buster Lite ZIPUnzip-Datei

Schritt 3: Bilddatei auf MicroSD-Karte schreiben

Bilddatei auf MicroSD-Karte schreiben
Bilddatei auf MicroSD-Karte schreiben

Laden Sie Win32 Disk Imager herunter (der Download startet automatisch)Führen Sie die.exe zur Installation aus Klicken Sie auf "Ich akzeptiere die Vereinbarung" Weiter Weiter Weiter Weiter Installieren deaktivieren README.txt anzeigen Fertig stellen Win32 Disk Imager sollte sich öffnenKlicken Sie auf das blaue Symbol und navigieren Sie zur neuen.img-DateiBestätigen Sie die Richtigkeit Gerät (D: hier)Klicken Sie auf Ja schreiben. Dies dauert einige MinutenEntfernen Sie die SD-Karte sicherEntfernen Sie die microSD-Karte aus dem SD-Kartenadapter Legen Sie die microSD-Karte in den Raspberry Pi ein

Schritt 4: Widerstandsschaltung aufbauen, Drähte anschließen und einschalten

Widerstandsschaltung aufbauen, Drähte anschließen und einschalten
Widerstandsschaltung aufbauen, Drähte anschließen und einschalten
Widerstandsschaltung aufbauen, Drähte anschließen und einschalten
Widerstandsschaltung aufbauen, Drähte anschließen und einschalten
Widerstandsschaltung aufbauen, Drähte anschließen und einschalten
Widerstandsschaltung aufbauen, Drähte anschließen und einschalten
Widerstandsschaltung aufbauen, Drähte anschließen und einschalten
Widerstandsschaltung aufbauen, Drähte anschließen und einschalten

Bauen Sie die Schaltung gemäß dem Diagramm auf Isolieren Sie die Anschlüsse mit Schrumpfschlauch und/oder Isolierband Verbinden Sie die Jumper-Drähte gemäß dem Pinbelegungsdiagramm mit dem Raspberry Pi Verbinden Sie das HDMI-Kabel mit dem Monitor und den Raspberry PiConnect USB-Adapter und die Tastatur mit dem mittleren Anschluss des Raspberry PiConnect 5 v Stellen Sie vom Netzteil bis zum Einschalten sicher, dass der Strom an den Port an der Ecke des Raspberry Pi angeschlossen ist und nicht an den mittleren Port.

Schritt 5: Passwort ändern, Wifi konfigurieren, SSH aktivieren und Updates ausführen

Passwort ändern, WLAN konfigurieren, SSH aktivieren und Updates ausführen
Passwort ändern, WLAN konfigurieren, SSH aktivieren und Updates ausführen

Geben Sie bei 'raspberrypi login:' ein

Pi

Bei 'Passwort:' eingeben

Himbeere

Dieses Standardpasswort ist nicht sicher, also ändern Sie es als nächstes in etwas anderes

sudo raspi-config

Klicken Sie auf Enter, um '1 Benutzerkennwort ändern'

Klicken Sie erneut auf Enter

Geben Sie das neue Passwort zweimal ein

Klicken Sie auf Enter / OK

Um das WLAN zu konfigurieren, klicken Sie auf den Pfeil nach unten, um zu 2 Netzwerkoptionen zu gelangen

So aktivieren Sie Secure Shell (SSH), die für den Zugriff auf den Raspberry Pi vom Windows-Computer verwendet wird 5 Schnittstellenoptionen Geben Sie P2 ein SSH Pfeiltaste links Geben Sie Ja ein

So ändern Sie die Tastatur in das US-Format 4 Lokalisierungsoptionen I3 Ändern Sie das Tastaturlayout Allgemeiner 105-Tasten-PC (intl.) Enter Other English (US) Enter English (US) Enter Enter Enter Zweimal Pfeil nach rechts Enter zum Beenden der Befehlszeile jetzt Shift halten und Drücken Sie die Zahl 2, Sie sollten jetzt ein @-Symbol sehen. Wenn Sie ein -Symbol sehen, ist die Tastatur noch auf UK konfiguriert.

Um zu überprüfen, ob das WLAN jetzt funktioniert, löschen Sie das @-Symbol und geben Sie Folgendes ein:

ifconfig

Suchen Sie in der Mitte der Ausgabe nach etwas, das "wlan0:" anzeigt, und in der nächsten Zeile "inet 192.168.86. XX" (Ihre interne IP-Adresse hat eindeutige Ziffern für den XX-Teil). Notieren Sie sich diese IP-Adresse zur Verwendung im nächsten Schritt.

Aktualisierungen ausführen (dies kann einige Minuten dauern):

sudo apt-get update && sudo apt-get upgrade -y

Schritt 6: Twilio-Konto erstellen, Bibliotheken installieren, Code von Github kopieren und eine Test-Textnachricht senden

Twilio-Konto erstellen, Bibliotheken installieren, Code von Github kopieren und eine Test-Textnachricht senden
Twilio-Konto erstellen, Bibliotheken installieren, Code von Github kopieren und eine Test-Textnachricht senden
Erstellen Sie ein Twilio-Konto, installieren Sie Bibliotheken, kopieren Sie Code von Github und senden Sie eine Test-Textnachricht
Erstellen Sie ein Twilio-Konto, installieren Sie Bibliotheken, kopieren Sie Code von Github und senden Sie eine Test-Textnachricht

Registrieren Sie ein Konto bei https://www.twilio.com (sie sind kein Sponsor!)

Erstellen Sie ein neues Projekt (dieses Beispielprojekt heißt Lima Alpha).

Kaufen Sie eine Nummer, die verwendet wird, um eine SMS zu senden, wenn Wasser erkannt wird. Eine Kreditkarte ist erforderlich, obwohl die Kosten minimal sind (1,00 USD für die Telefonnummer und ein paar Cent für die Nutzung).

Notieren Sie sich die KONTO-SID & AUTH-TOKEN.

Laden Sie PuTTY von https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html herunter und installieren Sie es

Ändern Sie in PuTTY den "Hostnamen (oder die IP-Adresse)" in die IP-Adresse aus dem letzten Schritt Geben Sie eine Beschreibung in das Feld "Saved Sessions" ein Speichern Sie Open Yes pi password Jetzt haben Sie von Ihrem Hauptcomputer Zugriff auf die Befehlszeile, damit Sie Trennen Sie das HDMI-Kabel vom Raspberry Pi. Das Schöne hier ist, dass die folgenden Befehle kopiert und in PuTTY eingefügt werden können. Kopieren Sie einfach den Code in Ihre Windows-Zwischenablage und klicken Sie mit der rechten Maustaste in PuTTY, um ihn einzufügen.

Installieren Sie pip, damit die Twilio-Bibliothek installiert werden kann, kopieren Sie dies in Ihre Zwischenablage und klicken Sie dann mit der rechten Maustaste in PuTTY, um es einzufügen

sudo apt-get install python3-pip -y

Installieren Sie die Twilio-Bibliothek

sudo pip3 installiere twilio

Installieren Sie die RPI. GPIO-Bibliothek

sudo apt-get install rpi.gpio -y

Um den Code von Github auf den Raspberry Pi zu kopieren, installieren Sie zuerst die Git-Bibliothek

sudo apt-get install git -y

Verzeichnis/Ordner von git. kopieren

git-Klon

Ändern Sie das Verzeichnis, indem Sie Folgendes eingeben

cd Le (drücken Sie dann die Tab-Taste, die automatisch den Namen des gesamten Verzeichnisses eingeben sollte):

Es gibt einige Schlüssel und Telefonnummern, die bearbeitet werden müssen von

sudo nano test.py

Ändern Sie "ADD_YOUR_SID_HERE" und "ADD_YOUR_TOKEN_HERE" in die Werte Ihres Twilio-Kontos

Ändern Sie beide Telefonnummern, während Sie die einfachen Anführungszeichen belassen.

Um dieses Python-Skript zu speichern, halten Sie die Strg-Taste gedrückt und drücken Sie den Buchstaben O Enter

Halten Sie dann zum Beenden die Strg-Taste gedrückt und drücken Sie den Buchstaben X.

Führen Sie das Testskript aus:

sudo python3 test.py

Wenn alles richtig funktioniert, sollten Sie eine SMS von Ihrer neuen Twilio-Nummer erhalten.

Wenn Sie keine Nachricht erhalten, überprüfen Sie die KONTO-SID, wenn Sie am Ende einer Fehlermeldung den Code "/errors/20404" erhalten. Fehler bieten oft eine Zeilennummer zur Fehlerbehebung. In nano können Sie Zeilennummern aktivieren, indem Sie Alt gedrückt halten, die Umschalttaste gedrückt halten und die Taste 3 drücken.

Schritt 7: Ändern Sie Notifier.py & Crontab und beenden Sie die Installation

Ändern Sie Notifier.py & Crontab und beenden Sie die Installation
Ändern Sie Notifier.py & Crontab und beenden Sie die Installation
Ändern Sie Notifier.py & Crontab und beenden Sie die Installation
Ändern Sie Notifier.py & Crontab und beenden Sie die Installation

Ändern Sie wie zuvor die vier Werte in diesem Skript

sudo nano notifier.py

Testen Sie das Skript

sudo python3 notifier.py

Sie sollten jede Sekunde "Status = 0" sehen. Berühren Sie nun die beiden Kontakte am Sensor, um ein Leck zu simulieren.

Sie sollten "Status = 1" sehen und eine SMS erhalten.

Um dies von einer normalen Textnachricht zu unterscheiden, und wenn Sie ein iPhone haben, erstellen Sie einen Kontakt für Ihre neue Nummer Textton bearbeiten scrollen Sie ganz nach unten Klassischer Alarm.

Zum Ausführen muss der Raspberry Pi dieses Skript automatisch beim Booten ausführen, zum Beispiel nach einem Stromausfall

sudo crontab -e

1 Geben Sie ein. Dadurch wird nano als Texteditor ausgewählt. Gehe zum Ende der Datei und füge dies hinzu

@reboot sh /home/pi/Leak-Detector-with-Text-Message-Notification/launcher.sh > /home/pi/logs/cronlog 2>&1

Speichern und schließen.

Starten Sie dann neu, indem Sie eingeben

sudo reboot -h jetzt

Warten Sie etwa 30 Sekunden und berühren Sie dann die beiden Kontakte, um erneut zu testen. Wenn es nicht funktioniert, beheben Sie den Fehler, indem Sie das Protokoll mit anzeigen

sudo nano logs/cronlog

Fahren Sie den Rapsberry Pi herunter

sudo shutdown -h jetzt

Installieren Sie den Computer zuletzt an einem Ort, an dem er wahrscheinlich nicht nass wird. Ich habe einige Kabelbinder verwendet, um es an einem Rohr zu montieren und den Sensor auf dem Boden platziert. Testen Sie noch einmal. Fühlen Sie die Drähte und Widerstände nach einigen Minuten, um sicherzustellen, dass sie nicht überhitzen. Herzliche Glückwünsche! Jetzt sind Sie fertig!

Empfohlen: