Inhaltsverzeichnis:

IOT Wasserpistole/Pflanzenbewässerer - Gunook
IOT Wasserpistole/Pflanzenbewässerer - Gunook

Video: IOT Wasserpistole/Pflanzenbewässerer - Gunook

Video: IOT Wasserpistole/Pflanzenbewässerer - Gunook
Video: Что Такое IoT (Internet Of Things) ? 2024, Juli
Anonim
IOT Wasserpistole/Pflanzenbewässerer
IOT Wasserpistole/Pflanzenbewässerer

Dies ist ein lustiges Projekt, das Google Home oder ein beliebiges Telefon mit Google Assistant verwendet, um Wasser auf jemanden zu sprühen oder einige Pflanzen zu gießen. Es hat auch viele potenzielle Anwendungsmöglichkeiten für andere Anwendungen wie Licht, Heizung, Ventilatoren usw. Wenn Ihnen das gefällt, dann stimmen Sie bitte für dieses Projekt im IOT-Wettbewerb ab. Vielen Dank.

Schritt 1: Benötigte Ressourcen

Benötigte Ressourcen
Benötigte Ressourcen

Sie benötigen Folgendes:

  • Ein Himbeer-Pi (jedes Modell, das Zugang zum Internet hat)
  • Eine 12-V-Wasserpumpe (Dies ist die, die ich verwendet habe)
  • Ein 12-V-Netzteil (Verwenden Sie dieses oder ein herumliegendes)
  • Ein 5v 2-Kanal-Relais (dies ist der Typ, den ich verwendet habe)
  • Einige weibliche zu weibliche Überbrückungskabel
  • Eine Plastikbox zum Aufbewahren von Wasser
  • Irgendwie kann das Wasser aus der Pumpe gespritzt werden (ich habe ein Plastikrohr gebogen, aber du könntest einfach einen Strohhalm verwenden)

Wir haben Relais verwendet, da sie es ermöglichen, es mit dem Himbeer-Pi aus der Ferne einzuschalten, anstatt physisch vor Ort sein zu müssen, um es einzuschalten, wie wenn es nur ein Schalter wäre.

Schritt 2: Google Assistant

Stellen Sie sicher, dass Sie eine Möglichkeit haben, auf den Google-Assistenten zuzugreifen. Sie könnten ein Google Home oder ein Telefon verwenden.

Schritt 3: Drähte schneiden

Schneiddrähte
Schneiddrähte

Verwenden Sie einen Drahtschneider, um die Enden Ihrer 12-V-Versorgung und -Pumpe abzuschneiden und dann abzustreifen, damit sie am Relais befestigt werden können. Stellen Sie sicher, dass Sie genug von der Ummantelung entfernen, um eine feste Verbindung zu ermöglichen.

Schritt 4: Pumpe an Relais anschließen

Pumpe an Relais anbringen
Pumpe an Relais anbringen
  1. Schrauben Sie die mittlere Klemme an beiden Relais ab
  2. Kabel von der Wasserpumpe einführen
  3. Wieder einschrauben

Schritt 5: Anschließen des Netzteils an das Relais

Anschließen des Netzteils an das Relais
Anschließen des Netzteils an das Relais
  1. Klemmen abschrauben
  2. Legen Sie Drähte von der 12-V-Stromversorgung ein
  3. Schrauben Sie sie wieder fest

Schritt 6: Raspberry Pi an Relais anschließen

Raspberry Pi an Relais anschließen
Raspberry Pi an Relais anschließen

Verbinden Sie Himbeer-Pi mit dem Relais, wie im obigen Diagramm gezeigt. Sie müssen das Relais an Masse, 5 V und 2 GPIO-Pins anschließen.

Schritt 7: Sichern der Pumpe

Sicherung der Pumpe
Sicherung der Pumpe

Verwenden Sie entweder Blu-Tack oder Klebeband, um die Pumpe in einem Plastikbehälter zu befestigen.

Schritt 8: Wasser lenken

Wasser lenken
Wasser lenken
Wasser lenken
Wasser lenken

Wenn Sie möchten, dass das Wasser jemandem ins Gesicht spritzt, muss es gerichtet werden. Dazu benutzte ich eine Heißluftpistole, um ein Plastikrohr in die oben gezeigte Form zu biegen. Ich habe dann einen Stiftdeckel auf die Oberseite geklebt. Alternativ können Sie auch einen Strohhalm verwenden.

Wenn Sie einige Pflanzen gießen möchten, können Sie ein Plastikrohr oder das Innere eines Stifts hinzufügen.

Schritt 9: Alles zusammenfügen

Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen

Ich fügte eine weitere Plastikbox hinzu und legte den Himbeer-Pi und das Relais hinein, um zu verhindern, dass es nass wird.

Ich habe oben einen Schaltplan eingefügt, um die Schaltung etwas klarer zu machen.

Schritt 10: Testen der Hardware funktioniert

Um die Pumpenfunktion zu testen, führen Sie den folgenden Code auf dem Himbeer-Pi aus. Dies sollte die Pumpe aus- und wieder einschalten (oder umgekehrt).

von gpiozero import LED

import time #Dies importiert die relevanten Module, die wir für diesen Code benötigen.off() #Sie haben es erraten… Relais ausschalten time.sleep(1) #Schlafen für 1 Sekunde relay.on() #Relais an relay.off() #Relais aus time.sleep(1) #sleeping

Schritt 11: Importieren von Flask

Importieren von Flaschen
Importieren von Flaschen

Der einfachste Weg für den Google Assistant, den Raspberry Pi zu steuern, besteht darin, ihn dazu zu bringen, einen Webserver zu hosten. Wir können dann Google dazu bringen, eine Seite auf diesem Server zu besuchen, wenn Sie etwas sagen, und das Himbeer-Pi codieren, um das Relais ein- und auszuschalten, wenn der Server besucht wird. Wenn Sie ein ausführlicheres Tutorial von Flask wünschen, besuchen Sie dieses Tutorial von Raspberry Pi.

Importieren Sie auf Ihrem Himbeer-Pi das Kolbenmodul auf Python.

  1. Stellen Sie sicher, dass Sie mit dem Internet verbunden sind
  2. Öffne ein Terminal
  3. Eintippen:

sudo pip3 installiere flasche

Wenn dies nicht funktioniert:

  • Stellen Sie sicher, dass Sie mit dem Internet verbunden sind
  • Schau dir diese Anleitung an

Schritt 12: Erstellen Sie einen Ordner für unser Programm und gehen Sie hinein

Öffnen Sie dazu ein Terminal und geben Sie Folgendes ein:

mkdir-Webapp

CD-Webapp

Schritt 13: Webserver codieren

  1. Leerlauf 3. öffnen
  2. Datei > Neu erstellen
  3. Speichern Sie es in dem soeben erstellten Web-App-Ordner
  4. Fügen Sie diesen Code ein

aus Flaschenimport Flasche

from gpiozero import LED import time #Dies sind Importmodule, die für dieses Projekt benötigt werden um Code damit später in @app.route('/', Methoden=['GET']) auszuführen #einen GET auf der Webseite ausführen """Diese Funktion gibt zurück, was auf der Hauptseite angezeigt wird""" def index(): return 'Main page' @app.route('/on') #Relais einschalten durch die Funktion unten """Relais einschalten und Hallo drucken, um zu überprüfen, ob die Funktion richtig funktioniert""" def on(): print("hi") relay.on() relay2.off() return 'on' @app.route('/off') #Ausschalten der Relais durch die Funktion unten """Ausschalten der Relais und hi ausgeben, um zu überprüfen, ob die Funktion richtig funktioniert""" def off(): print("hi") relay.off() relay2.on() return 'off' @app.route('/go') #running die Funktion go """diese Funktion schaltet die Relais ein, damit sie Wasser versprüht""" def go(): relay.on() relay2.off() time.sleep(3) relay.off() relay2.on() return ('go') """Zugriff auf die Webseite über den entsprechenden Port (8000 ist normalerweise Home) und Host""" if _name_ == '_main_': app. run(debug=True, port = 8000, host='0.0.0.0')

Die Kommentare erklären, was im Code vor sich geht

Schritt 14: Testcode funktioniert

Öffnen Sie Ihren Webbrowser und geben Sie die URL https://127.0.0.1:5000/on ein

Sie sollten einen weißen Bildschirm sehen, aber Sie sollten das Klicken des Relais hören können oder wenn die Pumpe eingesteckt ist, sollte sie angehen.

Um die Pumpe auszuschalten, gehen Sie zu

Hinweis: 127.0.0.1 bedeutet ‚home‘, d.h. dieser Computer:5000 bedeutet ‚Port 5000‘, das ist der Port, auf dem der Webserver läuft.

Wenn dies funktioniert, können Sie noch einen Schritt weiter gehen, indem Sie:

1. Finden Sie Ihre Himbeer-Pis-IP-Adresse heraus, indem Sie Folgendes eingeben:

Hostname -I

2. Auf jedem Computer, der mit demselben WLAN wie Ihr Pi verbunden ist, besuchen Sie die pisipadress/on

Dies sollte das Relais einschalten.

Dies zeigt, wie Sie Ihren Himbeer-Pi von jedem Computer aus steuern können, der mit demselben WLAN wie Ihr Himbeer-Pi verbunden ist.

Schritt 15: Tunneln

Damit Google Home diese Website besuchen kann, müssen Sie einen Tunnel erstellen, damit Computer, die nicht mit derselben IP-Adresse verbunden sind, wie Sie das Relais aus- und einschalten können. Sie können dies mit ngrok tun. Dies ist ein Programm, das Sie auf dem Raspberry Pi installieren können, mit dem Sie die Flask-Website von jedem Computer aus besuchen können.

Besuchen Sie ihre Website für weitere Informationen:

Schritt 16: Ngrok. installieren

Geben Sie diesen Link auf Ihrem Raspberry Pi ein: https://ngrok.com/download und folgen Sie den Anweisungen zum Herunterladen und Einrichten von ngrok.

Schritt 17: Ngrok. testen

Stellen Sie sicher, dass Ihr Flaschenserver läuft.

Öffnen Sie ein anderes Terminal und geben Sie cd webapp ein

Dann starte ngrok durch Eingabe

./ngrok http 5000

Dies sollte Ihnen eine URL anzeigen, die Sie auf jedem Gerät aufrufen können. Kopieren Sie dies und senden Sie es für den nächsten Schritt per E-Mail an sich selbst

Wenn dies nicht funktioniert:

  1. Stellen Sie sicher, dass die Flasche läuft
  2. Stellen Sie sicher, dass Sie ngrok im selben Ordner wie das Flask-Programm ausführen
  3. Stellen Sie sicher, dass Sie den richtigen Link kopiert haben (er ändert sich bei jedem Neustart des Programms)

Schritt 18: IFFF

IFFF
IFFF

IFFF: If This Then That ist ein kostenloses Programm, mit dem Ihr Google-Home einen Webserver besuchen kann, wenn Sie etwas dazu sagen.

Um dies einzurichten, gehen Sie wie folgt vor:

  1. Besuchen Sie entweder https://ifttt.com/ oder laden Sie die App herunter
  2. Ein Konto erstellen
  3. Klicken Sie auf Neues Applet erstellen (manchmal unter meinen Applets)
  4. Klicke hier
  5. Google suchen und Google Assistant auswählen
  6. Klicken Sie auf, sagen Sie einen einfachen Satz
  7. Setzen Sie unter das, was Sie sagen möchten, "Wasserpistole aktivieren" oder was Sie wollen
  8. Klicken Sie auf Auslöser erstellen
  9. Klicke darauf
  10. Web durchsuchen
  11. Klicken Sie auf Webnooks
  12. Klicken Sie auf Webanfrage stellen
  13. Geben Sie unter URL die URL ein, die Ihnen ngrok früher gegeben hat/go
  14. Wählen Sie unter Methode GET
  15. Wählen Sie unter Inhalt Text/einfach aus
  16. Klicken Sie auf Erstellen
  17. Klicken Sie auf Fertig stellen

Schritt 19: Fertig

Wenn Sie jetzt "Hey Google" sagen (fügen Sie den von Ihnen gewählten Ausdruck ein), sollte sich die Pumpe einschalten.

Wenn dies nicht funktioniert (ich habe ungefähr 15 Versuche gebraucht, um es zum Laufen zu bringen):

  1. Stellen Sie sicher, dass alle Programme ausgeführt werden
  2. Stellen Sie sicher, dass alle Leads angeschlossen sind
  3. Stellen Sie sicher, dass die URL, die Sie in IFTT eingegeben haben, die neueste ist
  4. Stellen Sie sicher, dass Raspberry Pi mit dem Internet verbunden ist

Schritt 20: IOT-Wettbewerb

Wenn Ihnen dieses Tutorial gefallen hat, dann stimmen Sie bitte für uns im IOT-Wettbewerb. Ich danke dir sehr.

Empfohlen: