Mundarija:

Pocket ESP8266 ob -havo stantsiyasi [Hech narsa gapirmaydi] [Batareya bilan ishlaydi]: 11 qadam
Pocket ESP8266 ob -havo stantsiyasi [Hech narsa gapirmaydi] [Batareya bilan ishlaydi]: 11 qadam

Video: Pocket ESP8266 ob -havo stantsiyasi [Hech narsa gapirmaydi] [Batareya bilan ishlaydi]: 11 qadam

Video: Pocket ESP8266 ob -havo stantsiyasi [Hech narsa gapirmaydi] [Batareya bilan ishlaydi]: 11 qadam
Video: MicroPython Demo on Orange Pico Pocket with ESP8266 2024, Noyabr
Anonim
Pocket ESP8266 ob -havo stantsiyasi [Hech narsa gapirmaydi] [Batareya bilan ishlaydi]
Pocket ESP8266 ob -havo stantsiyasi [Hech narsa gapirmaydi] [Batareya bilan ishlaydi]
Pocket ESP8266 ob -havo stantsiyasi [Hech narsa gapirmaydi] [Batareya bilan ishlaydi]
Pocket ESP8266 ob -havo stantsiyasi [Hech narsa gapirmaydi] [Batareya bilan ishlaydi]
Pocket ESP8266 ob -havo stantsiyasi [Hech narsa gapirmaydi] [Batareya bilan ishlaydi]
Pocket ESP8266 ob -havo stantsiyasi [Hech narsa gapirmaydi] [Batareya bilan ishlaydi]

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

Jarayonni tushunish
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

Barcha qismlarni yig'ing
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

Sxematik
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

PCB tartibi
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

Arduino kodi
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

PCBni qirib tashlash
PCBni qirib tashlash
PCBni qirib tashlash
PCBni qirib tashlash
PCBni qirib tashlash
PCBni qirib tashlash
PCBni qirib tashlash
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

Barcha qismlarni lehimlash
Barcha qismlarni lehimlash
Barcha qismlarni lehimlash
Barcha qismlarni lehimlash
Barcha qismlarni lehimlash
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

Batareyani sozlash orqali ulash
Batareyani sozlash orqali ulash
Batareyani sozlash orqali ulash
Batareyani sozlash orqali ulash
Batareyani sozlash orqali ulash
Batareyani sozlash orqali ulash
Batareyani sozlash orqali ulash
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

O'zingizning shaxsiy veb -saytingizni sozlash
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

Modulni yakunlang
Modulni yakunlang
Modulni yakunlang
Modulni yakunlang
Modulni yakunlang
Modulni yakunlang
Modulni yakunlang
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: