Talaan ng mga Nilalaman:

Bumuo ng isang Remote na Activated Sprinkler Gamit ang PiFace at Ubidots: 13 Hakbang
Bumuo ng isang Remote na Activated Sprinkler Gamit ang PiFace at Ubidots: 13 Hakbang

Video: Bumuo ng isang Remote na Activated Sprinkler Gamit ang PiFace at Ubidots: 13 Hakbang

Video: Bumuo ng isang Remote na Activated Sprinkler Gamit ang PiFace at Ubidots: 13 Hakbang
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Hulyo
Anonim
Image
Image

Ito ay isang cool na halimbawa na nagtuturo sa iyo kung paano gumamit ng isang Raspberry Pi, isang PiFace at Ubidots upang madidilig ang iyong hardin mula sa malayo. Magagawa mong makontrol ang isang electro-balbula mula sa malayo upang maiilig ang iyong mga halaman mula sa anumang lugar, gamit lamang ang iyong telepono.

Hakbang 1: Ano ang Kailangan Mo?

Ano'ng kailangan mo?
Ano'ng kailangan mo?
Ano'ng kailangan mo?
Ano'ng kailangan mo?
Ano'ng kailangan mo?
Ano'ng kailangan mo?

Sa gayon kakailanganin mo ang ilang mga materyales:

1. Modelong Raspberry Pi B

2. Isang PiFace Digital

3. Isang Water Valve - 12V

4. Isang Flexible Wire (1Amp)

5. Isang DC Jack

6. Power adapter (12V-DC 1000mA)

7. 3/4 Pag-ikot ng sinulid na PVC

8. Teflon tape

9. Itlog

10. pandilig

11. Ubidots account - o - Lisensya ng STEM

Hakbang 2: Ang Mga Bagay na Mga Kable

Mga Kabutihang Bagay
Mga Kabutihang Bagay

1. Ikonekta ang PiFace sa RaspberryPi nang hindi isinasaksak ang power adapter.

2. Sundin ang larawan sa itaas; Ang puting wire ay ground (GND) at ito ay konektado sa karaniwang terminal ng relay Switch ng PiFace, habang ang red wire ay konektado sa NO pin (Normally Open).

Tandaan: Tulad ng para sa mga koneksyon sa haydroliko, tiyaking gumamit ng teflon tape sa bawat unyon upang maiwasan ang pagtulo ng tubig.

Hakbang 3: Lumikha ng isang Bagong Pinagmulan ng Data sa Ubidots

Lumikha ng isang Bagong Pinagmulan ng Data sa Ubidots
Lumikha ng isang Bagong Pinagmulan ng Data sa Ubidots

Kung bago ka sa Ubidots, pumunta sa www.ubidots.com at lumikha ng isang account. Mag-navigate sa tab na "Mga Pinagmulan" at mag-click sa "Magdagdag ng bagong Pinagmulan ng Data".

Hakbang 4: Piliin ang Raspberry Pi Bilang Iyong Bagong Pinagmulan ng Data

Piliin ang Raspberry Pi Bilang Iyong Bagong Pinagmulan ng Data
Piliin ang Raspberry Pi Bilang Iyong Bagong Pinagmulan ng Data

Piliin ang Icon ng Raspberry Pi at magpatuloy

Hakbang 5: Lumikha ng Dalawang Bagong Mga variable

Lumikha ng Dalawang Bagong Mga variable
Lumikha ng Dalawang Bagong Mga variable
Lumikha ng Dalawang Bagong Mga variable
Lumikha ng Dalawang Bagong Mga variable

Mag-click sa iyong mapagkukunan ng data at lumikha ng dalawang bagong variable: "balbula" at "relay_state".

Hakbang 6:

Hakbang 7: Tandaan ang Mga ID ng Iyong Mga variable

Itala ang Mga ID ng Iyong Mga variable
Itala ang Mga ID ng Iyong Mga variable

Kakailanganin namin ng mga variable ng id para sa aming programa ng Raspberry Pi. Kakailanganin din namin ang API Key ng iyong account.

Hakbang 8: Magdagdag ng Mga Widget sa Iyong Dashboard

Magdagdag ng Mga Widget sa Iyong Dashboard
Magdagdag ng Mga Widget sa Iyong Dashboard

Mag-click sa tab na "Dashboard" at mag-click sa "Magdagdag ng Bagong widget"

Hakbang 9: Piliin ang Switch Widget

Piliin ang Switch Widget
Piliin ang Switch Widget

Pumili ng isang Switch Widget at igapos ito sa variable na "balbula". Isusulat ng widget na ito ang "1" o "0" sa variable na "balbula", na susubuan natin sa ibang pagkakataon mula sa aming Raspberry Pi.

Hakbang 10: Lumikha ng isang Widget ng tagapagpahiwatig

Lumikha ng isang Widget ng tagapagpahiwatig
Lumikha ng isang Widget ng tagapagpahiwatig

Magdagdag ngayon ng isa pang widget, piliin ang uri ng widget na "tagapagpahiwatig" at piliin ang variable na "valve_state"

Hakbang 11: Tapos Na

Tapos na!
Tapos na!

Ngayon mayroon kaming isang cool na dashboard, ipagpatuloy natin ang code.

Hakbang 12: Pag-coding ng Iyong Raspberry Pi

Ipagpalagay namin na mayroon kang isang gumaganang Raspberry Pi na konektado sa Internet. Kung hindi, suriin ang post sa blog na ito tungkol sa pag-set up ng WiFi sa Raspberry Pi. Pagkatapos mag-login sa pamamagitan ng isang terminal sa iyong Raspberry Pi at i-set up ang module na SPI upang makipag-usap sa PiFace Digital:

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

Magdagdag ng isang "#" character bago ang linya spi-bcm2708, pagkatapos ay pindutin ang CTRL-X, i-type ang Y at Enter. Pinapayagan nito ang SPI mula sa boot. Ngayon ay i-install at i-setup natin ang PiFace Digital library:

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

I-restart ang iyong Pi:

sudo reboot

Malaki! handa na kaming magsimulang mag-coding ng aming proyekto. Lumikha ng isang bagong file na tinatawag na "valve.py" (sa pamamagitan ng pagta-type ng "nano valve.py") at i-paste ang sumusunod na code dito:

import pifacedigitalio #Library para sa pifacedigitalio mula sa ubidots import ApiClient #Library para sa Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital () #Declare piface object try: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") # Huwag kalimutang ilagay ang iyong sariling Apikey na balbula = api.get_variable ('535d21c70f70f70f70f70f70f70f70fc1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1f1f1c1 ".get_variable ("53ce95547625420403d81468") #Ilagay dito ang iyong realy state ID's maliban sa: print ("cant connect") #Suriin ang iyong Apikey, ID ng variable at koneksyon sa internet (Totoo): lastValue = balbula.get_values (1) #Kunin ang huling halaga ng balbula mula sa Ubidots release = pifacedigital.relays [0].value #Save relay state valveState.save_value ({'value': release}) #Send relay state to Ubidots for a in lastValue: print a ['value'] if (isang ['halaga']): #Turn on o off ang relay pifacedigital.output_pins [0].turn_on () iba pa: pifacedigital.output_pins [0].turn_off ()

Hakbang 13: Pagbabalot

Pagbabalot
Pagbabalot

Tapos na! Ngayon ay mayroon kang isang remote na na-activate na system upang tubig ang iyong mga halaman mula sa anumang lugar gamit lamang ang iyong telepono o anumang web browser!

Inirerekumendang: