Mündəricat:
Video: ESP8266 Hava İstasyonu Saatı: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:42
Bu layihə, vaxtı və havanı kiçik bir rahat paketdə göstərmək üçün gözəl bir yoldur. Layihəni, necə işlədiyini izah edəcəyəm və kodu burada göstərəcəyəm.
Müəyyən bir yerdə mövcud havanı, temperaturu və təzyiqi göstərmək üçün fərqli düymələrə basa bilərsiniz. Varsayılan görünüş, bir NTP serverindən çəkilən vaxtdır.
Vaxt NTP serverindən sinxronizasiya edildiyindən və çox dəqiq olduğu üçün vaxtı təyin etməyə ehtiyac yoxdur. Bu konfiqurasiyada vaxtım və yerli IP adresim var. Əsas ekranda və ya düymələrdə göstəriləcək tarixi, hava, təzyiq və temperaturu daxil etmək üçün kodu dəyişə bilərsiniz.
Addım 1: Şematik
Sxem nisbətən sadə və asandır
izlə. Öz PCB -ni fırlatmaq istəyirsinizsə, bir gerber faylı var. Bütün dövrə bir mikro USB bağlantısından gələn 5V ilə idarə olunur. Bu, dövrəni sadə və gücünü asanlaşdırır. 5V, ESP8266 -ya 3.3V verən LM 3940 Low Dropout 3.3V Regulator -a verilir. ESP8266 -da bir USB konnektoru var, amma 5V də LCD -ni idarə etdiyi üçün ümumiyyətlə istifadə etməməyi seçdim.
3.3V ESP8266 ilə istifadə edilməlidir, lövhəni öldürəcəyi üçün onu 5V ilə birbaşa idarə edə bilməzsiniz.
İki toxunma açarı D5 və D6 -ya bağlıdır və ekranda fərqli məlumatlar gətirmək üçün kodda qurulmuşdur. Bunları Temperatur/Təzyiq və Proqnoz kimi təyin etmişəm.
Bütün komponentlər asanlıqla əl ilə lehimlənir və ya gerber https://github.com/allenelectronics/esp8266weatherstation ünvanındakı GitHub -da mövcuddur.
Addım 2: Kod
github.com/allenelectronics/esp8266weatherstation
Kod Arduino IDE -də tərtib edilmişdir və işləmək üçün bəzi konfiqurasiyaya ehtiyac var
Əvvəlcə kodu yükləmək üçün ESP8266 lövhəsini IDE -yə quraşdırmalısınız.
Bunun necə ediləcəyinə dair hərtərəfli təlimat burada:
Hava funksionallığını əldə etmək üçün hava məlumatlarını birbaşa API -dən toplayan və kodunuza daxil edilə bilən kod yaradan RemoteMe -dən istifadə etməyi seçdim. Veb saytlarında qeydiyyatdan keçməli və məlumat axını qurmalısınız:
RemoteMe haqqında sənədləri burada tapa bilərsiniz:
Yükləmədən əvvəl tamamlamağınız lazım olan quruluşunuza xas olan bəzi xüsusi təriflər var:
#define WIFI_NAME "SSID BURADA GELİR"
#define_şifrənin "şifrəsi bura gedir"
#DEVICE_ID təyin edin 1
#devine DEVICE_NAME "REMOTEME. ORG -dan OBTAIN"
#define TOKEN "REMOTEME. ORG -dan OBTAIN"
Buradakı tərifləri WiFi məlumatlarınıza və RemoteMe -dən aldığınız mö'cüzəyə əsaslanaraq özünüz təyin etməlisiniz.
Bütün bu kitabxanaların quraşdırıldığından və koda daxil olduğundan əmin olmalısınız. Əldə etmək daha çətin olan bağlantıları daxil etdim.
#daxil edin //https://github.com/remoteme/RemoteMeArduinoLibrary
#daxil edin
#daxil edin
#daxil edin
#daxil edin
Dəyişməyə ehtiyacı olan son hissə bu layihə GPS istifadə etmədiyi üçün yerinizdir. "YER" sətirini dəyişdirməlisiniz:
başqa halda (buttonState2 == LOW && prevButtonState2 == HIGH) {
Serial.print ("YER / n");
Serial.println (fc);
lcd.clear ();
lcd.print ("YER");
lcd.setCursor (0, 1);
lcd çap (fc);
lcd.setCursor (0, 0);
gecikmə (5000);
prevButtonState2 = buttonState2;
Addım 3: Quraşdırma
Qurmaq
3d printerə çıxışım olmadığı zaman, bu, rəfdən kənarda istifadə etdiyim son layihəm idi. 16x2 LCD üçün hazırlanmış hazır bir siqnal paneli qutusundan istifadə etdim.
Bağlantı: https://www.ebay.co.uk/itm/86-Plastic-project-box-enclosure-case-for-diy-LCD1602-meter-tester-with-buttGA/363214674235?hash=item549148193b:g: IvQAAOSwNXpcFFrv
Hər şey korpusun içərisindədir, 16x2 LCD displey, ön panelə isti yapışdırılmış şəkildə ön panelə yapışdırılmışdır.
Addım 4: Nəticə
Nəticə
Bu heç bir düzəlişə və ya ayara ehtiyacı olmayan bir masaüstü rəqəmsal saat üçün səliqəli bir layihədir, NTP serverindən vaxt alır və aydın arxa işıqlı bir LCD -də göstərir.
Lazım olan kodda bəzi konfiqurasiya olduğu üçün bu, yeni başlayanlar üçün deyil və məlumat axınlarının da qurulması lazımdır. Hər hansı bir sualınız və ya şərhiniz varsa, mənə şərh yazmaqdan çekinmeyin.
Tövsiyə:
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
WiFi Saatı, Taymer və Hava İstasyonu, Blynk İdarə: 5 addım (şəkillərlə)
WiFi Clock, Timer & Weather Station, Blynk Controlled: Bu Morphing rəqəmsal saatıdır (konsepsiyası və dəyişdirmə kodu üçün Hari Wiguna sayəsində), eyni zamanda bir Analog saat, hava xəbər vermə stansiyası və mətbəx timeridir. Smartfonunuzda WiFi ilə Blynk proqramı. Tətbiq sizə imkan verir
İnternet Saatı: NTP Protokolu ilə ESP8266 NodeMCU istifadə edərək OLED ilə Tarixi və Saatı Göstərin: 6 Addım
İnternet Saatı: NTP Protokolu ilə ESP8266 NodeMCU istifadə edərək OLED ilə Tarixi və Saatı Göstərin: Salam uşaqlar, bu təlimatlarda internetdən vaxt alacaq bir internet saatı quracağıq, bu layihənin işləməsi üçün heç bir RTC lazım olmayacaq, yalnız işləyən internet bağlantısı Və bu layihə üçün bir esp8266 ehtiyacınız olacaq
Heç bir RTC olmadan ESP8266 Şəbəkə Saatı - Nodemcu NTP Saatı RTC yoxdur - İNTERNET SAAT PROJESİ: 4 addım
Heç bir RTC olmadan ESP8266 Şəbəkə Saatı | Nodemcu NTP Saatı RTC yoxdur | İNTERNET SAAT PROJESİ: Layihədə RTC olmadan bir saat layihəsi olacaq, wifi istifadə edərək internetdən vaxt alacaq və st7735 ekranında göstərəcək
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