Mundarija:
- 1 -qadam: jarayonni tushunish
- 2 -qadam: Barcha qismlarni yig'ing
- 3 -qadam: sxematik
- 4 -qadam: PCB tartibi
- 5 -qadam: Arduino kodi
- 6 -qadam: PCBni qirib tashlash
- 7 -qadam: Barcha qismlarni lehimlash
- 8 -qadam: Batareyani sozlash orqali ulash
- 9 -qadam: O'zingizning shaxsiy veb -saytingizni sozlash
- 10 -qadam: Foydalanuvchilar talab qiladigan kichik o'zgarishlar
- 11 -qadam: Modulni yakunlang
Video: Pocket ESP8266 ob -havo stantsiyasi [Hech narsa gapirmaydi] [Batareya bilan ishlaydi]: 11 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
U erda o'tirgan va mening ko'rsatmalarni tomosha qiladigan texnologik geekslar uchun maxsus tayyorlangan cho'ntak ob -havo stantsiyasi. Shunday qilib, sizga bu cho'ntak ob -havo stantsiyasi haqida aytib beray.
Asosan bu cho'ntak ob -havosi ESP8266 miyasiga ega va batareyada ishlaydi, chunki u yurakda. DHT11 bilan birga harorat va namlik o'lchovlarini oladi va ularni ESP8266 ga yuboradi. Keyin ESP8266 bu ma'lumotlarni uchinchi tomon veb -saytlaridan foydalanish o'rniga o'z veb -saytimizga yuboradi. Veb -saytimizga ma'lumotlar yuborilgandan so'ng, ESP8266 30 minut davomida chuqur uyqu rejimiga o'tadi va shundan so'ng qayta boshlanadi. Butun loyiha 1A da ishlaydi. Batareya TP4056 moduli orqali zaryadlanadi. Bu cho'ntak ob -havo stantsiyasini har qanday joyga olib boring. Uni telefon nuqtasi yoki uyingizdagi Wi -Fi routeriga ulang. Qayta dasturlashsiz boshqa Wi-Fi tarmog'iga ulanishni sozlash mumkin
Shunday qilib, siz hozir ushbu modul haqida ko'p narsani bilasiz va dasturiy qism haqida ham bilishni boshlaymiz!
Yuqoridagi ovoz berish tugmachasini bosing, agar sizga yoqsa - dam oling
1 -qadam: jarayonni tushunish
Birinchidan, men sizga bu cho'ntak ob -havo stantsiyasi qanday ishlashini tushunishingiz kerak.
Loyiha haqida:
Qiyinchilik: O'rta
Shunday qilib, bu, asosan, juda ajoyib loyiha bo'lib, unda siz zavqlanasiz. U batareyada ishlaydi va to'liq zaryadlangan kunlarda ham ishlaydi. Bilaman, bu faqat dht11, lekin boshqa ko'plab sensorlarni qo'shish mumkin edi va men ularni tez orada qo'shib, bu ko'rsatmalarni yangilab turardim. Eslatma: Ushbu loyiha Internetga kirishni talab qiladi. Veb -saytga yuborilgan ma'lumotlarni dunyoning istalgan burchagidan ko'rish mumkin. Va agar siz "Internetga kirish kerak" ni tinglaganingizdan keyin chiqib ketayotgan bo'lsangiz, ushbu sozlamaning oxirgi xatboshisini o'qing.
UI (foydalanuvchi interfeysi) haqida:
UI PHP va HTML va ba'zi JavaScript -dan veb -sahifadagi o'sish panellarini ishga tushirish uchun yaratilgan. (Yangi boshlanuvchilar buni qoldiradilar, chunki siz to'liq to'plamni olasiz, uni faqat veb -saytingizga yuklashingiz kerak bo'ladi va u tugadi. Barcha qadamlarni bosib o'ting va siz oson topasiz.).
Bu juda oddiy va foydalanuvchiga grafik interfeys ko'rsatiladi, u erda u qiymatlarni osongina o'qishi mumkin.
Loyihaning ishlashi:
Bu narsa juda oddiy kodda ishlaydi.
Ish quyidagicha:
ESP8266 sizning Wi -Fi routeringizga ulanadi> DHT11 dan o'lchovlarni so'rash> DHT11 ESP8266 ga o'lchovlarni qaytaradi> keyin ESP8266 bizning veb -saytimizga HTTP so'rovini yuboradi va ma'lumotlarni GET so'rovi orqali yuboradi> shundan so'ng ESP8266 30Min uyqu rejimiga o'tadi> 30Min keyin. va yana butun jarayondan o'tadi.
Wi -Fi nima - yo'riqnoma o'chirilganmi?
Men Wi -Fi menejeri kutubxonasini kod bilan ishlatardim, u boshqa Wi -Fi -ni sozlash yoki ESP8266 -da mavjud Wi -Fi -ga qayta ulanishni oson interfeysini ta'minlaydi, agar yo'riqnoma o'chirilgan bo'lsa yoki parol o'zgartirilsa.
WiFiManager kutubxonasi bizni har qanday Wi-Fi kirish nuqtasiga o'zgartirmoqchi bo'lganimizda yoki yo'riqnoma parolini o'zgartirganda, bizni chiptani qayta dasturlashdan saqlaydi.
WifiManager -dan foydalanish jarayoni juda oddiy:
Avval ishga tushirish> AP rejimida yuklash> Wi -Fi routerini sozlash> STA rejimiga qaytadan yuklash. (Boshqa qayta yuklash uchun tafsilotlaringizni yozib oling, shunda siz boshqa qayta yuklashda qayta konfiguratsiya qilmaysiz.)
Vaziyat: Agar Wi -Fi routeringiz ishlamay qolsa yoki Wi -Fi parolingiz o'zgartirilgan bo'lsa
AP rejimida yuklash> Yangi Wi -Fi -ni sozlash yoki Wi -Fi parolini o'zgartirish> Agar foydalanuvchi esp8266 -ning AP -ga ulanmagan bo'lsa, u bir muncha vaqt o'tgach, xuddi shu Wi -Fi tafsilotlari bilan qayta urinib ko'radi.
2 -qadam: Barcha qismlarni yig'ing
Ushbu ob -havo stantsiyasida ishlatiladigan qismlar arzon. Shunday qilib, kundalik byudjetni ko'rib chiqishingiz shart emas.: p
Qanday bo'lmasin, mana bu erga:
1) ESP12E/F (ESP12F - eng yaxshi tanlov)
2) DHT11
3) LM1117 (Men haqiqatan ham loyihaning yaxshiroq hayoti uchun boshqa past darajadagi regulyatorlar orqali o'tishni tavsiya qilaman.) (0,5 mAtlik tinch oqimga ega, shuning uchun 30 UA dan past bo'lgan boshqa MCP turiga o'tish yaxshiroq!)
4) 0805 SMD 4.7K rezistor
5) 0805 SMD 12K rezistor
6) 0805 SMD 0.1uf seramika kondansatkichi
7) Li-ion bitta uyali mobil batareya 1A yoki undan yuqori
8) himoyalangan IC bilan TP4056 Li-ion batareyali zaryadlovchi
Men TP4056 zaryadlovchi modulini faqat himoya IC bilan ishlatishni tavsiya qilaman, chunki batareya 2,4v ga yetganda (xavfli zonadan yuqori) Himoya IC buyruqni bajaradi va loyihani avtomatik ravishda o'chiradi
3 -qadam: sxematik
Shunday qilib, o'tgan bir necha yil ichida men sxemaning kuchini tushunmadim.
Shuning uchun men buni tomoshabinlarimga yaxshiroq tushunish uchun berishim kerak bo'lib qoldi. Ushbu sxematik xususiyatlar PCB dizaynidagi kabi bir xil. Shunday qilib, PCB -ni o'zingiz ishlab chiqarishga imkoni bo'lmagan har qanday korxona, odatda, siz ushbu sxemadan o'tasiz va o'zingizni dasturxon yoki sxemada tuzasiz.:)
ESP8266 -da ulanish nuqtalari:
GPIO16> Qayta tiklash
CH_PD> VCC
GPIO 4> DHT11 - DATA pin
GPIO15> GND
VCC> BATARYA KIRISHI
GND> GND
DHT11 ulanish nuqtalari:
VCC> BATARYA KIRISHI
Ma'lumotlar> GPIO 4
GND> GND
4 -qadam: PCB tartibi
Men PCB sxemasini tuzdim, chunki ESP12 pinlari non paneli uchun qulay emas edi.
Bu tenglikni mening batareya hajmim bo'yicha ishlab chiqarilgan. Ammo uni boshqa o'lchamdagi batareyalarda ishlatish mumkin.
Siz har doim sxemani ko'rib chiqishingiz va batareyangiz hajmiga qarab o'zingizning tenglikni qilishingiz mumkin.
Bu Eagle CAD -da faqat TOP qatlami bo'lgan bir tomonlama PCBda qilingan. Shuning uchun chop etishdan oldin Eagle PCB oynasidagi variantni belgilang.
PCB fayli biriktirilgan
Diqqat: VCC PCB Trace -ni ulash uchun joy juda ko'p bo'lmaganligi sababli, men bo'shliqni yaratdim (PCB -dagi jumper -ga qarang), siz ushbu 2 nuqtani izolyatsiyalangan sim bilan ulashingiz kerak bo'ladi.
5 -qadam: Arduino kodi
Ushbu loyiha uchun men Arduino IDE -da ESP8266 dasturlashtirdim.
Maxsus kreditlar:
1) Adafruit DHT kutubxonasi
2) WebManager kutubxonasi
3) ESP8266 Arduino kutubxonasi
Kodeks barcha kutubxonalardan to'g'ri ishlashi uchun foydalanadi. Yuklab olish va yuklab olish uchun yuqoridagi kutubxona nomlarini bosing.
Arduino kodi ushbu qadam bilan biriktirilgan. Router bilan ishlash uchun ushbu Kodeksda ba'zi kichik o'zgarishlar bo'lishi kerak. Oxirgi bosqichda bu aniq bo'ladi
6 -qadam: PCBni qirib tashlash
Uyda bir tomonlama PCB -ni qanday chizish kerakligini muhokama qilmayman, shuning uchun kim bilmasa, mana bu havolada siz ularni qanday yasashni bilasiz.
Havola: Uyda PCBni qanday kesish kerak
> Agar siz uni Breadboard yoki StripBoard -da tayyorlayotgan bo'lsangiz, ushbu bosqichni o'tkazib yuboring. Yoki siz qanday qilib yasashni allaqachon bilgansiz. >>
7 -qadam: Barcha qismlarni lehimlash
Bu o'z -o'zidan tushuntirish. Ro'yxatdagi barcha qismlarni PCB faylida ko'rsatilgan nomlari bilan lehimlashingiz kerak bo'ladi.
Eslatma: Qisqa tutashuvni oldini olish uchun, ESP12 pastki qismidagi 6 ta qo'shimcha pin yaqinidagi tenglikni izini yopuvchi lenta tasmasini qo'shing
Men yuqoridagi rasmlarni qo'shdim, bu sizga barcha joylarni beradi, bu erda siz qismlarni lehimlashingiz kerak.
Izolyatsiya qilingan simli jumperni lehimlashni unutmang
> Breadboard yoki StripBoard -da ishlayotgan bo'lsangiz, ushbu qadamni o'tkazib yuboring >>
8 -qadam: Batareyani sozlash orqali ulash
Yuqorida aytib o'tilganidek, men Samsung o'lik mobil telefonimdan Li-ion bitta uyali 1A batareyasidan foydalandim. Yaxshiyamki, batareya yaxshi ishladi, shuning uchun men sizning telefoningizning anakarti o'lib qolsa, hammaga batareyani saqlashni maslahat beraman.
Diqqat: shishgan batareyalardan foydalanmang. Ular oqadi va har qanday mumkin bo'lgan holatda portlashi mumkin
Endi bu erda qiyin qism keladi!:
1) TP4056 -dagi Bat+ va OUT+ bir -biriga ulanganini ko'rdim, shuning uchun men batareyaga ulanish uchun faqat bitta simni ishlatdim va+ batareyaga ulanish uchun ESP8266 tomondan keladigan boshqa VCC liniyasini ishlatdim. (Umuman olganda, siz Bat+ va OUT+ uchun 2 ta simli ishlatgan bo'lsangiz ham shunday bo'lardi)
2) Endi farq TP4056 modulidagi pinni erga ulashda edi. Modulda OUT va BAT uchun har xil topraklama pinlari bor edi.
3) Ko'rib turganingizdek, men bu loyihada hech qanday kalit bermaganman, chunki u har doim yonib turadi va batareya quvvati tugaganda avtomatik ravishda o'chadi. (3 -qadamda muhokama qilinganidek, himoya IC avtomatik ravishda chiqishni o'chiradi). Agar sizga almashtirish kerak bo'lsa, uni har doim ishonch uchun qo'shishingiz mumkin
9 -qadam: O'zingizning shaxsiy veb -saytingizni sozlash
Shunday qilib, bu veb -saytlar va hosting bo'limida yangi bo'lganlar uchun qiyin qadam bo'lishi mumkin. Lekin men har doim buni siz uchun osonroq qilishga harakat qilaman.
Veb -sayt qismi. Ko'pchiligimiz adashib qolamiz, qanday qilib?
Shunday qilib, aniqlik kiritishga ijozat bering. Birinchidan, siz domen -xostingni olishingiz kerak. Ko'pchilik bepul domen va xostingni o'ylab ko'rishadi, chunki bu juda past ishlov berish loyihasi va veb -saytga yuqori talablarni talab qilmaydi.
Shunday qilib, sinov maqsadlarida siz ushbu veb -saytga o'xshash bepul xosting va domenni sinab ko'rishingiz mumkin:
Men haqiqatan ham pullik veb -sayt domeniga va xostingga o'tishni tavsiya qilaman. Oxir oqibat, bu hosting provayderiga tezlikni va veb -saytni optimallashtirishga yordam beradi.
Yangi boshlanuvchilar uchun:
Domen - bu veb -saytga berilgan ism deb ataladi yoki siz uni URL sifatida bilishingiz mumkin (masalan: instables.com)
Xosting - bu veb -sayt fayllarini foydalanuvchilarga taqdim etadigan server.
Endi men sizning xostingga yuklashingiz kerak bo'lgan oldindan bajarilgan va fayllar manbalarini taqdim etaman. (Yuqoridagi.zip -dan barcha fayllarni chiqarib oling va joylashtiring)
Shuning uchun, ularni xostingga yuklang va keyingi bosqichda ko'rsatilgan o'zgartirishlarni bajaring
Fayllar biriktirilgan
---- Modul bo'yicha veb-saytga yuborilgan ma'lumotlarga kirish -----
Ma'lumotni moduldan bizga ko'rsatish uchun. Siz shunchaki url -ni yozishingiz va uning oldiga "/show.php" qatorini qo'shishingiz kerak.
("yoururl.url/show.php")
10 -qadam: Foydalanuvchilar talab qiladigan kichik o'zgarishlar
Bu kodning kichik o'zgarishlari bo'lib, ular foydalanuvchilar tomonidan men ko'rsatgan kodlar va fayllarni kiritishi kerak, shunda ular yo'riqnoma va veb -saytingiz bilan to'liq ishlashi mumkin.
Arduino kodida ushbu kod qatorlarini toping:
IPAddress _ip = IPAddress (192, 168, 1, 112); // Ushbu 3 ta sozlamani yo'riqnoma IP va GateWay. IPAddress _gw = IPAddress bo'yicha o'zgartiring (192, 168, 1, 1); IPAddress _sn = IPAddress (255, 255, 255, 0);
Va keyin o'z yo'riqchingizning IP, shluzi va pastki tarmog'iga qarab o'zgartiring.
Endi yana bir xil kodga o'ting va ushbu qatorni toping:
http.begin ("https://yourwebsiteurl.com/main.php?temp=" + String (t) + "& hum =" + String (h) + ""); // URL manzilini veb -saytingiz URL manziliga qarab o'zgartiring
Shunday qilib, ushbu satrda siz "yourwebsiteurl.com" ni o'z veb -saytingizning URL manziliga o'zgartirishingiz kerak.
Shunday qilib, bu hammasi va sizda o'zingizning shaxsiy portativ ESP8266 cho'ntak ob -havo stantsiyasi bor.
11 -qadam: Modulni yakunlang
Endi hamma, bu ixtiyoriy qadam bo'lib, sizning modulingizni ajralib turadi va teginishdan qisqa tutashuvning oldini oladi. Oddiy va zamonaviy echim - diametri 7 sm bo'lgan oq issiqlik o'tkazmaydigan quvurlardan foydalanish. DHT11 ochilishidan kichik Peice -ni kesib tashlang.
Tavsiya:
Abadiy batareya - hech qachon AAA -ni boshqa almashtirmang !!: 14 qadam
Forever Batareya - Hech qachon AAA -ni qayta almashtirmang !!: Batareyalarni bu oshxonada almashtirishdan charchadingiz, chunki har doimgidek sizning qo'lingizda kerakli hajm bo'lmaydi, shuning uchun men uni AC quvvatiga o'tkazdim. Buni qilish yangilik emas. Aslida, men buni bolaligimda qilganimni eslay olaman (c
Batareya shahar haydovchisiga aylantiriladi, yorug'lik nuri (yoki deyarli hamma narsa): 5 qadam
Batareya shahar haydovchisiga aylantiriladi, yorug'lik nuri (yoki deyarli hamma narsa): bu tezlikni oddiy batareyadan doimiy quvvat manbai haydovchisiga aylantirishning eng oddiy usuli.Bu Yongnuo YN560IV vaqti -vaqti bilan bizning fon stendini yoritish va yo'q qilish uchun kerak. mavzudan soyalar. Bu bor
18650 Lityum-ionli batareya sinov stantsiyasi: 6 qadam (rasmlar bilan)
18650 Lityum-ionli akkumulyator sinov stantsiyasi: So'nggi bir yil davomida men o'z loyihalarimni quvvatlantirish uchun qayta ishlatish uchun 18650 lityum-ionli hujayralarni qayta ishlangan batareyalardan sinovdan o'tkazdim. Men hujayralarni iMax B6 bilan alohida-alohida sinab ko'rishni boshladim, keyin bir nechta Liitokalaa Lii-500 testerlarini oldim va hokazo
Musiqani qanday qilib tekin yozish mumkin yoki hech narsa yonida: 5 qadam
Musiqani qanday qilib tekin yozish mumkin yoki hech narsaning yonida: Men kichik guruhdaman va biz musiqa yozishni xohlaganmiz, lekin ko'p pul sarflamasdan, men buni o'ylab topdim
Uyda bezovta qiladigan narsa (bezovta qiluvchi narsa): 4 qadam (rasmlar bilan)
Uyda bezovtalanadigan narsa (bezovta-a-tron): Thinkgeek.com achchiq-a-tron deb nomlangan narsani sotadi. Bu, asosan, faollashtirilganda, turli vaqt oralig'ida signal beruvchi qurilma. Garchi, bu ko'rsatma, o'ylaydigan odamning g'azablantiradigan-a-tronining aniq nusxasini yaratmasa-da, agar sizda materiallar va