Mundarija:
- 1 -qadam: sxematik
- 2 -qadam: dasturlash
- 3 -qadam: prototip yaratish
- 4 -qadam: PCB
- 5 -qadam: oldinga siljish
- 6 -qadam: tanqid
Video: ESP8266 ESP-01 LED simli kalit: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:22
Bu loyiha qiz do'stim va men xonaga Rojdestvo bayramini yaxshi o'tkazish uchun bir nechta LED peri chiroqlarini o'rnatganimizda boshlandi. Har safar biz yotadigan bo'lsak, biz xonani yugurib, simlarni o'chirib qo'yishga majbur bo'ldik. Boshqa kuni biz hammasini yana yoqishga majbur bo'ldik.
Menda ESP8266 ESP-01 modullari bo'lgani uchun men tezda prototipni yig'ishga va dasturlashga qaror qildim.
Chiroqli LED simli prototipni muvaffaqiyatli amalga oshirgandan so'ng, men birinchi tenglikni dizaynini olishga qaror qildim va bir nechta taxtalarga buyurtma berdim.
Bu ko'rsatma sizni sxematik, birinchi prototip va PCB orqali olib boradi va sizga ESP modulini bir necha marta bosish bilan dasturlash kodini beradi.
TL; DR: Bu ESP8266 ESP-01 bilan Wi-Fi boshqariladigan kalitni ishlatishning oson usuli.
Ta'minot:
Uskuna
- ESP8266 ESP-01 moduli
- AMS-1117 3.3V regulyatori
- IRLB8721 MOSFET (oxirgi PCB) yoki 2N2222 tranzistor (dastlabki prototip)
- Erkak va ayol bosh satrlari
Dasturiy ta'minot
Arduino IDE v1.6
Dasturlash uchun
SMART USB-ni ESP-01 adapteriga oching
Sinov uchun
- LED
- 220 Ohm qarshilik
- Non paneli
- Jumper kabellari
O'rnatish uchun
- Lehimlash temir
- Simlar (faqat prototip; PCB uchun emas)
- Mukammal taxta (faqat prototip; PCB uchun emas)
1 -qadam: sxematik
Yuqorida EasyEDA yordamida tuzilgan sxema ko'rsatilgan. Uni quyidagicha ajratish mumkin:
Biz 5V kuchlanishli USB quvvat kabelidan kirish voltajini olamiz va uni AMS1117 3.3V modulining VIN pinlariga uzatamiz.
AMS1117 3.3V modulining VOUT pinlari IRLB8721 MOSFET kollektor piniga va ESP8266 ESP-01 modulining VIN va CH_PD pinlariga ulanadi. Kodni bajarish uchun ESP8266 ESP-01 moduli uchun CH_PD pinini yuqori tortish kerak.
ESP8266 ESP-01 modulining D2 pimi IRLB8721 MOSFET GATE piniga ulangan. Bu oqim u orqali o'tishi yoki bo'lmasligini nazorat qiladi.
IRLB8721 MOSFET -ning emitent pimi LED simiga ulangan.
Nihoyat, barcha tuproqli pinlar bir -biriga ulangan.
Agar siz 2N2222 tranzistorini tanlagan bo'lsangiz, IRLB8721 ning barcha hodisalarini mos ravishda 2N2222 bilan almashtiring va oyoqlarning ikkala komponentda ham har xil ma'noga ega ekanligini unutmang.
2 -qadam: dasturlash
Non panelida prototipni o'rnatishdan oldin, biz ESP8266 ESP-01 modulini dasturlashimiz kerak, shuning uchun biz keyinchalik prototipni sinab ko'rishimiz mumkin.
Kod
Mening kodim oddiy HTTP serveri uchun Random Nerd Tutorial qo'llanmasiga asoslanadi. Men ikkinchi tugmani olib tashladim, chunki biz faqat bitta pinni (D2) boshqarishimiz kerak. Shunga qaramay, siz ularning kodini ishlatishingiz va WiFi ma'lumotlarini o'zgartirishingiz mumkin.
ESP8266 ESP-01-ni yoqing
Agar sizda OPEN-SMART USB to ESP-01 adapteri bo'lsa, siz ESP8266 ESP-01 modulini unga ulashingiz va kalitni PROG ga qo'yishingiz mumkin. Keyin hamma narsani kompyuteringizdagi bepul USB portiga ulang va Arduino IDE -ni yoqing.
Random Nerd Tutorials-dan kodni nusxa ko'chiring va joylashtiring, Wi-Fi ma'lumotlarini almashtiring va ESP8266 ESP-01 moduliga yuklang.
Keyin, ESP8266 ESP-01 modulini OPEN-SMART adapteridan chiqarib oling, kalitni UART-ga o'rnating va uni qayta joylashtiring.
Kodni sinab ko'ring
Arduino IDE -da ketma -ket konsoli oching va modul WiFi -ga ulanishini kuting.
Keyin brauzerni oching va Serial konsolda ko'rsatilgan IP -manzilga o'ting. Eslatma: Siz bir xil tarmoqda bo'lishingiz kerak - WiFi. Aks holda siz ESP8266 ESP-01 ga kira olmaysiz!
Agar hamma narsa ishlayotgan bo'lsa, siz ikkita tugmachali veb -saytni ko'rasiz. ESP8266 ESP-01 modulidagi D2 piniga 220 Ohm rezistorli LEDni ulang va u veb-saytdagi to'g'ri tugmani bosganingizda yonadi va o'chadi.
Agar siz qiyinchiliklarga duch kelsangiz, iltimos, yuqoridagi to'liq va batafsil qo'llanmani bajaring.
3 -qadam: prototip yaratish
Yuqoridagi sxemada ko'rsatilgandek, barcha kerakli komponentlar va simlardan iborat non paneli o'rnating va uni dasturlashtirilgan ESP8266 ESP-01 moduli bilan tekshiring.
Agar hamma narsa ishlayotgan bo'lsa, sizda ikkita variant bor.
Variant: uni mukammal taxtaga lehimlang
V variant: tenglikni yaratish
Men birinchi variantni tanladim va keyin birinchi PCB loyihasi bilan qo'llarimni iflos qilishga qaror qildim.
Rasmlarda siz o'zim lehimlangan prototipimni ko'rasiz. Har doimgidek, ulanishlar tartibsiz va men bir -birining ustiga chiqib ketadigan ulanishlarning uzilib qolishiga yo'l qo'ymaslik uchun qisqaruvchi naychalardan foydalanardim. Bundan tashqari, men IRLB8721 MOSFET o'rniga 2N2222 tranzistoridan foydalandim, chunki menda ularning ko'pi yotardi va men qolish uchun emasligini bilardim.
Lehimlash menga taxminan bir soat davom etdi va bu umuman qiziq emas edi. Agar siz lehimchi bo'lsangiz, ehtimol sizga bu jarayon yoqadi, lekin men uchun oddiyroq narsa kerak.
4 -qadam: PCB
Men PCB -lardan qo'rqardim, chunki men ularni SMD komponentlari bilan loyihalashtirish kerak deb o'yladim va sxemaga yoki tenglikni joylashtirish uchun ESP yoki Arduino -ning ishlab chiqish modullarini topa olmadim.
Ushbu loyiha uchun men ESP8266-01 va AMS1117 3.3. V modullarini, ularni ishlatish uchun taxtada lehimlashim kerak bo'lgan narsa sifatida ko'rib chiqishga qaror qildim.
Bu mening hayotimni ancha osonlashtirdi va PCB sxemasi taxminan ikki soat ichida bajarildi. Rasmlarda siz ikkita versiyani ko'rishingiz mumkin.
1 -versiyada kichik ogohlantirishlar mavjud:
1. Sarlavha pinlari juda tor. Men ular bir -biridan 2,54 mm masofada bo'lishi kerakligini hisobga olmaganman va kutubxonadan birinchi pinlarni ushlab olganman. Men VIN yorlig'ini buzdim: VCC va GND teglari almashtirildi. AMS1117 3.3V moduli men o'ylagandan ko'ra kengroq va tenglikni chetiga cho'zilgan.
Albatta, men bu ogohlantirishlarni buyurtma qilib, haqiqiy hayotda sinab ko'rganimdan keyin payqadim. Ular o'yinni buzuvchi emas, lekin men yangi versiyani yaratdim, u erda men yuqoridagi fikrlarni yaxshiladim. Bundan tashqari, men ESP8266 ESP-01 modulini AMS1117 3.3V moduliga to'g'ri kelmaydigan qilib joylashtirdim.
EasyEDA loyihasini bu erda topishingiz mumkin:
5 -qadam: oldinga siljish
Shunday qilib, biz PCBni yig'ish oson. Keyingisi nima?
Qopqoq
Elektronikani yashiradigan va qurilishni yanada mustahkam qiladigan 3D bosma korpusga ega bo'lish juda yaxshi bo'lardi. Ideal holda, u IRLB8721 uchun o'rnatilgan issiqlik qabul qilgichga ega bo'lar edi (garchi men 10 m uzunlikdagi LED simi bilan o'tkazgan sinovimda xona haroratidan issiq bo'lmagan).
Ulagichlar
Bundan tashqari, men VIN uchun USB ulagichini yoki USB kabelini VOUT uchun JST ulagichini qo'shmoqchiman. Hozirgi vaqtda men bortda erkak va ayol sig'imlarini LED simiga lehimlangan va uni ulash uchun USB kabelini ishlatganman. Lekin bu kelajakda isbotlovchi aloqa emas va unchalik professional ko'rinmaydi.
Bir holda, bu qurilish estetikasini va umumiy foydalanish tajribasini sezilarli darajada oshiradi (agar siz aqlli uyni faqat o'z xonangizda yoki laboratoriyangizda emas, balki umumiy muhitda amalga oshirmoqchi bo'lsangiz).
Smart Home integratsiyasi
Hozirgi vaqtda har bir ESP8266 ESP-01-bu o'z holatini boshqaradigan veb-saytga ega bo'lgan HTTP-server. Men Smart Home -ga birinchi qadamimni qo'yishni va NodeRED va MQTT -dan foydalanib, ularni markazlashtirilgan uy avtomatlashtirish tizimiga birlashtirishni xohlayman, shunda men barcha kalitlarni bitta interfeysdan boshqaraman.
Albatta, men har xil ESP8266 ESP-01 modullariga so'rov yuboradigan veb-serverni yaratishim mumkin edi, lekin bu oqlangan, standartlashtirilgan yoki kengaytiriladigan yechim emas.
6 -qadam: tanqid
Agar siz bu erga etib kelgan bo'lsangiz, o'qiganingiz uchun katta rahmat!
Bu mening birinchi maqolam va umid qilamanki, siz biror narsani olib qo'yishingiz mumkin. Men aytib o'tilgan turli mavzularga sho'ng'imadim, chunki har xil mavzularda juda ko'p ajoyib darsliklar borligini his qildim. Agar sizga ko'proq ma'lumot kerak bo'lsa yoki ba'zi qadamlarni batafsilroq tasvirlab berishimni xohlasangiz, sharh qoldiring.
Agar sizga o'qiganlaringiz yoqsa, iltimos, sharh qoldiring va ehtimol maqola yoqadi. Bu juda ko'p narsani anglatardi:)
Tavsiya:
Smartfon kamerasi uchun Bluetooth pedalli kalit: 13 qadam (rasmlar bilan)
Smartfon kamerasi uchun Bluetooth pedalli kalit: Shu kunlarda men yo'riqnomalar, youtube videolari va blog postlarini yaratmoqchiman. Blog postini mahsuldor qilish uchun iloji boricha batafsil suratga olish kerak. Buni qilish oson emas, chunki insonning faqat ikki qo'li bor. Men muhtojman
Ko'rsatmalaringiz uchun sarlavha va kalit so'zlarni tanlang: 6 qadam (rasmlar bilan)
O'qituvchingiz uchun sarlavha va kalit so'zlarni tanlang: To'g'ri sarlavha va kalit so'zlarni tanlash Google qidiruv natijalarining birinchi sahifasiga o'tish yoki Internet tarmog'ining qo'rqinchli joyiga tushib ketishidan farq qilishi mumkin. Kalit so'zlar va sarlavha yagona emas
Ijodiy kalit ertak daraxti: 23 qadam (rasmlar bilan)
Ijodiy kalit ertak daraxti: Men sizga bu porloq ertak daraxtini qanday yaratishni ko'rsataman. Kommutator - bu perining o'zi, va agar u joyiga qo'yilsa, chiroqlar yonadi, agar u qimirlatsa - yana o'chadi
Arduino IDE bilan Esp 8266 Esp-01 bilan ishlashni boshlash - Esp kartalarini Arduino Ide -ga o'rnatish va Esp -ni dasturlash: 4 qadam
Arduino IDE bilan Esp 8266 Esp-01 bilan ishlashni boshlash | Esp-ni Arduino Ide-ga o'rnatish va Esp-ni dasturlash: Bu yo'riqnomada biz esp8266 platalarini Arduino IDE-ga o'rnatishni, esp-01-ni dasturlashni va unga kodni yuklashni o'rganamiz. ESP-platalar juda mashhur bo'lgani uchun men ko'rsatmalarni to'g'rilash haqida o'yladim. bu va ko'pchilik odamlar muammoga duch kelishadi
Sonoff kalit modulini boshqarish uchun Homie dasturiy ta'minotidan foydalaning (ESP8266 asosidagi): 5 qadam (rasmlar bilan)
Sonoff almashtirish modulini boshqarish uchun Homie dasturiy ta'minotidan foydalaning (ESP8266 asosidagi): Bu keyingi ko'rsatma, men buni "IoT yoki uy avtomatizatsiyasi uchun homie qurilmalarini yaratish" dan keyin yozganman. Keyinchalik D1 Mini platalari atrofidagi asosiy monitoringga (DHT22, DS18B20, yorug'lik) e'tibor qaratildi. Bu safar men ko'rsatmoqchiman