Mündəricat:

IOT Su Tabancası/bitki sulayıcı: 20 addım
IOT Su Tabancası/bitki sulayıcı: 20 addım

Video: IOT Su Tabancası/bitki sulayıcı: 20 addım

Video: IOT Su Tabancası/bitki sulayıcı: 20 addım
Video: Tolga Özuygur’la Teknoloji İşi - Uzaktan Bitki Sulamak mı? 2024, Noyabr
Anonim
IOT Su Tabancası/bitki sulayıcı
IOT Su Tabancası/bitki sulayıcı

Google Evi və ya Google köməkçisi olan hər hansı bir telefonu kiməsə su səpmək və ya bəzi bitkiləri sulamaq üçün istifadə edən əyləncəli bir layihədir. İşıqlar, isitmə, fanatlar və s. Kimi digər məqsədlər üçün bir çox potensial tətbiqə malikdir. Bunu bəyənirsinizsə, lütfən IOT müsabiqəsində bu layihələrə səs verin. Təşəkkürlər.

Addım 1: Lazımi mənbələr

Ehtiyac duyulan mənbələr
Ehtiyac duyulan mənbələr

Aşağıdakılara ehtiyacınız olacaq:

  • Moruq pi (İnternetə çıxışı olan hər hansı bir model)
  • 12v su nasosu (istifadə etdiyim budur)
  • 12V enerji təchizatı (Bu və ya ətrafda yatan birini istifadə edin)
  • 5v 2 kanal rölesi (istifadə etdiyim tipdir)
  • Bəzi qadınlardan dişi tullananlara rəhbərlik edir
  • Su tutmaq üçün plastik bir qutu
  • Suyun nasosdan çıxması üçün bir yol (plastik bir boru əydim, ancaq bir saman istifadə edə bilərsiniz)

Röleyi istifadə etdik, çünki bu, yalnız bir keçid olsaydı açmaq üçün fiziki olaraq orada olmaqdan çox, moruq pi ilə uzaqdan açmağa imkan verir.

Addım 2: Google köməkçisi

Google köməkçisinə daxil olmaq üçün bir yolunuz olduğundan əmin olun. Google evindən və ya telefondan istifadə edə bilərsiniz.

Addım 3: Tellərin kəsilməsi

Tellərin kəsilməsi
Tellərin kəsilməsi

Tel kəsicilərdən istifadə edərək uclarını 12v qaynağınızdan və nasosunuzdan kəsin, sonra röleyə qoşula bilərsiniz. Möhkəm bir əlaqə qurmaq üçün kifayət qədər örtüyü çıxardığınızdan əmin olun.

Addım 4: Pompanı Röleyə qoşun

Pompanı Röleyə qoşun
Pompanı Röleyə qoşun
  1. Hər iki rölin orta terminalını sökün
  2. Su nasosundan telləri daxil edin
  3. Yenidən içəri girin

Addım 5: Güc Təchizatını Röleyə Bağlamaq

Röleyə Güc Təchizatının Bağlanması
Röleyə Güc Təchizatının Bağlanması
  1. Terminalları sökün
  2. 12V güc mənbəyindən naqilləri daxil edin
  3. Onları yerinə qaytarın

Addım 6: Raspberry Pi -ni Relaya bağlayın

Raspberry Pi -ni Relaya bağlayın
Raspberry Pi -ni Relaya bağlayın

Raspberry pi -ni yuxarıdakı diaqramda göstərildiyi kimi röleyə qoşun. Röleyi yerə, 5v və 2 GPIO sancağına bağlamalısınız.

Addım 7: Pompanın təhlükəsizliyini təmin edin

Pompanın təhlükəsizliyi
Pompanın təhlükəsizliyi

Pompanı plastik bir konteynerə bağlamaq üçün blu-tack və ya yapışan bantdan istifadə edin.

Addım 8: Suyun istiqamətləndirilməsi

Suya rəhbərlik
Suya rəhbərlik
Suya rəhbərlik
Suya rəhbərlik

Suyun birinin üzünə fışqırmasını istəyirsinizsə, onu yönləndirməlisiniz. Bunu etmək üçün plastik bir borunu yuxarıdakı şəkildə əymək üçün bir istilik silahı istifadə etdim. Sonra üstünə bir qələm qapağı yapışdırdım. Alternativ olaraq, bir saman istifadə edə bilərsiniz.

Bəzi bitkiləri sulamaq istəyirsinizsə, plastik boruya və ya qələmin içinə əlavə edə bilərsiniz.

Addım 9: Hər şeyi bir yerə yığın

Hər şeyi bir yerə yığmaq
Hər şeyi bir yerə yığmaq
Hər şeyi bir yerə yığmaq
Hər şeyi bir yerə yığmaq
Hər şeyi bir yerə yığmaq
Hər şeyi bir yerə yığmaq

Başqa bir plastik qutu əlavə etdim və nəmlənməməsi üçün moruq pi və röleyi qoydum.

Dövrəni bir az daha aydın etmək üçün yuxarıda bir dövrə diaqramı daxil etdim.

Addım 10: Avadanlıq İşlərinin Test Edilməsi

Pompanın işini yoxlamaq üçün moruq pi üzərində aşağıdakı kodu işlədin. Bu, nasosu söndürməli və sonra açmalıdır (və ya əksinə).

gpiozero idxal LED -dən

idxal vaxtı #bu, bu kod rölesi üçün lazım olan müvafiq modulları idxal edəcək = LED (14) röle2 = LED (15) #röleləri bir LED təyin edərkən Doğru: relay.on () #bunu təxmin etdiniz … röleyi röleyə çevirmək.off () #bunu təxmin etdiniz … röleyi söndürmə vaxtı.yuxu (1) #1 saniyəlik röle üçün yuxu.on () #röleyi açma.off () #röle sönmə vaxtı.yuxu (1) #yuxu

Addım 11: Şüşəni idxal edin

Şüşə idxal olunur
Şüşə idxal olunur

Google köməkçisinin moruq pi -ni idarə etməsinin ən asan yolu, onu veb serverə yerləşdirməkdir. Daha sonra bir şey dediyiniz zaman Google -un həmin serverdəki bir səhifəni ziyarət etməsini və server ziyarət edildikdə röleyi açmaq və söndürmək üçün moruq pi kodunu əldə etməsini təmin edə bilərik. Şüşənin daha dərindən öyrənilməsini istəyirsinizsə, o zaman: moruq pi ilə bu təlimatı ziyarət edin.

Raspberry pi -də balon modulunu python -a idxal edin.

  1. İnternetə qoşulduğunuzdan əmin olun
  2. Bir terminal açın
  3. Daxil edin:

sudo pip3 qabı quraşdırın

Bu işləmirsə:

  • İnternetə qoşulduğunuzdan əmin olun
  • Bu bələdçiyə baxın

Addım 12: Proqramımız üçün bir qovluq yaradın və ora daxil olun

Bunu bir terminal açaraq yazaraq edin:

mkdir webapp

cd webapp

Addım 13: Veb serverinin kodlaşdırılması

  1. Boş 3 açın
  2. Fayl> Yenisini yaradın
  3. Yeni yaratdığınız veb tətbiq qovluğunda saxlayın
  4. Bu kodu daxil edin

balon idxalından Şüşə

gpiozero import LED idxal vaxtından #bunlar bu layihə üçün lazım olan modulları idxal edir = LED (14) röle2 = LED (15) #röleleri bir LED tətbiqi təyin etmək = Flask (_ name_) #Flask təyin etmək daha asan olması üçün onunla birlikdə kodu sonra @app.route ('/', üsulları = ['GET']) #veb səhifəsində bir GET etmək "" "funksiyası ana səhifədə göstərilənləri" "" qaytaracaq def index (): 'Ana səhifəyə' qayıdın @app.route ('/on') #"" funksiyasını yerinə yetirərək röleyi açaraq "" "röleyi yandırın və funksiyanın düzgün işlədiyini yoxlayın. on (): print ("salam") relay.on () relay2.off () return 'on' @app.route ('/off') #"" funksiyasından istifadə edərək röleləri söndürmək və funksiyanın düzgün işlədiyini yoxlamaq üçün salam yazdırın "" "def off (): print (" salam ") relay.off () relay2.on () 'off' off ' @app.route ('/go ') #running go funksiyası "" "bu funksiya röleyi işə salır, belə ki su püskürür" "" def go (): relay.on () relay2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "müvafiq port vasitəsilə veb səhifəsinə daxil olmaq (8000 ümumiyyətlə evdir) və _name_ == '_main_': app olduqda" "" yerləşdirmək. run (debug = True, port = 8000, host = '0.0.0.0')

Şərhlər kodda nələrin baş verdiyini izah edir

Addım 14: Kodun Test Edilməsi

Veb brauzerinizi açın və https://127.0.0.1:5000/on ünvanını daxil edin

Ağ bir ekran görməlisiniz, ancaq rölin gedişini eşitməlisiniz və ya nasos qoşulduqda davam etməlidir.

Pompanı söndürmək üçün https://127.0.0.1:5000/off ünvanına daxil olun

Qeyd: 127.0.0.1 'ev' deməkdir, yəni bu kompüter: 5000 'server 5000' deməkdir, bu veb serverin işlədiyi limandır.

Bu işləyirsə, bir addım daha irəli gedə bilərsiniz:

1. Yazaraq moruq pis ip ünvanınızı tapmaq:

ev sahibi -I

2. Pisipadress/on ziyarət pi ilə eyni wifi bağlı hər hansı bir kompüter

Bu röleyi açmalıdır.

Bu, moruq pi ilə eyni wifi -yə qoşulmuş hər hansı bir kompüterdən moruq pi -ni necə idarə edə biləcəyinizi göstərir.

Addım 15: Tunel çəkmə

Beləliklə, Google Evi bu veb saytı ziyarət edə bilər, buna görə də hələ də röleyi söndürə və aça biləcəyiniz üçün eyni ip ünvanına bağlı olmayan kompüterlər üçün bir tunel yaratmalısınız. Bunu ngrok ilə edə bilərsiniz. Bu, hər hansı bir kompüterdən kolbanın veb saytına daxil olmağa imkan verən moruq pi -yə quraşdıra biləcəyiniz bir proqramdır.

Daha çox məlumat üçün veb saytlarına daxil olun:

Addım 16: Ngrok quraşdırın

Bu linki moruq pi -yə daxil edin: https://ngrok.com/download və ngrok yükləmək və qurmaq üçün təlimatları izləyin.

Addım 17: Ngrok testi

Şüşə serverinizin işlədiyinə əmin olun.

Başqa bir terminal açın və cd webapp yazın

Sonra yazaraq ngrok -a başlayın

./ngrok http 5000

Bu, hər hansı bir cihazda gedə biləcəyiniz bir URL göstərməlidir. Bunu kopyalayın və növbəti addım üçün özünüzə e -poçtla göndərin

Bu işləmirsə:

  1. Şüşənin işlədiyinə əmin olun
  2. Ngrok'u kolba proqramı ilə eyni qovluqda işlədiyinizə əmin olun
  3. Doğru linki kopyaladığınızdan əmin olun (proqramı hər dəfə yenidən başlatdığınızda dəyişir)

Addım 18: IFFF

IFFF
IFFF

IFFF: Əgər bu, Google evinizə bir şey söyləyərkən bir veb serverini ziyarət etmək üçün istifadə edilə bilən pulsuz bir proqramdırsa, Bunu qurmaq üçün aşağıdakı adımları yerinə yetirin:

  1. Ya https://ifttt.com/ saytına daxil olun və ya proqramı yükləyin
  2. Hesab yarat
  3. Yeni applet yaradın (bəzən tətbiqlərimin altında)
  4. Bunu basın
  5. Google axtarın və google köməkçisini seçin
  6. Sadə bir söz söyləmək üçün vurun
  7. Nə demək istədiyinizin altına "su tapançasını aktivləşdir" və ya istədiyiniz hər şeyi qoyun
  8. Tetikleyici yaratmaq düyməsini basın
  9. Bunu basın
  10. İnternetdə axtarın
  11. Veb məlumatlarını vurun
  12. Veb sorğusu et düyməsini vurun
  13. URL altında ngrok -un əvvəllər verdiyiniz URL -ni daxil edin/gedin
  14. Metod altında GET seçin
  15. Məzmun altında mətn/düz seçin
  16. Yarat düyməsini basın
  17. Bitir düyməsini basın

Addım 19: Bitti

İndi hey google (seçdiyiniz ifadəni daxil edin) deyəndə, nasos açılmalıdır.

Bu işləmirsə (işləməsi üçün təxminən 15 cəhdim oldu):

  1. Bütün proqramların işlədiyinə əmin olun
  2. Bütün Rəhbərlərin bağlı olduğuna əmin olun
  3. IFTT -ə daxil etdiyiniz URL -nin ən yenisi olduğundan əmin olun
  4. Moruq pi internetə qoşulduğundan əmin olun

Addım 20: IOT Müsabiqəsi

Bu dərsliyi bəyəndinizsə, zəhmət olmasa IOT yarışmasında bizə səs verin. Çox sağ ol.

Tövsiyə: