Cuprins:

Construiți un sprinkler activat de la distanță folosind PiFace și Ubidots: 13 pași
Construiți un sprinkler activat de la distanță folosind PiFace și Ubidots: 13 pași

Video: Construiți un sprinkler activat de la distanță folosind PiFace și Ubidots: 13 pași

Video: Construiți un sprinkler activat de la distanță folosind PiFace și Ubidots: 13 pași
Video: Udarea gazonului - Comparație între duza Hunter MP Rotator și duza RainBird R-VAN 2024, Iulie
Anonim
Image
Image

Acesta este un exemplu interesant care vă învață cum să utilizați un Raspberry Pi, un PiFace și Ubidots pentru a vă uda grădina de departe. Veți putea controla o electrovană de la distanță pentru a vă uda plantele din orice loc, doar folosind telefonul.

Pasul 1: De ce ai nevoie?

De ce ai nevoie?
De ce ai nevoie?
De ce ai nevoie?
De ce ai nevoie?
De ce ai nevoie?
De ce ai nevoie?

Ei bine, veți avea nevoie de câteva materiale:

1. Raspberry Pi Model B

2. Un PiFace Digital

3. O supapă de apă - 12V

4. Un fir flexibil (1Amp)

5. Un jack DC

6. Adaptor de alimentare (12V-DC 1000mA)

7. Cuplaj filetat din PVC de 3/4"

8. Banda de teflon

9. Furtun

10. Stropitor

11. Cont Ubidots - sau - Licență STEM

Pasul 2: Cablarea lucrurilor

Cablarea lucrurilor
Cablarea lucrurilor

1. Conectați PiFace la RaspberryPi fără a conecta adaptorul de alimentare.

2. Urmați imaginea de mai sus; Firul alb este împământat (GND) și este conectat la terminalul comun al comutatorului releului PiFace, în timp ce firul roșu este conectat la pinul NO (în mod normal deschis).

Notă: În ceea ce privește conexiunile hidraulice, asigurați-vă că utilizați bandă de teflon pe fiecare uniune pentru a preveni scurgerea apei.

Pasul 3: Creați o nouă sursă de date în Ubidots

Creați o nouă sursă de date în Ubidots
Creați o nouă sursă de date în Ubidots

Dacă sunteți nou în Ubidots, accesați www.ubidots.com și creați un cont. Navigați la fila „Surse” și faceți clic pe „Adăugați o nouă sursă de date”.

Pasul 4: Selectați Raspberry Pi ca nouă sursă de date

Selectați Raspberry Pi ca nouă sursă de date
Selectați Raspberry Pi ca nouă sursă de date

Selectați pictograma Raspberry Pi și continuați

Pasul 5: Creați două variabile noi

Creați două variabile noi
Creați două variabile noi
Creați două variabile noi
Creați două variabile noi

Faceți clic pe sursa de date și creați două variabile noi: „valve” și „relay_state”.

Pasul 6:

Pasul 7: Notați ID-urile variabilelor dvs

Ia act de ID-urile variabilelor tale
Ia act de ID-urile variabilelor tale

Vom avea nevoie de ID-urile variabilelor pentru programul nostru Raspberry Pi. De asemenea, vom avea nevoie de cheia API a contului dvs.

Pasul 8: Adăugați widgeturi la tabloul de bord

Adăugați widgeturi la tabloul de bord
Adăugați widgeturi la tabloul de bord

Faceți clic pe fila „Tablou de bord” și faceți clic pe „Adăugați un widget nou”

Pasul 9: Selectați comutatorul widgetului

Selectați comutați widgetul
Selectați comutați widgetul

Selectați un comutator widget și legați-l de variabila „supapă”. Acest widget va scrie „1” sau „0” în variabila „valve”, pe care o vom examina ulterior din Raspberry Pi.

Pasul 10: Creați un widget indicator

Creați un widget indicator
Creați un widget indicator

Acum adăugați un alt widget, selectați tipul de widget „indicator” și alegeți variabila „valve_state”

Pasul 11: Gata

Terminat!
Terminat!

Acum avem un tablou de bord cool, să continuăm cu codul.

Pasul 12: Codificarea Raspberry Pi

Vom presupune că aveți un Raspberry Pi funcțional care este conectat la Internet. Dacă nu, verificați această postare de blog despre configurarea WiFi în Raspberry Pi. Apoi conectați-vă printr-un terminal la Raspberry Pi și configurați modulul SPI pentru a comunica cu PiFace Digital:

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

Adăugați un caracter „#” înainte de linia spi-bcm2708, apoi apăsați CTRL-X, tastați Y și Enter. Aceasta permite SPI de la pornire. Acum să instalăm și să configurăm biblioteca digitală PiFace:

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

Reporniți Pi:

sudo reboot

Grozav! suntem gata să începem să ne codificăm proiectul. Creați un fișier nou numit „valve.py” (tastând „nano valve.py”) și lipiți următorul cod în el:

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

pifacedigital = pifacedigitalio. PiFaceDigital () #Declare piface object try: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") # Nu uitați să puneți propriul valv Apikey = api.get_variab (53).get_variable ("53ce95547625420403d81468") #Puneți aici ID-ul dvs. de stat cu adevărat, cu excepția: print ("cant connect") # Verificați Apikey, ID-ul variabilei și conexiunea la internet în timp ce (True): lastValue = valve.get_values (1) # Obțineți ultima valoare a supapei de la Ubidots rele = pifacedigital.relays [0].value #Save relay state valveState.save_value ({'value': rele}) #Send the relay state to Ubidots for a in lastValue: print a ['value'] if (a ['valoare']): #Porniți sau opriți releul pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()

Pasul 13: încheierea

Încheierea
Încheierea

Terminat! Acum aveți un sistem activat de la distanță pentru a vă uda plantele din orice loc folosind doar telefonul sau orice browser web!

Recomandat: