Mündəricat:

ESP8266 və Blynk Tətbiqi ilə Uzaqdan İstilik və Nəmlik Monitorinqi: 15 addım
ESP8266 və Blynk Tətbiqi ilə Uzaqdan İstilik və Nəmlik Monitorinqi: 15 addım

Video: ESP8266 və Blynk Tətbiqi ilə Uzaqdan İstilik və Nəmlik Monitorinqi: 15 addım

Video: ESP8266 və Blynk Tətbiqi ilə Uzaqdan İstilik və Nəmlik Monitorinqi: 15 addım
Video: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Iyul
Anonim
ESP8266 və Blynk Tətbiqi ilə Uzaqdan İstilik və Nəmlik Monitorinqi
ESP8266 və Blynk Tətbiqi ilə Uzaqdan İstilik və Nəmlik Monitorinqi

ESP8266 çipli ilk layihəm idi. Evimin yaxınlığında yeni bir istixana qurdum və mənim üçün maraqlı idi ki, bir gün ərzində orada nə baş verir? Demək istəyirəm ki, temperatur və rütubət necə dəyişir? İstixana kifayət qədər havalandırılırmı? Buna görə DHT22 sensoru olan ESP8266 -nın yaxşı bir həll olduğuna qərar verdim. Növbəti sual sensorlardakı məlumatları necə izləmək olar. Bir müddət sonra gördüm ki, Blynk xüsusilə yeni başlayanlar və ya Əşyaların İnterneti (IoT) üçün bir layihə qurmaq istəyən peşəkar olmayan insanlar üçün mükəmməl bir tətbiqdir.

Blynk haqqında daha çox məlumatı burada oxuya bilərsiniz.

Addım 1: Avadanlıq

Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq

Bu layihə üçün sizə lazımdır:

1. ESP8266-01 modulu (Aliexpress və ya ebuy-dən satın alın)

2. ESP8266 üçün TTL çeviricisi və ya xüsusi proqramlaşdırma lövhəsi. Proqram lövhəsindən istifadə edirəm

3. DHT22 (AM2302) - temperatur və rütubət sensoru:

4. Gərginlik çeviricisi. ESP modullarının işə salınması üçün 3.0V-3.6V DC gərginliyi tələb olunur. İdeal olaraq, 3.3V. ESP, AC 220V -ni DC -ə çevirərək batareyalardan və ya bir şəbəkədən işləyə bilər. Hər halda, 3.3V DC gərginliyini idarə etmək üçün əlavə bir gərginlik çeviricisinə ehtiyac olacaq, məsələn, tam doldurulmuş 18650 litium-ion batareyası bizə 4,2 V-ə qədər verir. Belə gərginlik çox güman ki ESP modulunu öldürəcək. Buna görə çeviriciyə ehtiyacımız var.

Bu vəziyyətdə, enerji təchizatı gərginliyini 12V-dan 3.3V-ə qədər azaltmağa imkan verən aşağı salınan çeviricidən istifadə edirəm.

5. Enerji təchizatı. Yuxarıda qeyd etdiyim kimi, bu layihə üçün 12V turşusu qurğuşun batareyadan istifadə etdim. Bu, rəfdə bir ehtiyat batareyam olduğuna görə baş verdi. Əlbəttə ki, istədiyiniz enerji təchizatından istifadə edə bilərsiniz. Yalnız ESP çiplərinin 3.0 ilə 3.6V arasındakı gərginliyi qəbul etdiyini unutmayın.

Addım 2: Diaqram

Diaqram
Diaqram

Diaqram çox sadədir. Şəkildə göstərildiyi kimi hər şeyi bağlayın.

Addım 3: Proqram təminatı

Layihəni qurmaq üçün şəxsi kompüterinizə modulu yandırmağa imkan verən bir proqram qurmalısınız. ARDUINO IDE bunun üçün çox uyğundur - ARDUINO komponentləri üçün proqram inkişaf etdirmə mühiti. ESP8266, ARDUINO uyğun moduldur, buna görə də ARDUINO IDE proqramlaşdırmaq üçün istifadə edə bilərsiniz.

Məlumatlar Blynk tətbiqindən istifadə edərək telefona ötürülür.

ARDUINO IDE

Əməliyyat sisteminiz üçün ARDUINO yükləyin. Windows 10 ilə kompüterimdə ARDUINO 1.8.3 istifadə edirəm. ARDUINO IDE quraşdırıldıqdan sonra onu ESP8266 çipləri ilə istifadə etmək üçün konfiqurasiya etməlisiniz.

Sonra Blynk kitabxanasını Arduino IDE -yə quraşdırmalıyıq. Buradan yükləyin. Bura necə quraşdırılır.

Blynk üçün kitabxana qurduqdan sonra telefonunuz üçün bir tətbiqə ehtiyacınız olacaq. Android üçün Google Play -dən və ya iPhone üçün App Store -dan Blynk tətbiqini yükləyin və quraşdırın. Əlbəttə istifadə etmək üçün hesabınızın Blynk -də olması lazımdır.

Addım 4: Arduino IDE -ni konfiqurasiya edin

Arduino IDE -ni konfiqurasiya edin
Arduino IDE -ni konfiqurasiya edin

1. Fayl - Tercihlər.

Tercihlər sekmesinde linki əlavə edin:

arduino.esp8266.com/stable/package_esp8266c…

Bu şəkildə ESP8266 -nı IDE -nin işlədiyi avadanlıqlar siyahısına əlavə edirik.

Addım 5: Arduino IDE -ni konfiqurasiya edin

Arduino IDE -ni konfiqurasiya edin
Arduino IDE -ni konfiqurasiya edin
Arduino IDE -ni konfiqurasiya edin
Arduino IDE -ni konfiqurasiya edin
Arduino IDE -ni konfiqurasiya edin
Arduino IDE -ni konfiqurasiya edin

2. Alətlər - lövhələr - lövhələr meneceri

İdarə Heyətində "ESP8266 by…" kimi bir şey axtarın. Quraşdırmaq üçün vurun.

Addım 6: Arduino IDE -ni konfiqurasiya edin

Arduino IDE -ni konfiqurasiya edin
Arduino IDE -ni konfiqurasiya edin

3. İndi siyahıda 8266 lövhəmizi görə bilərik. Açılan siyahıdan seçin.

Addım 7: Arduino IDE -ni konfiqurasiya edin

Arduino IDE -ni konfiqurasiya edin
Arduino IDE -ni konfiqurasiya edin

4. Çalışacağımız limanı seçin

Bəli, yeri gəlmişkən, Alətlərdə 11520 yükləmə sürətini seçin.

Addım 8: Arduino IDE -ni konfiqurasiya edin

Arduino IDE -ni konfiqurasiya edin
Arduino IDE -ni konfiqurasiya edin

5. ESP və Blynk üçün kitabxanalar quraşdırın.

Yüklənən kimi onu Arduino - Libraries qovluğuna açın.

Addım 9: Blynk'i konfiqurasiya edin

Blynk'i konfiqurasiya edin
Blynk'i konfiqurasiya edin

Blynk'i qurduqdan sonra tətbiqə daxil olun və "Yeni layihə yaradın" düyməsini basın. Poçt qutunuzda "Doğrulama əlaməti" alacaqsınız.

Addım 10: Blynk'i konfiqurasiya edin

Blynk'i konfiqurasiya edin
Blynk'i konfiqurasiya edin
Blynk'i konfiqurasiya edin
Blynk'i konfiqurasiya edin
Blynk'i konfiqurasiya edin
Blynk'i konfiqurasiya edin

Sonra, layihənin adını daxil edin, məsələn "ESP8266". "Avadanlıq modeli" sahəsində işləmək üçün cihaz növünü seçməlisiniz. Bizim vəziyyətimizdə bu ESP8266 -dır. Daxil etməli olduğunuz son şey "Doğrulama nişanı" dır.

"Doğrulama əlaməti", Blynk serveri ilə əlaqə zamanı istifadə olunan gizli bir açardır. Buna görə heç kimlə paylaşmayın. "Yarat" düyməsini basdıqdan sonra tətbiqinizin qrafik interfeysi üçün bir sahə görünəcək.

Sağ üstdəki artı işarəsini vurun - "Widget Box" alət çubuğu görünəcək. İdarə panelinizə vidjetlər əlavə etməyə imkan verir.

İrəli baxaraq deyəcəyəm ki, layihəmizin widgetlara ehtiyacı olacaq: "Button", "LCD" və "History graph". Gəlin ümumi hissə idi. Bütün bunlar hər hansı bir ESP8266 / Blynk layihəsi üçün faydalıdır.

Addım 11: ARDUINO Sketch

ARDUINO eskizi
ARDUINO eskizi
ARDUINO eskizi
ARDUINO eskizi

Beləliklə, bir eskiz yazaq. Bunu etmək üçün əvvəllər qeyd olunan Arduino IDE -dən istifadə edirik.

Cihazı batareyadan işə salacaqsınızsa, 30 -cu sətirdə "gecikmə" dəyəri ilə oynamağın mənası var. Bu eskizdə məlumatlar hər 2 saniyədə bir ötürülür. Cihazınızın batareya ömrünü artırmaq üçün 30 -cu sətirdə işləmə müddətini artırın. Məsələn, bura 300 000 qoyacaqsınızsa, məlumatlar hər 5 dəqiqədə ötürüləcək.

Addım 12: Sketch yükləyin

Sketch yükləyin
Sketch yükləyin
Sketch yükləyin
Sketch yükləyin
Sketch yükləyin
Sketch yükləyin

Sonra, ESP8266 modulunu aşağıdakı fotoşəkildə göstərildiyi kimi TTL çeviriciyə qoşun və USB portuna qoşun. Mənimlə eyni çeviriciniz varsa, o zaman keçidi "Proq" vəziyyətinə dəyişdirməlisiniz.

Arduino IDE -ni işə salın və eskizi yükləyin: fayl - açıq - eskizinizi.

"Yüklə" düyməsini basın (fotoşəkildə sarı bir dairədə). Firmware yükləmə prosesi müvəffəqiyyətli olarsa, aşağıda "Yüklənmə tamamlandı" mesajı görünür. Aşağıda yükləmənin gedişatını görə bilərsiniz. Fotoşəkildə olduğu kimi səhv kitabxanalar haqqında məlumatlar ola bilər. Amma sonradan bildim ki, hər şey işləyir. Məsləhət budur - firmware yükləyin, yoxlayın - çox güman ki, işləyəcək.

Addım 13: Blynk Tətbiqi edin

Blynk Tətbiqi edin
Blynk Tətbiqi edin
Blynk Tətbiqi edin
Blynk Tətbiqi edin
Blynk Tətbiqi edin
Blynk Tətbiqi edin
Blynk Tətbiqi edin
Blynk Tətbiqi edin

Yaxşı, son addım, Blynk -də tətbiq edək. So Blynk -i açın və "Widget Box" alətlər çubuğunda "Button" widgetını seçin.

Tətbiq masaüstündə bir virtual düymə görünəcək. Bunun üzərinə vurun və parametrlərə daxil olun (şəkilə baxın).

"Keç" düyməsini təyin etdim. Bu düymə açılarkən məlumatların ötürüldüyü deməkdir. Düymə sönən kimi məlumat ötürülməsi dayanır. "Push" rejimini aktiv edə bilərsiniz. Bu vəziyyətdə düymə barmaqla basıldıqda məlumatlar ötürüləcəkdir. V1 virtual düymə portudur. Eskizdə göstərilənlə üst -üstə düşməlidir. Açıq mövqedəki düymədə görünəcək mətni də təyin edə bilərsiniz. və söndür.

Sonra, vidjetlərdən LCD seçin. Yenə də parametrlərə keçin.

İstilik və rütubət limitlərini (V2 və V3) və PUSH rejimini təyin edin. Əlbəttə ki, sensorların tarixini görmək maraqlıdır. Burada plan qurmaq üçün widgetdan istifadə edə bilərsiniz - "Tarix Qrafiki".

Addım 14: Bitdi

Bitdi
Bitdi
Bitdi
Bitdi

Hazır tətbiq şəkildəki kimi görünür.

Sağ üst küncdəki üçbucağa basın və hər şey düzgün aparılırsa, bir neçə saniyədən sonra sensorlardan oxunuşlar olacaq və daha sonra qrafiklər görünəcək.

İkinci şəkildə, yığılmış cihazı görürsünüz.

Addım 15: Təşəkkürlər

Daha maraqlı layihələr üçün Bloguma daxil olun:

verysecretlab09.blogspot.com/

Youtube kanalı:

www.youtube.com/channel/UCl8RTfbWUWxgglcJM…

Tövsiyə: