Inhaltsverzeichnis:

Bauen Sie einen fernaktivierten Sprinkler mit PiFace und Ubidots - Gunook
Bauen Sie einen fernaktivierten Sprinkler mit PiFace und Ubidots - Gunook

Video: Bauen Sie einen fernaktivierten Sprinkler mit PiFace und Ubidots - Gunook

Video: Bauen Sie einen fernaktivierten Sprinkler mit PiFace und Ubidots - Gunook
Video: Altes Bauernhaus umbauen: Ein Haus im Haus | Traumhäuser | Doku | BR | Bauen | Planen | Sanieren 2024, November
Anonim
Image
Image

Dies ist ein cooles Beispiel, das Ihnen beibringt, wie Sie mit einem Raspberry Pi, einem PiFace und Ubidots Ihren Garten aus der Ferne bewässern. Sie können ein Elektroventil aus der Ferne steuern, um Ihre Pflanzen von jedem Ort aus zu bewässern, einfach mit Ihrem Telefon.

Schritt 1: Was brauchen Sie?

Was brauchst du?
Was brauchst du?
Was brauchst du?
Was brauchst du?
Was brauchst du?
Was brauchst du?

Nun, Sie benötigen einige Materialien:

1. Raspberry Pi-Modell B

2. Ein PiFace Digital

3. Ein Wasserventil - 12V

4. Ein flexibler Draht (1 Ampere)

5. Eine DC-Buchse

6. Netzteil (12V-DC 1000mA)

7. 3/4 PVC-Gewindekupplung

8. Teflonband

9. Schlauch

10. Sprinkler

11. Ubidots-Konto - oder - STEM-Lizenz

Schritt 2: Dinge verkabeln

Dinge verkabeln
Dinge verkabeln

1. Verbinden Sie das PiFace mit dem RaspberryPi, ohne das Netzteil einzustecken.

2. Folgen Sie dem obigen Bild; Der weiße Draht ist Masse (GND) und ist mit dem gemeinsamen Anschluss des Relaisschalters des PiFace verbunden, während der rote Draht mit dem NO-Pin (Normally Open) verbunden ist.

Hinweis: Achten Sie bei den Hydraulikanschlüssen darauf, dass Sie an jedem Anschluss Teflonband verwenden, um das Auslaufen von Wasser zu verhindern.

Schritt 3: Erstellen Sie eine neue Datenquelle in Ubidots

Erstellen Sie eine neue Datenquelle in Ubidots
Erstellen Sie eine neue Datenquelle in Ubidots

Wenn Sie neu bei Ubidots sind, gehen Sie zu www.ubidots.com und erstellen Sie ein Konto. Navigieren Sie zum Reiter „Quellen“und klicken Sie auf „Neue Datenquelle hinzufügen“.

Schritt 4: Wählen Sie Raspberry Pi als Ihre neue Datenquelle

Wählen Sie Raspberry Pi als Ihre neue Datenquelle
Wählen Sie Raspberry Pi als Ihre neue Datenquelle

Wählen Sie das Raspberry Pi-Symbol und fahren Sie fort

Schritt 5: Erstellen Sie zwei neue Variablen

Erstellen Sie zwei neue Variablen
Erstellen Sie zwei neue Variablen
Erstellen Sie zwei neue Variablen
Erstellen Sie zwei neue Variablen

Klicken Sie auf Ihre Datenquelle und erstellen Sie zwei neue Variablen: "valve" und "relay_state".

Schritt 6:

Schritt 7: Notieren Sie sich die IDs Ihrer Variablen

Notieren Sie sich die IDs Ihrer Variablen
Notieren Sie sich die IDs Ihrer Variablen

Wir benötigen die IDs der Variablen für unser Raspberry Pi-Programm. Wir benötigen außerdem den API-Schlüssel Ihres Kontos.

Schritt 8: Widgets zu Ihrem Dashboard hinzufügen

Widgets zu Ihrem Dashboard hinzufügen
Widgets zu Ihrem Dashboard hinzufügen

Klicken Sie auf die Registerkarte "Dashboard" und klicken Sie auf "Neues Widget hinzufügen".

Schritt 9: Wählen Sie das Switch-Widget aus

Wählen Sie das Switch-Widget
Wählen Sie das Switch-Widget

Wählen Sie ein Switch-Widget aus und binden Sie es an die Variable "valve". Dieses Widget schreibt "1" oder "0" in die Variable "valve", die wir später von unserem Raspberry Pi abfragen.

Schritt 10: Erstellen Sie ein Indikator-Widget

Erstellen Sie ein Indikator-Widget
Erstellen Sie ein Indikator-Widget

Fügen Sie nun ein weiteres Widget hinzu, wählen Sie den Widget-Typ "indicator" und wählen Sie die Variable "valve_state"

Schritt 11: Fertig

Fertig!
Fertig!

Jetzt haben wir ein cooles Dashboard, fahren wir mit dem Code fort.

Schritt 12: Codieren Ihres Raspberry Pi

Wir gehen davon aus, dass Sie einen funktionierenden Raspberry Pi haben, der mit dem Internet verbunden ist. Wenn nicht, lesen Sie diesen Blogbeitrag zum Einrichten von WLAN in Raspberry Pi. Melden Sie sich dann über ein Terminal an Ihrem Raspberry Pi an und richten Sie das SPI-Modul ein, um mit dem PiFace Digital zu kommunizieren:

sudo nano /etc/modprobe.d/raspi-blacklist.conf

Fügen Sie ein "#"-Zeichen vor der Zeile spi-bcm2708 hinzu, drücken Sie dann STRG-X, geben Sie Y ein und geben Sie die Eingabetaste ein. Dadurch wird SPI vom Booten aktiviert. Lassen Sie uns nun die PiFace Digital-Bibliothek installieren und einrichten:

sudo apt-get updatesudo apt-get install python3-pifacedigitalio python-pifacedigitalio

Starten Sie Ihren Pi neu:

sudo neu starten

Groß! Wir sind bereit, mit der Programmierung unseres Projekts zu beginnen. Erstellen Sie eine neue Datei namens "valve.py" (indem Sie "nano valve.py" eingeben) und fügen Sie den folgenden Code ein:

import pifacedigitalio #Library for pifacedigitalio from ubidots import ApiClient #Library for Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital() #Piface-Objekt deklarieren try: api = ApiClient("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") #Vergessen Sie nicht, Ihr eigenes Apikey-Ventil zu setzen = api.get_variable('53cd4cb07625425 here).get_variable("53ce95547625420403d81468") #Geben Sie hier Ihre wirklichen Status-IDs ein, außer: print("cant connect") #Überprüfen Sie Ihren Apikey, die Variablen-ID und die Internetverbindung while(True): lastValue = valve.get_values(1) #Get the last value of valve from Ubidots rele = pifacedigital.relays[0].value #Relaisstatus speichern valveState.save_value({'value':rele}) #Relaisstatus an Ubidots senden für a in lastValue: print a['value'] if(a['value']): #Schalte das Relais pifacedigital.output_pins[0].turn_on() ein oder aus sonst: pifacedigital.output_pins[0].turn_off()

Schritt 13: Einpacken

Einpacken
Einpacken

Fertig! Jetzt haben Sie ein ferngesteuertes System, um Ihre Pflanzen von jedem Ort aus zu bewässern, indem Sie einfach Ihr Telefon oder einen beliebigen Webbrowser verwenden!

Empfohlen: