Mundarija:

ESP8266 ESP-01 LED simli kalit: 6 qadam
ESP8266 ESP-01 LED simli kalit: 6 qadam

Video: ESP8266 ESP-01 LED simli kalit: 6 qadam

Video: ESP8266 ESP-01 LED simli kalit: 6 qadam
Video: LDmicro 14: ЖК-дисплей I2C и часы реального времени DS3231 (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Iyul
Anonim
ESP8266 ESP-01 LED simli kalit
ESP8266 ESP-01 LED simli kalit

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

Sxematik
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

Prototip yaratish
Prototip yaratish
Prototip yaratish
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

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