Sadržaj:

Izradite daljinski aktivirani raspršivač koristeći PiFace i Ubidots: 13 koraka
Izradite daljinski aktivirani raspršivač koristeći PiFace i Ubidots: 13 koraka

Video: Izradite daljinski aktivirani raspršivač koristeći PiFace i Ubidots: 13 koraka

Video: Izradite daljinski aktivirani raspršivač koristeći PiFace i Ubidots: 13 koraka
Video: Как переключить кондиционер в режим ОБОГРЕВ (секретные настройки) 2024, Studeni
Anonim
Image
Image

Ovo je sjajan primjer koji vas uči kako koristiti Raspberry Pi, PiFace i Ubidots za zalijevanje vašeg vrta iz daljine. Moći ćete daljinski upravljati elektroventilom za zalijevanje biljaka s bilo kojeg mjesta, samo pomoću telefona.

Korak 1: Što vam treba?

Što trebaš?
Što trebaš?
Što trebaš?
Što trebaš?
Što trebaš?
Što trebaš?

Pa trebat će vam neki materijali:

1. Raspberry Pi Model B

2. PiFace Digital

3. Vodeni ventil - 12V

4. Fleksibilna žica (1Amp)

5. DC priključak

6. Adapter za napajanje (12V-DC 1000mA)

7. 3/4 PVC spojnica s navojem

8. Teflonska traka

9. Crijevo

10. Prskalica

11. Ubidots račun - ili - STEM licenca

2. korak: Ožičite stvari

Ožičenje stvari
Ožičenje stvari

1. Spojite PiFace na RaspberryPi bez uključivanja adaptera za napajanje.

2. Slijedite gornju sliku; Bijela žica je uzemljena (GND) i spojena je na zajednički terminal relejnog prekidača PiFace, dok je crvena žica spojena na NO pin (normalno otvoreno).

Napomena: Što se tiče hidrauličkih spojeva, svakako upotrijebite teflonsku traku na svakom spoju kako biste spriječili curenje vode.

Korak 3: Ubidote stvorite novi izvor podataka

Izradite novi izvor podataka u Ubidotsima
Izradite novi izvor podataka u Ubidotsima

Ako ste tek počeli koristiti Ubidots, idite na www.ubidots.com i stvorite račun. Idite na karticu "Izvori" i kliknite na "Dodaj novi izvor podataka".

Korak 4: Odaberite Raspberry Pi kao svoj novi izvor podataka

Odaberite Raspberry Pi kao svoj novi izvor podataka
Odaberite Raspberry Pi kao svoj novi izvor podataka

Odaberite ikonu Raspberry Pi i nastavite

Korak 5: Izradite dvije nove varijable

Izradite dvije nove varijable
Izradite dvije nove varijable
Izradite dvije nove varijable
Izradite dvije nove varijable

Kliknite na izvor podataka i stvorite dvije nove varijable: "ventil" i "stanje releja".

Korak 6:

Korak 7: Zabilježite ID -ove svojih varijabli

Zabilježite ID -ove vaših varijabli
Zabilježite ID -ove vaših varijabli

Trebat će nam ID -ovi varijabli za naš program Raspberry Pi. Trebat će nam i API ključ vašeg računa.

Korak 8: Dodajte widgete na svoju nadzornu ploču

Dodajte widgete na svoju nadzornu ploču
Dodajte widgete na svoju nadzornu ploču

Kliknite karticu "Nadzorna ploča" i kliknite "Dodaj novi widget"

Korak 9: Odaberite Switch Widget

Odaberite Switch Widget
Odaberite Switch Widget

Odaberite Switch Widget i povežite ga s varijablom "ventil". Ovaj će widget upisati "1" ili "0" u varijablu "valve", što ćemo kasnije anketirati iz našeg Raspberry Pi.

Korak 10: Izradite widget indikatora

Izradite widget indikatora
Izradite widget indikatora

Sada dodajte drugi widget, odaberite vrstu widgeta "indikator" i odaberite varijablu "valve_state"

Korak 11: Gotovo

Gotovo!
Gotovo!

Sada imamo super nadzornu ploču, nastavimo s kodom.

Korak 12: Kodiranje vašeg Raspberry Pi

Pretpostavit ćemo da imate radnu Raspberry Pi povezanu na Internet. Ako ne, provjerite ovaj blog o postavljanju WiFi -a u Raspberry Pi. Zatim se prijavite putem terminala na svoj Raspberry Pi i postavite SPI modul za komunikaciju s PiFace Digital:

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

Dodajte znak "#" ispred retka spi-bcm2708, zatim pritisnite CTRL-X, upišite Y i Enter. To omogućuje SPI pri pokretanju. Sada instalirajmo i postavimo PiFace digitalnu biblioteku:

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

Ponovo pokrenite Pi:

sudo ponovno podizanje sustava

Sjajno! spremni smo za početak kodiranja našeg projekta. Izradite novu datoteku pod nazivom "valve.py" (upisivanjem "nano valve.py") i zalijepite sljedeći kod u nju:

uvoz pifacedigitalio #Knjižnica za pifacedigitalio iz ubidota uvoz ApiClient #Library za Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital () #Declare Objekt piface pokušaj: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") #Ne zaboravite postaviti vlastiti Apikey ventil = api.get_variacc25 '.get_variable ("53ce95547625420403d81468") #Ovdje unesite svoje ID -ove stvarnog stanja osim: print ("nije moguće povezati") #Provjerite svoj Apikey, ID varijable i internetsku vezu dok (True): lastValue = valve.get_values (1) #Dobite zadnju vrijednost ventila iz Ubidots rele = pifacedigital.relays [0].value #Spremi stanje releja valveState.save_value ({'value': rele}) #Slanje relejnog stanja u Ubidots za a in lastValue: ispišite ['value'] if (a ['value']): #Uključite ili isključite relej pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()

Korak 13: Zaključak

Završavati
Završavati

Gotovo! Sada imate daljinski aktiviran sustav za zalijevanje biljaka s bilo kojeg mjesta samo pomoću telefona ili bilo kojeg web preglednika!

Preporučeni: