Mündəricat:

TerraControl V3.0 - ESP8266 + BLYNK: 5 addım (şəkillərlə)
TerraControl V3.0 - ESP8266 + BLYNK: 5 addım (şəkillərlə)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 addım (şəkillərlə)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 addım (şəkillərlə)
Video: NodeMCU V3 ESP8266 - review, connection and firmware flashing in ArduinoIDE 2024, Noyabr
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

SUAL: Wemos D1 mini və həm DS18 sensoru (temperatur üçün), həm də DHT22 (rütubət üçün) istifadə edərək yeni versiya ilə maraqlanırsınızmı? Şərhlərdə mənə bildirin. Təşəkkürlər!

Bu layihəni bəyəndinizsə, Simsiz yarışmasında səs verin … Hamınıza çox təşəkkür edirəm

Hey, uşaqlar, ESP8266 ilə bir neçə ay oynadıqdan sonra nəhayət ki, məmnun olduğum və sizinlə bölüşmək istədiyim TerraControl -un yeni versiyasını əldə etdim. Bəziləriniz 2.0 versiyasını atladığımı görə bilərsiniz … çünki bu versiya çox az köhnə kodu istifadə edirdi, amma yenə də cəhənnəm kimi qarışıq idi. Blynk sayəsində, 100 satırdan çox sadə kodu 600 satırdan çox kəsə bildim!

Nə dəyişdi?

  • Kiçik düzəlişlər fiziki əlaqələrdir. Əsasən köhnə versiyada açılarkən bağlana bilməyən DHT sensoru səbəbiylə. İndi hər şey düzəldildi və heç bir elektrik kəsilməsi parametrlərinizi poza bilməz.
  • ESP8266 WebServeri yoxdur. Yaxşı bir şeydir, bu işdə mənə inanın.
  • Blynk tətbiqi ilə ümumi nəzarət. Dünyanın hər yerindən istədiyiniz hər şeyi idarə edə bilərsiniz. Bunun bir reklam kimi görünə biləcəyini bilirəm, amma həqiqətən də Blynk -i bəyəndim.
  • Daha çox imkanlar - bütün ev təsərrüfatları bir tətbiq vasitəsi ilə bağlanır və idarə oluna bilər.

Addım 1: Ehtiyacınız olan…

Ehtiyacınız olan…
Ehtiyacınız olan…
Ehtiyacınız olan…
Ehtiyacınız olan…
  • NodeMCU 1.0 12E lövhəsi - $ 3.32
  • Röle lövhəsi - məsələn - 5,90 dollar
  • DHT22 temperatur və rütubət sensoru (11) - 2.87 dollar
  • NodeMCU lövhəsinin təbiətini nəzərə alaraq (çıxışı yalnız 3.3v) ya 3.3V relay lövhəsi (yuxarıdakı linkdə) almalı, ya da 5v lövhəni dəyişdirməli və ya I2C məntiq çevirici modulu almalı olacaqsınız - məsələn - $ 0.9
  • 5V mənbəyi (köhnə usb şarj cihazından istifadə edirəm)
  • tellər
  • lehim
  • qutu/qutu
  • Arduino IDE

Bağlantılar NodeMCU

DHT22/11 məlumat pin D6

releLight D1relayHeat D2relayHeat2 D5relayFan D9 (NodeMCU üzərindəki RX pin)

Modulları xüsusiyyətlərinə uyğun olaraq gücləndirməlisiniz. 3.3v relay lövhəsindən istifadə edirsinizsə, onu birbaşa NodeMCU -dan gücləndirə bilərsiniz, əks halda xarici 5V istifadə etməlisiniz.

Köhnə hissələrimi və korpusumu istifadə edirəm, yalnız iki teli dəyişdirmək üçün lazım idi …

Addım 2: Blynk Quraşdırması

Blynk Quraşdırması
Blynk Quraşdırması
Blynk Quraşdırması
Blynk Quraşdırması
Blynk Quraşdırması
Blynk Quraşdırması
Blynk Quraşdırması
Blynk Quraşdırması

Blynk -in nə olduğunu bilməyənlər üçün, Arduino, Raspberry Pi və bənzərlərini internet üzərindən idarə etmək üçün iOS və Android tətbiqləri olan bir platformadır. Sadəcə widgetları sürükləyərək buraxaraq layihəniz üçün bir qrafik interfeysi qura biləcəyiniz rəqəmsal bir paneldir. Blynk tətbiqində bir az enerji almağınız lazım ola bilər, amma düşünürəm ki, belə bir layihə üçün 4-5 dollar yaxşı bir qiymətdir.

Andorid cihazından başlayaq (iOS versiyası hələ widget əlavə etməyə və Eventor hadisələrini düzəltməyə icazə vermir):

  • Blynk tətbiqini yükləyin
  • Qeydiyyatdan keçin və ya daxil olun (hesabınız varsa)
  • Yeni Layihə yaratmaq üçün "+" düyməsinə vurun Layihəyə bir ad verin və istifadə etdiyiniz cihazı seçin (bizim vəziyyətimizdə ESP8266) və "Yarat" düyməsinə vurun Poçt qutunuzda Doğrulama işarəsi alacaqsınız, daha sonra ehtiyacımız olacaq.
  • Blynk Layihəsi səhifəsində "+" işarəsinə vurun və əlavə edin:

    • 4 düymə
    • 4 LED
    • 2 (etiketli) ekran
    • Real vaxt saatı
    • Bildiriş
    • Tədbir
    • Tarix Qrafiki (isteğe bağlı)
  • Widget parametrlərini son şəkildə gördüyünüz kimi istifadə edin (fərqli bir şəkildə qurarsanız kodu dəyişdirməlisiniz)
  • Layihə parametrlərində (yuxarıdakı qoz işarəsi) "Tətbiqə bağlı əmr göndər" düyməsini ON -a göndərin.
  • Ayarları bağlayın və Eventor'u açın

Addım 3: Eventor

Tədbir
Tədbir

Eventor tədbirləri yaratmağa davam edək …

Əvvəlcə İşıq nəzarətini qurun:

  • Yeni hadisə əlavə edin

    Zaman… TIME (işığın yandırılmasını istədiyiniz vaxtı seçin) pin… (V10) 1 -ə qoyun

  • Yeni hadisə əlavə edin

    Zaman… TIME (işığın sönməsini istədiyiniz vaxtı seçin) pin… (V10) -u 0 olaraq təyin edin

İndi İstilik nəzarəti

  • Yeni hadisə əlavə edin

    V8 temperaturu 30 pindən aşağı olduqda… (V11) 1 -ə

  • Yeni hadisə əlavə edin

    V8 temperaturu 30 set pinindən yüksək və ya bərabər olduqda… (V11) 0 -a bərabərdir

Bitirdikdən sonra Eventor -u bağlayın və layihənizdəki oynatma düyməsini vurun.

Ümid edirəm fikri başa düşəcəksiniz. Eventor ilə oynamağa başlasanız, daha çox imkanlar və seçimlər kəşf edəcəksiniz. Mövcud quruluşda, İşıq və İstilik avtomatlaşdırılır və Heat2 və Fan əl ilə idarə olunur, lakin dörd xüsusiyyətin hamısı sadəcə düyməni basmaqla idarə oluna bilər və növbəti şərt yerinə yetirilənə qədər mövcud parametrlərinizi ləğv edəcək.

Addım 4: Kod

Kod
Kod

Lövhənizi kompüterə bağlayın, Arduino IDE -ni yandırın, mənbə kodunu açın və tez bir nəzər salaq …

Kitabxanalar

Kodun işləməsi üçün üç kitabxana yükləməlisiniz:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (Blynk kitabxanasından)

Ayarlar (ehtiyaclarınıza uyğun olaraq dəyişdirin)

const char ssid = "SİZİN WIFI SSID"; const char pass = "WIFI ŞİFRİNİZ"; char auth = "BLYNK PROJƏSİNİN TOKENİ"; (bunu Blynk tətbiqində bir layihə yaratdıqdan sonra e-poçtda alacaqsınız)

Bu belədir! Kodu yükləyə və telefonda bağlı olduğunu yoxlaya bilərsiniz.

Tam açıqlama üçün hələ də ilk versiyadan 3 və 4 (Heat2 & Fan) rölesi üçün əks vəziyyətləri istifadə edirəm. Şəkilə baxın. İstilik, Blynk düyməsi AÇIQ olduqda YÜKSƏK, OFF olduqda LOW səviyyələrinə malikdir. Heat2 -də əks vəziyyətlər var.

Addım 5: Çalışırsınız? Əla

İşləyir…? Əla!
İşləyir…? Əla!
İşləyir…? Əla!
İşləyir…? Əla!

Eventor istifadə etmək üçün daha yaxşı bir həll tapa bilərsiniz. LED vidjetlərinin istifadəsinə aydınlıq gətirmək üçün: Bir düyməni basdığınızda və ya Eventor bir keçid hadisəsi göndərdikdə, kod əvvəlcə röleyi istədiyiniz vəziyyətə keçirəcək və sonra müvafiq LED -i AÇMA/SÖNDÜRMƏK üçün virtualWrite yazacaq. Hərəkətinizin uğurlu olub olmadığını həmişə bilirsiniz (əlaqə problemlərinə səbəb ola bilər, amma son iki ay ərzində bu tətbiqdən istifadə edərkən bu baş vermədi).

Tarix qrafiki lazım deyil, amma gözəl bir xüsusiyyətdir, etiketli dəyərlərə göndərdiyimiz məlumatlardan istifadə edir və Blynk serverində saxlayır. Əvvəlki versiyada mümkün olmayan ixrac seçimi ilə daha çox məlumat əldə edə bilərsiniz.

Bu quruluş universaldır. İnanıram ki, kodu eyni funksiyalarla və daha çox mümkün olduğu qədər təmizləyə bildim. Teraryumunuzu, akvariumunuzu, bağçanızı, akvafonik sistemlərinizi, inkubatorlarınızı və s. İdarə etmək üçün istifadə edə bilərsiniz. Sadəcə əylənin və bu layihəni bəyənirsinizsə şərh yazın. Bəzi quruluşu atladımsa və ya bir şey kifayət qədər aydın deyilsə üzr istəyirəm. Bu vəziyyətdə mənə bir PM göndərin və ən qısa müddətdə həll edim. Oxuduğunuz üçün təşəkkür edirik!

Tövsiyə: