Satura rādītājs:

Izveidojiet attāli aktivizētu smidzinātāju, izmantojot PiFace un Ubidots: 13 soļi
Izveidojiet attāli aktivizētu smidzinātāju, izmantojot PiFace un Ubidots: 13 soļi

Video: Izveidojiet attāli aktivizētu smidzinātāju, izmantojot PiFace un Ubidots: 13 soļi

Video: Izveidojiet attāli aktivizētu smidzinātāju, izmantojot PiFace un Ubidots: 13 soļi
Video: CS50 2014 - Week 7 2024, Novembris
Anonim
Image
Image

Šis ir foršs piemērs, kas māca, kā izmantot Raspberry Pi, PiFace un Ubidots, lai laistītu dārzu no tālienes. Izmantojot tālruni, jūs varēsiet attālināti vadīt elektrisko vārstu, lai laistītu augus no jebkuras vietas.

1. darbība. Kas jums nepieciešams?

Ko tev vajag?
Ko tev vajag?
Ko tev vajag?
Ko tev vajag?
Ko tev vajag?
Ko tev vajag?

Nu, jums būs nepieciešami daži materiāli:

1. Raspberry Pi modelis B

2. PiFace Digital

3. Ūdens vārsts - 12V

4. Elastīgs vads (1 amp)

5. Līdzstrāvas džeks

6. Barošanas adapteris (12V-DC 1000mA)

7. 3/4 PVC savienojums ar vītni

8. Teflona lente

9. Šļūtene

10. Smidzinātājs

11. Ubidots konts - vai - STEM licence

2. solis: sakārtojiet lietas

Elektroinstalācija
Elektroinstalācija

1. Savienojiet PiFace ar RaspberryPi, nepievienojot strāvas adapteri.

2. Sekojiet iepriekš redzamajam attēlam; Baltais vads ir iezemēts (GND), un tas ir savienots ar PiFace releja slēdža kopējo spaili, bet sarkanais vads ir pievienots NO tapai (parasti atvērts).

Piezīme. Kas attiecas uz hidrauliskajiem savienojumiem, katrā savienojumā noteikti izmantojiet teflona lenti, lai novērstu ūdens noplūdi.

3. darbība: izveidojiet jaunu datu avotu Ubidots

Izveidojiet jaunu datu avotu Ubidots
Izveidojiet jaunu datu avotu Ubidots

Ja esat jauns Ubidots, apmeklējiet vietni www.ubidots.com un izveidojiet kontu. Dodieties uz cilni "Avoti" un noklikšķiniet uz "Pievienot jaunu datu avotu".

4. darbība. Izvēlieties Raspberry Pi kā savu jauno datu avotu

Izvēlieties Raspberry Pi kā savu jauno datu avotu
Izvēlieties Raspberry Pi kā savu jauno datu avotu

Atlasiet Raspberry Pi ikonu un turpiniet

5. darbība. Izveidojiet divus jaunus mainīgos

Izveidojiet divus jaunus mainīgos
Izveidojiet divus jaunus mainīgos
Izveidojiet divus jaunus mainīgos
Izveidojiet divus jaunus mainīgos

Noklikšķiniet uz sava datu avota un izveidojiet divus jaunus mainīgos: "valve" un "relay_state".

6. darbība

7. darbība: ņemiet vērā mainīgo ID

Ņemiet vērā savu mainīgo ID
Ņemiet vērā savu mainīgo ID

Mums būs nepieciešami mūsu Raspberry Pi programmas mainīgo ID. Mums būs nepieciešama arī jūsu konta API atslēga.

8. darbība. Logrīku pievienošana informācijas panelim

Logrīku pievienošana informācijas panelim
Logrīku pievienošana informācijas panelim

Noklikšķiniet uz cilnes "Informācijas panelis" un noklikšķiniet uz "Pievienot jaunu logrīku"

9. darbība. Izvēlieties Slēdža logrīku

Atlasiet logrīku Pārslēgt
Atlasiet logrīku Pārslēgt

Izvēlieties slēdža logrīku un piesaistiet to mainīgajam "vārstam". Šis logrīks mainīgajam "vārsts" rakstīs "1" vai "0", kuru mēs vēlāk aptaujāsim no mūsu Raspberry Pi.

10. darbība: izveidojiet indikatora logrīku

Izveidojiet indikatora logrīku
Izveidojiet indikatora logrīku

Tagad pievienojiet citu logrīku, atlasiet logrīka veidu "indikators" un izvēlieties mainīgo "valve_state"

11. solis: Gatavs

Gatavs!
Gatavs!

Tagad mums ir foršs informācijas panelis, turpināsim ar kodu.

12. solis: Raspberry Pi kodēšana

Pieņemsim, ka jums ir strādājošs Raspberry Pi, kas ir savienots ar internetu. Ja nē, pārbaudiet šo emuāra ziņu par WiFi iestatīšanu Raspberry Pi. Pēc tam caur termināli piesakieties savā Raspberry Pi un iestatiet SPI moduli, lai sazinātos ar PiFace Digital:

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

Pirms rindas spi-bcm2708 pievienojiet "#" rakstzīmi, pēc tam nospiediet taustiņu kombināciju CTRL-X, ierakstiet Y un ievadiet. Tas ļauj SPI no sāknēšanas. Tagad instalēsim un iestatīsim PiFace Digital bibliotēku:

sudo apt-get atjauninājumi sudo apt-get instalēt python3-pifacedigitalio python-pifacedigitalio

Restartējiet savu Pi:

sudo atsāknēšana

Lieliski! mēs esam gatavi sākt sava projekta kodēšanu. Izveidojiet jaunu failu ar nosaukumu "valve.py" (ierakstot "nano valve.py") un ielīmējiet tajā šādu kodu:

importēt pifacedigitalio #Library for pifacedigitalio no ubidots importēt ApiClient #Library for Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital () #Declare piface object try: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") #Neaizmirstiet ievietot savu Apikey vārstu = api.ge5vc1.get_variable ("53ce95547625420403d81468") #Ievietojiet šeit savu patiesā stāvokļa ID, izņemot: print ("cant connect") #Pārbaudiet savu Apikey, mainīgā ID un interneta savienojumu, kamēr (True): lastValue = valve.get_values (1) #Iegūstiet pēdējo vērtību no vārsta no Ubidots rele = pifacedigital.relays [0].value #Save relay state valveState.save_value ({'value': rele}) #Nosūtīt releja stāvokli uz Ubidots, lai iegūtu pēdējo vērtību: drukāt ['vērtība'], ja (a ['value']): #Ieslēdziet vai izslēdziet releju pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()

13. solis: iesaiņošana

Ietīšana
Ietīšana

Gatavs! Tagad jums ir attālināti aktivizēta sistēma, lai laistītu augus no jebkuras vietas, tikai izmantojot tālruni vai jebkuru tīmekļa pārlūkprogrammu!

Ieteicams: