Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Qisqa va oddiy hafta oxiri loyihasi ESP8266 va 0,96 dyuymli 128x64 OLED displeyli.
Qurilma tarmoq soati, ya'ni ntp serverlaridan vaqt oladi. Bundan tashqari, openweathermap.org sayti ob -havo ma'lumotlarini ko'rsatadi
Kerakli qismlar:
1. ESP8266 moduli (har kim, men NodeMCU ishlatardim)
2. 0,96 dyuymli OLED (I2C asosidagi)
3. Jumper simlari
4. Non paneli
5. ESP8266 ni kompyuterga ulash uchun USB kabeli
1 -qadam: Openweathermap.org saytida hisob yarating
Openweathermap.org saytida hisob yaratish juda oson.
Ro'yxatdan o'tish tugmasini bosish orqali hisob yarating.
Kirish va API yorlig'iga o'ting. API kalitingizga e'tibor bering.
2 -qadam: Uskuna ulanishlari
NodeMCU -da ulanishlar quyidagicha.
NodeMCU OLED
3V ------------- Vcc
Gnd ------------- Gnd
D1 ------------- SCL
D2 -------------- SDA
3 -qadam: Arduino IDE -dan dasturni yozing
Dasturni Arduino IDE -da oching.
Kengashlar menyusidan foydalanadigan ESP8266 modulini tanlang va kodni modulga yuklang.
Kod har 10 daqiqada ob -havo ma'lumotlarini yangilaydi.
Ob -havoning barcha ikonkalari icon.h fayliga joylashtirilgan.
Belgilar kodi openweathermap.org saytiga qilingan qo'ng'iroqdan qaytariladi
Qabul qilingan jsondan ob -havo ma'lumotlarini olish uchun men juda qo'pol tahlil mantig'idan foydalandim.
Agar xohlasangiz, Arduino uchun json kutubxonasidan foydalanishingiz mumkin.