Taula de continguts:

Construïu un aspersor activat remotament amb PiFace i Ubidots: 13 passos
Construïu un aspersor activat remotament amb PiFace i Ubidots: 13 passos

Vídeo: Construïu un aspersor activat remotament amb PiFace i Ubidots: 13 passos

Vídeo: Construïu un aspersor activat remotament amb PiFace i Ubidots: 13 passos
Vídeo: Московия это часть Тартарии? 2024, Desembre
Anonim
Image
Image

Aquest és un bon exemple que us ensenya a utilitzar Raspberry Pi, PiFace i Ubidots per regar el jardí des de molt lluny. Podreu controlar una electrovàlvula de manera remota per regar les plantes des de qualsevol lloc, només mitjançant el telèfon.

Pas 1: què necessiteu?

Què necessites?
Què necessites?
Què necessites?
Què necessites?
Què necessites?
Què necessites?

Doncs necessitareu alguns materials:

1. Raspberry Pi Model B

2. Un PiFace Digital

3. Una vàlvula d’aigua - 12V

4. Un cable flexible (1 amp)

5. Un Jack DC

6. Adaptador de corrent (12V-DC 1000mA)

7. Acoblament roscat de 3/4 de PVC

8. Cinta de tefló

9. Mànega

10. Aspersor

11. Compte Ubidots - o - Llicència STEM

Pas 2: connectar les coses

Cablatge de coses
Cablatge de coses

1. Connecteu el PiFace al RaspberryPi sense connectar l'adaptador de corrent.

2. Seguiu la imatge anterior; El cable blanc està connectat a terra (GND) i està connectat al terminal comú del relé Switch del PiFace, mentre que el cable vermell està connectat al pin NO (normalment obert).

Nota: Pel que fa a les connexions hidràuliques, assegureu-vos d'utilitzar cinta de tefló a cada unió per evitar que l'aigua es filtri.

Pas 3: creeu una font de dades nova a Ubidots

Creeu una font de dades nova a Ubidots
Creeu una font de dades nova a Ubidots

Si no coneixeu Ubidots, aneu a www.ubidots.com i creeu un compte. Aneu a la pestanya "Fonts" i feu clic a "Afegeix una font de dades nova".

Pas 4: seleccioneu Raspberry Pi com a font de dades nova

Seleccioneu Raspberry Pi com a font de dades nova
Seleccioneu Raspberry Pi com a font de dades nova

Seleccioneu la icona de Raspberry Pi i continueu

Pas 5: creeu dues variables noves

Creeu dues variables noves
Creeu dues variables noves
Creeu dues variables noves
Creeu dues variables noves

Feu clic a la font de dades i creeu dues variables noves: "valve" i "relay_state".

Pas 6:

Pas 7: Preneu nota dels identificadors de les vostres variables

Preneu nota dels identificadors de les vostres variables
Preneu nota dels identificadors de les vostres variables

Necessitarem els identificadors de les variables del nostre programa Raspberry Pi. També necessitarem la clau API del vostre compte.

Pas 8: afegiu widgets al vostre tauler

Afegiu ginys al vostre tauler
Afegiu ginys al vostre tauler

Feu clic a la pestanya "Tauler" i feu clic a "Afegeix un widget nou"

Pas 9: seleccioneu el widget de canvi

Seleccioneu el commutador de widget
Seleccioneu el commutador de widget

Seleccioneu un widget de commutació i lligueu-lo a la variable "vàlvula". Aquest widget escriurà "1" o "0" a la variable "valve", que enquestarem més endavant des del nostre Raspberry Pi.

Pas 10: creeu un widget indicador

Creeu un widget indicador
Creeu un widget indicador

Ara afegiu un altre giny, seleccioneu el tipus de giny "indicador" i trieu la variable "valve_state"

Pas 11: Fet

Fet!
Fet!

Ara tenim un tauler interessant, continuem amb el codi.

Pas 12: codificació del vostre Raspberry Pi

Suposarem que teniu un Raspberry Pi que funciona i està connectat a Internet. Si no, consulteu aquesta publicació del bloc sobre la configuració de WiFi a Raspberry Pi. A continuació, inicieu la sessió a través d’un terminal al vostre Raspberry Pi i configureu el mòdul SPI per comunicar-vos amb el PiFace Digital:

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

Afegiu un caràcter "#" abans de la línia spi-bcm2708 i premeu CTRL-X, escriviu Y i Retorn. Això habilita SPI des de l'arrencada. Ara anem a instal·lar i configurar la biblioteca digital PiFace:

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

Reinicieu el Pi:

sudo reiniciar

Genial! estem preparats per començar a codificar el nostre projecte. Creeu un fitxer nou anomenat "valve.py" (escrivint "nano valve.py") i enganxeu-hi el codi següent:

importació de pifacedigitalio #Library for pifacedigitalio from ubidots importació d'ApiClient #Library for Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital () #Declare piface object try: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") # No oblideu posar la vostra vàlvula Apikey = api.get_variable (53).get_variable ("53ce95547625420403d81468") # Poseu aquí el vostre identificador d'estat real excepte: imprimeix ("no es pot connectar") # Comproveu el vostre Apikey, l'identificador de la variable i la connexió a Internet mentre sigui (True): lastValue = valve.get_values (1) # Obteniu l'últim valor de la vàlvula d'Ubidots rele = pifacedigital.relays [0].value #Save relay state valveState.save_value ({'value': rele}) #Envia l'estat de relé a Ubidots per a a lastValue: imprimeix un ['value'] if (a ['valor']): # Activa o desactiva el relé pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()

Pas 13: acabant

Finalitzant
Finalitzant

Fet! Ara teniu un sistema activat de forma remota per regar les plantes des de qualsevol lloc només mitjançant el telèfon o qualsevol navegador web.

Recomanat: