Mündəricat:
- Addım 1: Lazım olan hissələr və alətlər
- Addım 2: Dövrə qurun
- Addım 3: Proqramları yükləyin və quraşdırın
- Addım 4: Hava API Açarını əldə edin
- Addım 5: Proqramı qurun
- Addım 6: Kodu yükləyin
- Addım 7: Test
- Addım 8: Node MCU ilə yaradın
- Addım 9: Kassanı düzəldin
Video: ESP8266 Hava Widgeti: 9 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
[Videonu Oxu]
Yeni Hava Widget Layihəmə xoş gəldiniz.
Bütün layihələrimi https://www.opengreenenergy.com/ saytında tapa bilərsiniz.
Hava widgetı, kompüterinizə, dizüstü kompüterinizə və ya mobil cihazınıza yüklənə bilən və hava məlumatlarına asan giriş təmin edən bir işi yerinə yetirən bir tətbiqdir, amma həmişə fərqli bir şey etməyə çalışırdım. Fikirlər İşimdən bir neçə gün sonra nəhayət bunu bacardım. Bunu hər kəsin asanlıqla edə bilməsi üçün paylaşıram.
Bu, WLAN ilə https://www.wunderground.com/ saytından lokal hava məlumatlarını alan və 128x64 OLED Ekranda göstərən ESP8266 əsaslı Hava Göstərmə vahididir.
Widget aşağıdakıları göstərir
1. Tarixi ilə Cari Saat
2. Temperatur, Təzyiq, Rütubət və Yağış düşməsi kimi Cari Gün Hava Məlumatı.
3. 3 gün üçün gələcək proqnoz
Proqramlaşdırma hissələrinin hamısını edən dostum Dani Eichhorn -a kredit vermək istəyirəm. O, proqram təminatını Github səhifəsində müntəzəm olaraq yeni xüsusiyyətlərlə yeniləyir. ESP8266 haqqında daha çox layihə görmək üçün SquixTechBlog saytına daxil ola bilərsiniz.
Addım 1: Lazım olan hissələr və alətlər
AmazonParts tələb olunur:
1. ESP8266 -01 (Amazon)
2. İsteğe bağlı NodeMCU ESP8266-12 (Amazon)
3. OLED Ekran (Amazon)
4. Gərginlik tənzimləyicisi AMS1117 (Amazon)
5. Dokunmatik keçid (Amazon)
6. sürüşmə açarı (Amazon)
7. Rezistorlar (10K və 330R)
8. Qadın Cüt Sıralı Düz Pin Başlığı (Amazon)
9. Kişi Sağ Açılı Pin Başlığı (Amazon)
9. Jumper Wires (Amazon)
10. Prototip lövhəsi (Amazon)
Lazımi alətlər:
1. Lehimləmə Dəmiri (Amazon)
2. Tel kəsici (Amazon)
3. Tel Stripper (Amazon)
Addım 2: Dövrə qurun
Dövrəni yuxarıda göstərilən sxemə uyğun olaraq prototip lövhəsində düzəldin.
Önəmli olan bu lövhənin Arduino IDE -dən ESP8266 -01 modulunu proqramlaşdırmaq üçün istifadə oluna bilməsidir. İstənilən layihəniz üçün istifadə edə bilərsiniz.
Bütün dövrə ESP8266-01 modulu, OLED Ekran və bir neçə digər komponentdən ibarətdir
1. AMS1117: ESP8266 modulu üçün lazım olan 5V -u 3.3V -ə çevirən bir gərginlik tənzimləyicisidir.
2. Toxunma açarı (S1): ESP8266 sıfırlanması üçün istifadə olunur
3. Sürüşmə keçidi (S2): ESP8266 rejimini dəyişdirmək üçün istifadə olunur. Normal və Proqram rejimi iki rejimi var.
4. Rezistorlar: R1 çəkmə müqavimətidir və R2 cərəyanı məhdudlaşdıran müqavimətdir.
5. Başlıq CP2102: Proqramlaşdırma üçün istifadə olunur
6. Başlıq Gücü: LiPo Batareyasından güc təmin edin, bu isteğe bağlıdır, çünki güc üçün proqramlaşdırma portunun iki pinindən istifadə edə bilərsiniz.
7. Başlıq OLED: OLED Ekran üçün əlaqə
13.03.2016 tarixində olduğu kimi yeniləyin: Yeni PCB sənədləri
Bu gözəl PCB etmək üçün səylərini əsirgəməyən dostum spilzə təşəkkür edirəm. İndi aşağıda əlavə olunan gerber fayllarını yükləyərək edə bilərsiniz.
PCB komponentləri:
1. AMS: AMS1117-3.3
2. C1: 100nF
3. C2: 10 uF
4. C3: 100nF
5. C4: 10 uF
6. C5: 100nF
Qeyd: ESP8266 qorumaq üçün PCB -ə əlavə bir R2 rezistoru əlavə olunur.
Hər hansı bir yaxşılaşma üçün təklif edin.
Addım 3: Proqramları yükləyin və quraşdırın
1. Arduino Kodu
ESP8266 Hava İstasyonu
2. Kitabxanalar:
Json Axın Ayrıştırıcısı
SSD1306 ekranı üçün ESP8266 Oled Sürücü
Kitabxananı yüklədikdən sonra açın və Arduino Kitabxana Menecerinizlə birlikdə quraşdırın
Eskiz> Kitabxanaya daxil et> Kitabxanaları İdarə Edin …
3. Arduino IDE -də ESP8266 lövhəsi:
ESP8266 lövhəsini arduino IDE -yə quraşdırmaq üçün aşağıdakı linki izləyin.
github.com/esp8266/Arduino
2/1/2016 tarixində yeniləmə:
Geribildirim olaraq, kodu tərtib edərkən problemlə üzləşən bir çox insan, buna görə də istifadə etdiyim kodu paylaşmağın daha yaxşı olduğunu düşünürəm. Aşağıda əlavə olunan.zip faylını yükləyə bilərsiniz.
Addım 4: Hava API Açarını əldə edin
Hava İstasyonu (https://www.wunderground.com) veb saytından əldə edilən real vaxt məlumatları. Beləliklə, Wunderground API Açarını almalısınız. Tələblərimiz üçün kifayət qədər çox olan əsas açar üçün müraciət etmək heç bir xərc tələb etmir.
Aşağıdakı adımları izləyin:
1. Pulsuz https://www.wunderground.com/weather/api/d/login.h… ünvanına daxil olun.
2. E -poçt ünvanınızı, parolunuzu və tutacağınızı (istifadəçi adı) daxil edin, sonra "Qeydiyyat" düyməsini basın.
3. Hava Hava Yeraltı dərhal bir aktivasiya linki olan bir e -poçt göndərəcək. Hesabınızı aktivləşdirmək üçün e -poçtdakı bu linki vurmalısınız (giriş ekranına geri qaytarılacaqsınız).
4. Yeni yaratdığınız və aktivləşdirdiyiniz hesabdan istifadə edərək Weather Underground -a daxil olun.
5. "Seçimlərimi Kəşf et" düyməsini basın. Səhifənin yuxarısında və ya altındakı "Satınalma Açarı" düyməsini basın (sizdən ödəniş üsulu tələb olunmayacaq).
6. Weather Underground, sorğunuzu yerinə yetirmək üçün sadə bir forma doldurmanızı xahiş edəcək.
API -nin harada istifadə ediləcəyi soruşulduqda "Digər" cavabını verin.
API -nin kommersiya məqsədli olub -olmadığını soruşduqda "Xeyr" cavabını verin.
API -nin çip emalı üçün olub -olmadığını soruşduqda "Xeyr" cavabını verin.
Addım 5: Proqramı qurun
Arduino Kodunu yüklədikdən sonra aşağıdakıları dəyişdirməlisiniz
1. Arduino IDE -də eskizi açın
2. Wunderground API Açarını daxil edin
3. Wifi etimadnamənizi daxil edin
4. Məkanı Wunderground API -yə uyğun olaraq tənzimləyin, məsələn. Hindistan, Kolkata
5. UTC ofsetini tənzimləyin
Addım 6: Kodu yükləyin
FTDI Proqramlaşdırıcısını aşağıdakı kimi bağlayın
ESP8266 CP2102
Vcc Vcc
GND GND
Tx Rx
Rx Tx
Açarı Proqramlaşdırma Rejiminə sürüşdürün
Arduino IDE -də "Ümumi ESP8266 Modulu" olaraq lövhəni seçin
Sonra kodu yükləyin.
Addım 7: Test
İndi proqramçını və əlaqəsini çıxarın.
Anahtarı normal vəziyyətinə sürüşdürün
Güc Təchizatına qoşun. Bunun üçün LiPo batareyasından istifadə etdim.
Bir neçə saniyə sonra OLED bütün hava parametrlərini göstərəcək.
Addım 8: Node MCU ilə yaradın
ESP8266-01 modulundan istifadə edərək dövrə vurmaqda maraqlı deyilsinizsə, bu sizin üçün bir alternativdir. Node MCU lövhəsindən istifadə edərək eyni Hava Widgetini edə bilərsiniz. NodeMCU, ESP8266 Wi-Fi SoC-də işləyən firmware və ESP-12 moduluna əsaslanan aparatı ehtiva edən açıq mənbə IoT platformasıdır. Hələ də sevdiyiniz Arduino IDE və Arduino kodundan istifadə edə bilərsiniz. Proqramlaşdırmaq üçün ayrı bir FTDI proqramçısına ehtiyacınız yoxdur. Bunun üçün bir mikro USB kabeli kifayətdir. Bunun üçün ağıllı telefonunuzu/planşetinizin şarj kabelini istifadə edə bilərsiniz.
Adımları izləyin:
Əvvəlcə NodeMCU -nu ən son versiya firmware -ə yeniləyin. Sened üçün TornTech tərəfindən hazırlanan videoya baxa bilərsiniz.
1. Çörək taxtasında dövrə düzəldin
Düyün MCU OLED
3.3V -Vcc
GND GND
D5- SDA
D6- SCL
2. Mikro USB kabelini qoşun
3. Laptop/PC USB portuna qoşun.
4. Proqramı əvvəlki addımlarda göstərildiyi kimi qurun.
5. Lövhəni "NodeMCU 1.0 (ESP-12E Modulu)" olaraq təyin edin
6. Kodu yükləyin
İşiniz bitdi !!!
Addım 9: Kassanı düzəldin
Öz seçiminizlə korpusunuzu özünüz edə bilərsiniz.
Amma smily77 tərəfindən hazırlanan gözəl 3D çaplı korpusa baxmağı təklif edəcəyəm. Qapağımı çap etdim, amma hələ də bir neçə əsər qalıb. Tamamlandıqdan sonra yeniləyəcəyəm.
Thingiverse -dən. STL fayllarını yükləyin.
Qapağı çap etmək üçün təlimatları izləyin.
Sonra bütün komponentləri içəriyə daxil edin. İndi Hava Widgetı hazırdır !!!
Bu məqaləni bəyənmisinizsə, paylaşmağı unutmayın!
Daha çox DIY layihələri və fikirləri üçün məni izləyin. Çox sağ ol !!!
Tövsiyə:
Hava - Əsl Mobil Hava Gitara (Prototip): 7 Addım (Şəkillərlə)
Hava - Əsl Mobil Hava Gitara (Prototip): Tamam, bu, nəhayət mənim uşaqlıq arzuma yaxınlaşmağın ilk hissəsi haqqında həqiqətən qısa bir təlimat olacaq. Kiçik bir oğlan ikən həmişə sevdiyim sənətçilərin və qrupların qüsursuz gitara çalmasını seyr edirdim. Böyüdükcə, mən
Parlayan Hava Bubble Saatı; Powered by ESP8266: 7 Addım (Şəkillərlə birlikdə)
Parlayan Hava Bubble Saatı; ESP8266 ilə təchiz edilmişdir: "parlayan hava qabarcığı saatı" vaxtı və bəzi qrafikləri maye içərisində işıqlı hava baloncukları ilə göstərir. Led matrisli ekrandan fərqli olaraq, yavaş-yavaş sürüklənən, parlayan hava baloncukları mənə rahatlıq verəcək bir şey verir. 90-cı illərin əvvəllərində "baloncuk ekranı" xəyal edirdim. Geri alın
NaTaLia Hava İstasyonu: Arduino Günəş Enerjili Hava İstasyonu Düzgün Edildi: 8 Addım (Şəkillərlə)
NaTaLia Hava İstasyonu: Arduino Günəş Enerjili Hava İstasyonu Düzgün Edildi: 2 fərqli yerdə 1 illik uğurlu əməliyyatdan sonra günəş enerjisi ilə işləyən hava stansiyası layihə planlarımı paylaşıram və uzun müddət ərzində həqiqətən də sağ qala biləcək bir sistemə necə çevrildiyini izah edirəm. günəş enerjisindən dövrlər. Təqib etsəniz
HRV (Ev Hava Dəyişdiricisi) Arduino Hava Ekonomizatoru: 7 Addım (Şəkillərlə)
HRV (Ev Hava Mübadiləçisi) Arduino Hava Ekonomizatoru: Hava Ekonomizerli HRV Arduino Nəzarətçisi Beləliklə, bu layihə ilə mənim tarixim Minnesotada yaşayıram və elektron kartım LifeBreath 155Max HRV -də qızardılır. Yenisi üçün 200 dollar ödəmək istəmirdim, həmişə hava qənaət edən günahı olan bir şey istəyirdim
Raspberry Pi və Weewx istifadə edərək Acurite 5 -də 1 Hava İstasyonu (digər Hava İstasyonları Uyğundur): 5 Addım (Şəkillərlə)
Raspberry Pi və Weewx istifadə edərək Acurite 5 -də 1 Hava İstasyonu (digər Hava İstasyonları Uyğundur): Acurite 5 -i 1 hava stansiyasından alanda evdən kənarda olduğum zaman havanı yoxlamaq istəyirdim. Evə gəlib qurduqda ya ekranı kompüterə bağlamalı olduğumu, ya da ağıllı mərkəzini almalı olduğumu başa düşdüm