Inhaltsverzeichnis:
- Schritt 1: Was brauchen Sie?
- Schritt 2: Dinge verkabeln
- Schritt 3: Erstellen Sie eine neue Datenquelle in Ubidots
- Schritt 4: Wählen Sie Raspberry Pi als Ihre neue Datenquelle
- Schritt 5: Erstellen Sie zwei neue Variablen
- Schritt 6:
- Schritt 7: Notieren Sie sich die IDs Ihrer Variablen
- Schritt 8: Widgets zu Ihrem Dashboard hinzufügen
- Schritt 9: Wählen Sie das Switch-Widget aus
- Schritt 10: Erstellen Sie ein Indikator-Widget
- Schritt 11: Fertig
- Schritt 12: Codieren Ihres Raspberry Pi
- Schritt 13: Einpacken
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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?
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
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
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 das Raspberry Pi-Symbol und fahren Sie fort
Schritt 5: 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
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
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 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
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
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
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!