Innehållsförteckning:

Bygg en fjärraktiverad sprinkler med PiFace och Ubidots: 13 steg
Bygg en fjärraktiverad sprinkler med PiFace och Ubidots: 13 steg

Video: Bygg en fjärraktiverad sprinkler med PiFace och Ubidots: 13 steg

Video: Bygg en fjärraktiverad sprinkler med PiFace och Ubidots: 13 steg
Video: A Raspberry Pi 4 can do what! 2024, Juli
Anonim
Image
Image

Detta är ett coolt exempel som lär dig hur du använder en Raspberry Pi, en PiFace och Ubidots för att vattna din trädgård på långt håll. Du kan fjärrstyra en elektroventil för att vattna dina växter från valfri plats, bara med din telefon.

Steg 1: Vad behöver du?

Vad behöver du?
Vad behöver du?
Vad behöver du?
Vad behöver du?
Vad behöver du?
Vad behöver du?

Du behöver några material:

1. Hallon Pi modell B

2. En PiFace Digital

3. En vattenventil - 12V

4. En flexibel tråd (1Amp)

5. Ett DC -uttag

6. Strömadapter (12V-DC 1000mA)

7. 3/4 PVC -gängad koppling

8. Teflontejp

9. Slang

10. Sprinkler

11. Ubidots -konto - eller - STEM -licens

Steg 2: Koppla upp saker

Koppla upp saker
Koppla upp saker

1. Anslut PiFace till RaspberryPi utan att ansluta nätadaptern.

2. Följ bilden ovan; Vit ledning är jordad (GND) och den är ansluten till den gemensamma terminalen på reläbrytaren på PiFace, medan den röda tråden är ansluten till NO -stiftet (normalt öppet).

Obs: När det gäller de hydrauliska anslutningarna, se till att använda teflontejp på varje fack för att förhindra att vattnet läcker.

Steg 3: Skapa en ny datakälla i Ubidots

Skapa en ny datakälla i Ubidots
Skapa en ny datakälla i Ubidots

Om du är ny på Ubidots, gå till www.ubidots.com och skapa ett konto. Navigera till fliken "Källor" och klicka på "Lägg till ny datakälla".

Steg 4: Välj Raspberry Pi som din nya datakälla

Välj Raspberry Pi som din nya datakälla
Välj Raspberry Pi som din nya datakälla

Välj Raspberry Pi -ikonen och fortsätt

Steg 5: Skapa två nya variabler

Skapa två nya variabler
Skapa två nya variabler
Skapa två nya variabler
Skapa två nya variabler

Klicka på din datakälla och skapa två nya variabler: "ventil" och "relay_state".

Steg 6:

Steg 7: Notera dina variabler ID

Notera dina variabler ID
Notera dina variabler ID

Vi behöver id: n för variablerna för vårt Raspberry Pi -program. Vi behöver också ditt kontos API -nyckel.

Steg 8: Lägg till widgets i din instrumentpanel

Lägg till widgets i din instrumentpanel
Lägg till widgets i din instrumentpanel

Klicka på fliken "Dashboard" och klicka på "Lägg till ny widget"

Steg 9: Välj Switch -widgeten

Välj Switch Widget
Välj Switch Widget

Välj en switch -widget och bind den till variabeln "ventil". Denna widget kommer att skriva "1" eller "0" till "ventil" -variabeln, som vi kommer att undersöka senare från vår Raspberry Pi.

Steg 10: Skapa en indikatorwidget

Skapa en indikatorwidget
Skapa en indikatorwidget

Lägg nu till en annan widget, välj widgettypen "indikator" och välj variabeln "ventil_stat"

Steg 11: Klar

Gjort!
Gjort!

Nu har vi en cool instrumentpanel, låt oss fortsätta med koden.

Steg 12: Kodning av din Raspberry Pi

Vi antar att du har en fungerande Raspberry Pi som är ansluten till Internet. Om inte, kolla detta blogginlägg om hur du konfigurerar WiFi i Raspberry Pi. Logga sedan in via en terminal till din Raspberry Pi och konfigurera SPI -modulen för att kommunicera med PiFace Digital:

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

Lägg till ett "#" tecken före raden spi-bcm2708, tryck sedan på CTRL-X, skriv Y och Enter. Detta möjliggör SPI från start. Låt oss nu installera och konfigurera PiFace Digital -biblioteket:

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

Starta om din Pi:

sudo starta om

Bra! vi är redo att börja koda vårt projekt. Skapa en ny fil som heter "ventil.py" (genom att skriva "nano ventil.py") och klistra in följande kod i den:

importera pifacedigitalio #Library för pifacedigitalio från ubidots importera ApiClient #Library för Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital () #Declare piface object try: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") #Glöm inte att sätta din egen Apikey -ventil = api.get_var25b55c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5cb.get_variable ("53ce95547625420403d81468") #Sätt här dina verkliga ID -nummer utom: print ("kan inte ansluta") #Kontrollera din Apikey, variabelns ID och internetanslutning medan (True): lastValue = ventil.get_values (1) #Hämta det sista värdet av ventil från Ubidots rele = pifacedigital.relays [0].value #Save relay state ventilState.save_value ({'värde': rele}) #Skicka relästatus till Ubidots för ett in lastValue: skriv ut ett ['värde'] om (a ['värde']): #Slå på eller av reläet pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()

Steg 13: Förpackning

Avslutar
Avslutar

Gjort! Nu har du ett fjärraktiverat system för att vattna dina växter från vilken plats som helst bara med din telefon eller vilken webbläsare som helst!

Rekommenderad: