Mündəricat:

ESP8266 Hava Widgeti: 9 Addım (Şəkillərlə birlikdə)
ESP8266 Hava Widgeti: 9 Addım (Şəkillərlə birlikdə)

Video: ESP8266 Hava Widgeti: 9 Addım (Şəkillərlə birlikdə)

Video: ESP8266 Hava Widgeti: 9 Addım (Şəkillərlə birlikdə)
Video: How to Start with New Blynk2.0 IoT App & Cloud Web Dashboard- Complete Video Guide 2024, Iyul
Anonim
Image
Image

[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

Ehtiyac duyulan hissələr və alətlər
Ehtiyac duyulan 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 qurmaq
Dövr qurmaq
Dövr qurmaq
Dövr qurmaq
Dövr qurmaq
Dövr qurmaq

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 API Açarını əldə edin
Hava API Açarını əldə edin
Hava API Açarını əldə edin
Hava API Açarını əldə edin
Hava API Açarını əldə edin
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

Proqramı Qurun
Proqramı Qurun
Proqramı Qurun
Proqramı Qurun
Proqramı Qurun
Proqramı Qurun
Proqramı Qurun
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

Kodu yükləyin
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

Image
Image
Test
Test
Test
Test
Test
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

Image
Image
MCU Node ilə yaradın
MCU Node ilə yaradın
MCU Node ilə yaradın
MCU Node 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

Qapağı düzəldin
Qapağı düzəldin
Qapağı düzəldin
Qapağı düzəldin
Qapağı düzəldin
Qapağı düzəldin
Qapağı düzəldin
Qapağı 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ə: