Sadržaj:

Napravite daljinski aktivirani raspršivač pomoću PiFace -a i Ubidots -a: 13 koraka
Napravite daljinski aktivirani raspršivač pomoću PiFace -a i Ubidots -a: 13 koraka

Video: Napravite daljinski aktivirani raspršivač pomoću PiFace -a i Ubidots -a: 13 koraka

Video: Napravite daljinski aktivirani raspršivač pomoću PiFace -a i Ubidots -a: 13 koraka
Video: Factorio Gaming (Session 11) 2024, Juli
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: Šta vam treba?

Šta ti treba?
Šta ti treba?
Šta ti treba?
Šta ti treba?
Šta ti treba?
Šta ti 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 sa navojem

8. Teflonska traka

9. Crevo

10. Prskalica

11. Ubidots račun - ili - STEM licenca

Korak 2: Ožičite stvari

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

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

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

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

Korak 3: Kreirajte novi izvor podataka u Ubidots -u

Kreirajte novi izvor podataka u Ubidots -u
Kreirajte novi izvor podataka u Ubidots -u

Ako ste tek počeli koristiti Ubidots, idite na www.ubidots.com i kreirajte 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: Kreirajte dvije nove varijable

Kreirajte dvije nove varijable
Kreirajte dvije nove varijable
Kreirajte dvije nove varijable
Kreirajte dvije nove varijable

Kliknite na izvor podataka i stvorite dvije nove varijable: "valve" i "relay_state".

Korak 6:

Korak 7: Zabilježite ID -ove vaših varijabli

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

Trebat će nam id 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 na karticu "Nadzorna ploča" i kliknite na "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 widget će napisati "1" ili "0" u varijablu "valve", što ćemo kasnije anketirati iz našeg Raspberry Pi.

Korak 10: Kreirajte widget indikatora

Kreirajte widget indikatora
Kreirajte widget indikatora

Sada dodajte još jedan 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, pogledajte 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. Ovo omogućava SPI pri pokretanju. Sada instalirajmo i postavimo PiFace digitalnu biblioteku:

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

Ponovo pokrenite svoj Pi:

sudo reboot

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

import pifacedigitalio #Liblioteka za pifacedigitalio iz ubidota import ApiClient #Library za Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital () #Deklariraj objekat piface pokušaj: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") #Ne zaboravite postaviti vlastiti Apikey ventil = api.get_variac2b, 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šavanje
Završavanje

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

Preporučuje se: