Mundarija:

PiFace va Ubidots -dan foydalanib, masofadan faollashtirilgan sug'orish moslamasini yarating: 13 qadam
PiFace va Ubidots -dan foydalanib, masofadan faollashtirilgan sug'orish moslamasini yarating: 13 qadam

Video: PiFace va Ubidots -dan foydalanib, masofadan faollashtirilgan sug'orish moslamasini yarating: 13 qadam

Video: PiFace va Ubidots -dan foydalanib, masofadan faollashtirilgan sug'orish moslamasini yarating: 13 qadam
Video: IOT Siemens, Uso de Snap 7 en NodeRed con PLC S7-1200 y Raspberry Pi4 2024, Noyabr
Anonim
Image
Image

Bu sizga uzoqdan bog'ingizni sug'orish uchun Raspberry Pi, PiFace va Ubidotlardan foydalanishni o'rgatadigan ajoyib misol. Siz o'z telefoningizni ishlatib, istalgan joydan o'simliklarni sug'orish uchun masofadan turib elektr valfni boshqarishingiz mumkin bo'ladi.

1 -qadam: Sizga nima kerak?

Sizga nima kerak?
Sizga nima kerak?
Sizga nima kerak?
Sizga nima kerak?
Sizga nima kerak?
Sizga nima kerak?

Xo'sh, sizga ba'zi materiallar kerak bo'ladi:

1. Raspberry Pi modeli B

2. PiFace Digital

3. Suv klapan - 12V

4. Moslashuvchan sim (1Amp)

5. DC uyasi

6. Quvvat adapteri (12V-DC 1000mA)

7. 3/4 dyuymli PVX tishli ulanish

8. Teflon tasmasi

9. Shlang

10. Sprinkler

11. Ubidots hisobi - yoki - STEM litsenziyasi

2 -qadam: narsalarni ulash

Narsalarni ulash
Narsalarni ulash

1. Quvvat adapterini ulamasdan PiFace -ni RaspberryPi -ga ulang.

2. Yuqoridagi rasmga amal qiling; Oq sim erga ulangan (GND) va u PiFace o'rni kalitining umumiy terminaliga ulangan, qizil sim esa NO piniga ulangan (Odatda ochiq).

Eslatma: Shlangi ulanishlarga kelsak, suv oqmasligi uchun har bir birlashmada teflon tasmasini ishlatganingizga ishonch hosil qiling.

3 -qadam: Ubidotlarda yangi ma'lumotlar manbasini yarating

Ubidotlarda yangi ma'lumotlar manbasini yarating
Ubidotlarda yangi ma'lumotlar manbasini yarating

Agar siz Ubidots -da yangi bo'lsangiz, www.ubidots.com saytiga o'ting va hisob yarating. "Manbalar" yorlig'iga o'ting va "Yangi ma'lumotlar manbasini qo'shish" ni bosing.

4 -qadam: Raspberry Pi -ni yangi ma'lumotlar manbai sifatida tanlang

Yangi ma'lumotlar manbai sifatida Raspberry Pi -ni tanlang
Yangi ma'lumotlar manbai sifatida Raspberry Pi -ni tanlang

Raspberry Pi ikonkasini tanlang va davom eting

5 -qadam: ikkita yangi o'zgaruvchini yarating

Ikkita yangi o'zgaruvchini yarating
Ikkita yangi o'zgaruvchini yarating
Ikkita yangi o'zgaruvchini yarating
Ikkita yangi o'zgaruvchini yarating

Ma'lumot manbasini bosing va ikkita yangi o'zgaruvchini yarating: "valf" va "relay_state".

6 -qadam:

7 -qadam: O'zgaruvchilarning identifikatorlariga e'tibor bering

O'zgaruvchilarning identifikatorlariga e'tibor bering
O'zgaruvchilarning identifikatorlariga e'tibor bering

Bizga Raspberry Pi dasturi uchun o'zgaruvchilar identifikatorlari kerak bo'ladi. Shuningdek, sizga hisobingizning API kaliti kerak bo'ladi.

8 -qadam: Vidjetlarni boshqaruv paneliga qo'shing

Vidjetlarni boshqaruv paneliga qo'shing
Vidjetlarni boshqaruv paneliga qo'shing

"Boshqaruv paneli" yorlig'ini bosing va "Yangi vidjet qo'shish" ni bosing.

9 -qadam: Vidjetni almashtirishni tanlang

Vidjetni almashtirish -ni tanlang
Vidjetni almashtirish -ni tanlang

Switch vidjetini tanlang va uni "valf" o'zgaruvchisiga ulang. Bu vidjet "valf" o'zgaruvchisiga "1" yoki "0" deb yozadi, biz keyinchalik Raspberry Pi -dan so'rov o'tkazamiz.

10 -qadam: Ko'rsatkichlar vidjetini yarating

Ko'rsatkichlar vidjetini yarating
Ko'rsatkichlar vidjetini yarating

Endi boshqa vidjet qo'shing, "indikator" vidjet turini tanlang va "valve_state" o'zgaruvchisini tanlang.

11 -qadam: Bajarildi

Bajarildi!
Bajarildi!

Endi bizda ajoyib boshqaruv paneli bor, kodni davom ettiramiz.

12 -qadam: Raspberry Pi -ni kodlash

Sizda Internetga ulangan ishlaydigan Raspberry Pi bor deb taxmin qilamiz. Agar yo'q bo'lsa, Raspberry Pi -da Wi -Fi -ni sozlash haqida ushbu blog yozuvini tekshiring. Keyin Raspberry Pi -ga terminal orqali kiring va PiFace Digital bilan bog'lanish uchun SPI modulini o'rnating:

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

Spi-bcm2708 qatoridan oldin "#" belgisini qo'shing, keyin CTRL-X tugmachalarini bosing, Y va Enter ni kiriting. Bu SPI -ni yuklashdan faollashtiradi. Endi PiFace Digital kutubxonasini o'rnatamiz va sozlaymiz:

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

Pi -ni qayta ishga tushiring:

sudo qayta yuklash

Ajoyib! biz o'z loyihamizni kodlashni boshlashga tayyormiz. "Valve.py" nomli yangi fayl yarating ("nano valve.py" yozib) va unga quyidagi kodni joylashtiring:

pifacedigitalio ni import qilish

pifacedigital = pifacedigitalio. PiFaceDigital () #Piface ob'ektini e'lon qiling: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") #O'z Apikey valfingizni qo'yishni unutmang = apef6.get_variable ("53ce95547625420403d81468") #Haqiqiy identifikatoringizni bu erga qo'ying, bundan mustasno: chop etish ("ulanib bo'lmadi") #Apikey, o'zgaruvchining identifikatori va internet aloqasini tekshiring (To'g'ri): lastValue = valve.get_values (1) #Oxirgi qiymatni oling Valid of Ubidots rele = pifacedigital.relays [0].value #Sele relay status valveState.save_value ({'value': rele}) #LastValue uchun Ubidots -ga o'z o'rni holatini yuboring: ['qiymat'] ni chop eting, agar a ['value']): # #pifacedigital.output_pins rölesini yoqish yoki o'chirish [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()

13 -qadam: yig'ish

Yig'ish
Yig'ish

Bajarildi! Endi sizda telefon yoki istalgan veb -brauzer yordamida istalgan joydan o'simliklarni sug'orish uchun masofadan boshqariladigan tizim mavjud!

Tavsiya: