Mundarija:

ESP8266 rangli ob -havo stantsiyasi: 8 qadam
ESP8266 rangli ob -havo stantsiyasi: 8 qadam

Video: ESP8266 rangli ob -havo stantsiyasi: 8 qadam

Video: ESP8266 rangli ob -havo stantsiyasi: 8 qadam
Video: NodeMCU ESP8266 Pin Description Explained 2024, Iyul
Anonim
ESP8266 rangli ob -havo stantsiyasi
ESP8266 rangli ob -havo stantsiyasi
ESP8266 rangli ob -havo stantsiyasi
ESP8266 rangli ob -havo stantsiyasi
ESP8266 rangli ob -havo stantsiyasi
ESP8266 rangli ob -havo stantsiyasi

Bu ko'rsatmada men sizga ob -havo ma'lumoti va rangli tft ekranli devorga o'rnatish uchun yaxshi ESP8266 ob -havo stantsiyasini qanday qurishni ko'rsatmoqchiman.

1 -qadam: asboblar va materiallar

Asboblar va materiallar
Asboblar va materiallar
Asboblar va materiallar
Asboblar va materiallar
Asboblar va materiallar
Asboblar va materiallar

Materiallar:

  • NodeMCU Amica V2 yoki Wemos D1 Mini
  • ArduiTouch ESP devorga o'rnatish to'plami

Asboblar:

  • lehim temir
  • tornavida
  • yon kesish penslari
  • voltmetr (ixtiyoriy)

Dasturiy ta'minot:

Arduino IDE

2 -qadam: ArduiTouch to'plamini yig'ish

ArduiTouch to'plamini yig'ish
ArduiTouch to'plamini yig'ish
ArduiTouch to'plamini yig'ish
ArduiTouch to'plamini yig'ish

Avval ArduiTouch to'plamini yig'ishingiz kerak. Iltimos, ilova qilingan qurilish qo'llanmasiga qarang.

3 -qadam: USB drayverlarini o'rnatish

USB drayverlarini o'rnatish
USB drayverlarini o'rnatish

NodeMCU moduli USB interfeysi uchun CP2102 chipini o'z ichiga oladi. Odatda NodeMCU kompyuterga birinchi marta ulangan bo'lsa, haydovchi avtomatik ravishda o'rnatiladi. Ba'zida bu protsedura muvaffaqiyatsiz tugadi. Bunday holda siz drayverni o'rnatishingiz kerak

www.silabs.com/products/development-tools/s…

Agar siz Wemos D1 dan foydalanmoqchi bo'lsangiz, uning o'rniga CH340 USB interfeysi uchun drayverlarni o'rnatishingiz kerak bo'ladi:

www.wch.cn/download/CH341SER_ZIP.html

4 -qadam: ESP8266 uchun Arduino IDE ni tayyorlash

Arduino IDE -ni ESP8266 uchun tayyorlash
Arduino IDE -ni ESP8266 uchun tayyorlash
Arduino IDE -ni ESP8266 uchun tayyorlash
Arduino IDE -ni ESP8266 uchun tayyorlash
Arduino IDE -ni ESP8266 uchun tayyorlash
Arduino IDE -ni ESP8266 uchun tayyorlash
Arduino IDE -ni ESP8266 uchun tayyorlash
Arduino IDE -ni ESP8266 uchun tayyorlash
  1. ESP8266 moduli Arduino-IDE tarkibiga kirmaydi. Avval uni o'rnatishimiz kerak. Aduino-IDE-da fayl/imtiyozlarni oching va Qo'shimcha taxtalar menejeri URL-lari maydoniga quyidagi havolani kiriting: https://arduino.esp8266.com/stable/package_esp8266..
  2. Bu oynani OK tugmasi bilan yoping. Endi menejerni oching: Tools / Board / Board Manager
  3. ESP8266 yozuviga o'ting va uni o'rnating
  4. Endi siz NodeMCU 1.0 (ESP-12E Module) yoki WeMos D1 R2 & mini ni tanlashingiz mumkin. Protsessor chastotasini 80 MGts ga, Flash hajmini "4 M (3 M SPIFFS)" ga, siz tanlagan uzatish tezligini va COM portini o'rnating. 4 dan

5 -qadam: Qo'shimcha kutubxonalarni o'rnatish

Arduino kutubxona menejeri orqali quyidagi kutubxonalarni o'rnating

  1. Daniel Eichhorn tomonidan mini -graf:
  2. Daniel Eichxorn tomonidan ESP8266 WeatherStation:
  3. Daniel Eichxorn tomonidan Json Streaming Parser:
  4. simpleDSTadjust neptune2 tomonidan:

Siz kutubxonani to'g'ridan -to'g'ri ZIP fayli sifatida yuklab olishingiz va papkani/kutubxonalar/ostidagi papkani ochishingiz mumkin.

Kutubxonalarni o'rnatgandan so'ng, Arduino IDE -ni qayta ishga tushiring.

6 -qadam: Manba kodi

Daniel Eichxornning ajoyib manbalariga asoslangan ob-havo stantsiyasining manba kodi

blog.squix.org

Biz kodni ArduiTouch -ga mos kelishiga biroz o'zgartirish kiritdik. Siz Zip arxivini xuddi shu nomdagi yangi katalogda ochishingiz kerak.

7 -qadam: Sozlamalar sozlamalari.h

Manba kodida settings.h nomli faylni topasiz. Shaxsiylashtirish uchun ushbu faylda ba'zi o'zgarishlar talab qilinadi:

Wifi:

Iltimos, sozlamalarning 25 va 26 -qatorlariga SSID va parolni kiriting

#SIFID "yourssid" ni belgilang.

WIFI_PASS "yourpassw0rd" ni aniqlang

OpenWeatherMap uchun hisob:

OpenWeatherMap platformasidan keyingi ma'lumotlarni olish uchun sizga shaxsiy hisob kerak bo'ladi. API kalitini olish uchun bu erga ro'yxatdan o'ting:

API kalitini 38 -qatorga kiriting. H

Qator OPEN_WEATHER_MAP_APP_ID = "sizning_api_ kalitingiz";

Sizning joylashuvingiz:

Https://openweathermap.org/find?q= saytiga o'ting va manzilni qidiring. Natijalar to'plamidan o'ting va ma'lumotlarni ko'rsatmoqchi bo'lgan joyga eng yaqin yozuvni tanlang. Bu https://openweathermap.org/city/2657896 kabi URL bo'ladi. Oxiridagi raqam - siz quyidagi doimiyga tayinlagan raqam.

Sozlamalarning 45 va 46 -qatorlariga joylashuvingizning raqamini va nomini kiriting. H

OPEN_WEATHER_MAP_LOCATION_ID qatori "2804279";

DISPLAYED_CITY_NAME qatori = "Ziesar";

Vaqt:

Iltimos, sozlamalarning 65 -qatorida vaqt mintaqangizni tanlang. H

#UTC_OFFSET +1 ni belgilang

8 -qadam: Kodni ishga tushiring

Kodni ishga tushiring
Kodni ishga tushiring

Iltimos, ushbu namunani Arduino IDE -da oching. Kompilyatsiya va yuklashdan so'ng siz joylashuvingizning joriy vaqti va haroratini ko'rasiz. Yana bir necha kunlik ob -havo ma'lumoti ko'rsatiladi. Tegish faqat bitta funktsiyaga ega. Siz ekranning yuqori qismiga tegib, ko'rsatiladigan vaqt formatini tanlashingiz mumkin.

Tavsiya: