Mundarija:
- 1 -qadam: ehtiyot qismlar va asboblar kerak
- 2 -qadam: O'chirish sxemasini tuzish
- 3 -qadam: Dasturiy ta'minotni yuklab oling va o'rnating
- 4 -qadam: Weather API kalitini oling
- 5 -qadam: Dasturiy ta'minotni sozlash
- 6 -qadam: Kodni yuklang
- 7 -qadam: sinov
- 8 -qadam: MCU tugunidan foydalaning
- 9 -qadam: Qoplamani yarating
Video: ESP8266 ob -havo vidjeti: 9 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
[Videoni ijro etish]
Mening yangi ob -havo vidjet loyihamga xush kelibsiz.
Siz mening barcha loyihalarimni https://www.opengreenenergy.com/ saytida topishingiz mumkin.
Ob -havo vidjeti - bu kompyuterga, noutbukga yoki mobil qurilmaga yuklab olinadigan va ob -havo ma'lumotlariga oson kirishni ta'minlaydigan dastur, lekin men har doim boshqacha qilib ko'rsatishga harakat qilardim. Fikrlar. Bir necha kunlik ishimdan so'ng, nihoyat men buni uddaladim.
Bu WLAN orqali https://www.wunderground.com/ saytidan ob -havo ma'lumotlarini oladigan va 128x64 OLED -displeyda ko'rsatadigan ESP8266 asosidagi ob -havo ma'lumoti.
Vidjet quyidagi narsalarni ko'rsatadi
1. Joriy vaqt sana bilan
2. Harorat, bosim, namlik va yomg'ir yog'ishi kabi hozirgi kun haqida ma'lumot.
3. 3 kun uchun kelajakni bashorat qilish
Men dasturlash qismlarini bajargan do'stim Dani Eichxornga kredit berishni xohlayman, u o'z dasturlarini Github sahifasida muntazam ravishda yangi xususiyatlar bilan yangilab turadi. ESP8266 bo'yicha boshqa loyihalarni ko'rish uchun SquixTechBlog -ga tashrif buyurishingiz mumkin.
1 -qadam: ehtiyot qismlar va asboblar kerak
AmazonParts kerak:
1. ESP8266 -01 (Amazon)
2. Ixtiyoriy NodeMCU ESP8266-12 (Amazon)
3. OLED -displey (Amazon)
4. Voltaj regulyatori AMS1117 (Amazon)
5. Dokunli kalit (Amazon)
6. Slaydni almashtirish (Amazon)
7. Rezistorlar (10K va 330R)
8. Ayollar ikki qatorli tekis pin sarlavhasi (Amazon)
9. Erkak to'g'ri burchakli pin sarlavhasi (Amazon)
9. Jumper Wires (Amazon)
10. Prototip kengashi (Amazon)
Kerakli vositalar:
1. Lehimlash temir (Amazon)
2. Tel kesuvchi (Amazon)
3. Tel -stripper (Amazon)
2 -qadam: O'chirish sxemasini tuzish
Yuqorida ko'rsatilgan sxema bo'yicha sxemani prototip taxtasida qiling.
Muhimi shundaki, bu kengash Arduino IDE -dan ESP8266 -01 modulini dasturlash uchun ishlatilishi mumkin. Siz uni har qanday loyihangiz uchun ishlatishingiz mumkin.
Butun davr ESP8266-01 moduli, OLED-displey va boshqa bir qancha komponentlardan iborat
1. AMS1117: Bu ESP8266 moduli uchun zarur bo'lgan 5V ni 3,3V ga o'zgartiradigan voltaj regulyatori.
2. Tekshirish tugmasi (S1): ESP8266 -ni tiklash uchun ishlatiladi
3. Slaydni almashtirish (S2): ESP8266 rejimini o'zgartirish uchun ishlatiladi. Oddiy va Dastur rejimining ikkita rejimi mavjud.
4. Rezistorlar: R1 - tortishish qarshiligi va R2 - tokni cheklovchi qarshilik.
5. Sarlavha CP2102: dasturlash uchun ishlatiladi
6. Quvvat manbai: LiPo batareyasidan quvvat oling, bu ixtiyoriy, chunki siz dasturlash portining ikkita pinini quvvat uchun ishlatishingiz mumkin.
7. OLED sarlavhasi: OLED -displey uchun ulanish
13.03.2016 yildagi kabi yangilang: Yangi PCB fayllari
Do'stim spilzga rahmat, bu yaxshi PCBni yaratish uchun bor kuchini sarfladi. Endi siz quyida biriktirilgan gerber fayllarini yuklab olishingiz mumkin.
PCB komponentlari:
1. AMS: AMS1117-3.3
2. C1: 100nF
3. C2: 10uF
4. C3: 100nF
5. C4: 10uF
6. C5: 100nF
E'tibor bering: ESP8266ni himoya qilish uchun PCBga qo'shimcha R2 rezistor qo'shiladi.
Har qanday yaxshilanish uchun taklif qiling.
3 -qadam: Dasturiy ta'minotni yuklab oling va o'rnating
1. Arduino kodi
ESP8266 ob -havo stantsiyasi
2. Kutubxonalar:
Json Streaming Parser
SSD1306 displeyi uchun ESP8266 Oled drayveri
Kutubxonani yuklab olgandan so'ng uni oching va Arduino kutubxona menejeri bilan birga o'rnating
Eskiz> Kutubxonani qo'shish> Kutubxonalarni boshqarish …
3. Arduino IDE -dagi ESP8266 taxtasi:
Arduino IDE -ga ESP8266 kartasini o'rnatish uchun quyidagi havolaga o'ting.
github.com/esp8266/Arduino
2016 yil 1 -fevralda yangilangan:
Fikr -mulohazaga ko'ra, ko'p odamlar kodni tuzishda muammolarga duch kelmoqdalar, shuning uchun men foydalangan kodni bo'lishgan ma'qul, quyida biriktirilgan.zip faylini yuklab olishingiz mumkin.
4 -qadam: Weather API kalitini oling
Weather Station real vaqt rejimida Weather Underground (https://www.wunderground.com) veb-saytidan olingan. Shunday qilib, siz Wunderground API kalitini olishingiz kerak. Asosiy kalit uchun ariza berishning hojati yo'q, bu bizning talablarimiz uchun etarli.
Quyidagi amallarni bajaring:
1. https://www.wunderground.com/weather/api/d/login.h… saytiga o'ting, ob -havo metrosining bepul hisobi.
2. E -pochta manzilingizni, parolni va dastani (foydalanuvchi nomini) kiriting, so'ng "Ro'yxatdan o'tish" tugmasini bosing.
3. Weather Underground sizga faollashtirish havolasi bo'lgan elektron pochta xabarini darhol yuboradi. Hisob qaydnomangizni faollashtirish uchun elektron pochtadagi ushbu havolani bosishingiz kerak (siz qayta kirish ekraniga qaytasiz).
4. Siz yaratgan va faollashtirgan hisob yordamida Weather Underground -ga kiring.
5. "Mening variantlarimni o'rganish" tugmasini bosing. Sahifaning yuqori yoki pastki qismidagi "Xarid qilish kaliti" tugmasini bosing (sizdan to'lov usuli so'ralmaydi).
6. Weather Underground sizning so'rovingizni bajarish uchun oddiy shaklni to'ldirishingizni so'raydi.
API qaerda ishlatilishini so'rashganda, "Boshqa" deb javob bering.
API tijorat maqsadlarida ishlatiladimi, degan savolga "Yo'q" deb javob bering.
API chiplarni qayta ishlashga mos keladimi, degan savolga "Yo'q" deb javob bering.
5 -qadam: Dasturiy ta'minotni sozlash
Arduino kodini yuklab olgandan so'ng, siz quyidagilarni o'zgartirishingiz kerak
1. Arduino IDE -da eskizni oching
2. Wunderground API kalitini kiriting
3. Wifi hisob ma'lumotlarini kiriting
4. Joyni Wunderground API -ga muvofiq sozlang, masalan. Hindiston, Kolkata
5. UTC ofsetini sozlash
6 -qadam: Kodni yuklang
FTDI dasturchisini quyidagicha ulang
ESP8266 CP2102
Vcc Vcc
GND GND
Tx Rx
Rx Tx
Kalitni dasturlash rejimiga o'tkazing
Arduino IDE -da "Umumiy ESP8266 moduli" sifatida taxtani tanlang.
Keyin kodni yuklang.
7 -qadam: sinov
Endi dasturchi va uning aloqasini olib tashlang.
Kalitni normal holatiga o'tkazing
Quvvat manbasini ulang, men LiPo batareyasini ishlatardim.
Bir necha soniyadan so'ng, OLED barcha ob -havo parametrlarini ko'rsatadi.
8 -qadam: MCU tugunidan foydalaning
Agar siz ESP8266-01 modulidan foydalanishni xohlamasangiz, bu sizga alternativa, siz xuddi shu ob-havo vidjetini MCU tugunli tugmasi yordamida qilishingiz mumkin. NodeMCU-bu ochiq manbali IoT platformasi, u ESP8266 Wi-Fi SoC-da ishlaydigan proshivka va ESP-12 moduliga asoslangan uskunalarni o'z ichiga oladi, lekin siz uni dasturlash uchun sevimli Arduino IDE va Arduino kodlaridan foydalanishingiz mumkin. Buning uchun sizga alohida FTDI dasturchisi kerak emas, buning uchun micro USB kabeli etarli, buning uchun siz smartfon/planshet zaryadlovchi kabelidan foydalanishingiz mumkin.
Bosqichlarni bajaring:
Avval NodeMCU dasturiy ta'minotini eng so'nggi versiyasiga yangilang. Ma'lumot uchun TornTech tomonidan tayyorlangan videoni ko'rishingiz mumkin.
1. Non taxtasida sxemani tuzing
MCU OLED tuguni
3.3V -Vcc
GND GND
D5- SDA
D6- SCL
2. Micro USB kabelini ulang
3. Laptop/kompyuter USB portiga ulang.
4. Dasturiy ta'minotni avvalgi bosqichlarda aytilganidek o'rnating.
5. Kengashni "NodeMCU 1.0 (ESP-12E Module)" ga o'rnating.
6. Kodni yuklang
Siz tugadingiz !!!
9 -qadam: Qoplamani yarating
Siz o'zingizning xohishingiz bilan korpusni o'zingiz qilishingiz mumkin.
Lekin men smily77 tomonidan ishlab chiqilgan chiroyli 3D bosma muhafazaga qarashni taklif qilaman. Men o'z muhafazamni chop qildim, lekin hali ham ozgina ishlar qoldi. Men tugallangach uni yangilayman.
Thingiverse -dan. STL fayllarini yuklab oling.
Qoplamani chop etish uchun ko'rsatmalarga amal qiling.
Keyin barcha komponentlarni ichkariga joylashtiring, endi ob -havo vidjeti tayyor !!!
Agar sizga ushbu maqola yoqqan bo'lsa, uni uzatishni unutmang!
Boshqa DIY loyihalari va g'oyalari uchun meni kuzatib boring. Rahmat !!!
Tavsiya:
ESP8266 - Internet / ESP8266 orqali taymer va masofadan boshqarish bilan bog'ni sug'orish: 7 qadam (rasmlar bilan)
ESP8266 - Internet orqali taymer va masofadan boshqarish pulti yordamida bog'ni sug'orish / ESP8266: ESP8266 - sug'orish masofadan boshqariladigan va sabzavot bog'lari, gul bog'lari va maysazorlar uchun mo'ljallangan. U ESP-8266 sxemasidan va sug'orish moslamasi uchun gidravlik / elektr valfdan foydalanadi
Budilnik bilan DIY aqlli o'lchov (Wi-Fi, ESP8266, Arduino IDE va Adafruit.io bilan): 10 qadam (rasmlar bilan)
Budilnik bilan DIY aqlli o'lchov (Wi-Fi, ESP8266, Arduino IDE va Adafruit.io bilan): Oldingi loyihamda men Wi-Fi bilan aqlli hammom o'lchovini ishlab chiqdim. U foydalanuvchi vaznini o'lchashi, uni mahalliy ko'rsatishi va bulutga yuborishi mumkin. Bu haqda batafsil ma'lumotni quyidagi havola orqali olishingiz mumkin: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Raqamli harorat vidjeti / uy termometri: 7 qadam
Raqamli harorat vidjeti / uy termometrlari: Dallas DS18B20 raqamli sensori va Arduino Pro Micro 3.3v yordamida kichik va yaxshi ko'rinadigan raqamli termometr. Hamma narsa mahkam o'rnashishi uchun mo'ljallangan, vintlar yoki elim kerak emas! Bu unchalik emas, lekin u ajoyib ko'rinadi
ESP8266 bilan jihozlangan ESP8266 robotli avtomobil: 18 qadam (rasmlar bilan)
ESP8266 Basic bilan dasturlashtirilgan ESP8266 robotli mashina: Men o'rta maktabning fan o'qituvchisi, shuningdek Robotik klublar maslahatchisiman. Men robotlarni o'quvchilarim qo'liga olishning arzon usullarini izlayapman. ESP8266 taxtalarining arzonligi tufayli men avtonomni yaratishga muvaffaq bo'ldim
Vaqt o'tishi bilan rasmlar uchun kamera osonlashtirildi: 22 qadam (rasmlar bilan)
Vaqt o'tishi bilan suratga olish uchun kamera osonlashtirildi. Men boshqa ko'rsatmalarni vaqtni tez suratga olish filmlarini suratga olishni tekshirib ko'rdim. U kino qismini juda yaxshi yoritgan. U filmlar yaratish uchun yuklab olishingiz mumkin bo'lgan bepul dasturiy ta'minot haqida gapirib berdi. Men o'z -o'zimga aytdim, men o'ylaymanki, agar men qila olsam