Mundarija:
Video: ESP8266-01 bilan to'shak boshli LED chiziqli chiroq: 5 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu men juda uzoq vaqt oldin e'tiborsiz qoldirgan juda oson loyiha, lekin karantin tufayli men qo'limdagi qismlar bilan boshqacha ish qildim.
Oddiy TCP buyruqlari yoki qo'lda kalit yordamida boshqariladigan, dimmerizatsiyalanadigan yorug'lik bo'lishi kerak edi.
Chunki qismlarning etishmasligi, improvizatsiya loyihaning asosiy nuqtasiga aylandi. Birinchidan, menda MOSFET mantiqiy darajasi yo'q edi va faqat yuqori oqimli MOSFET -ga ega edim, shuning uchun kichik haydovchi kerak edi (aytmoqchi, eng yaxshi dizayn emas), keyin panelli pulsli kalit yo'q edi, shuning uchun men zaxira mikroto'lqinli pechni oldim. tugma uchun eshik qulfining xavfsizlik tugmasi.
Umid qilamanki, siz ushbu loyihadan nimadir o'rganasiz va zavqlanasiz.
Ta'minotlar
- 3 m Oq LED chizig'i. Men sotib olganimda, u 12 V kuchlanish bilan ta'minlangan
- ESP8266-01S x 1
- 2N3904 NPN tranzistorli x1
- 2N3906 PNP tranzistorli x 1
- IRF3205 MOSFET x 1
- AMS1117-3.3 regulyatori x 1
- 3.3 K qarshilik x 2
- 1 K qarshilik x 1
- 1,5 K qarshilik x 1
- 120 rezistor x 1
- 10 k qarshilik x 1
- 10 uF 16 V elektrolitik kondansatör x 1
- 100 nF seramika yoki polyester kondansatör x 1
- Soket sarlavhasi ulagichlari 1x6 (ikkita birlik). Agar sizda ESP uchun mos keladigan 2x4 o'lchamli ayol ulagichingiz bo'lsa, yaxshiroq.
- Ta'minot va LED chiqishi uchun terminal ulagichlari
- Umumiy plastik quti
- Asosiy elektron asboblar (lehimlantiruvchi temir, sim kesuvchi, pensel va boshqalar)
- ESP8266 qo'llab -quvvatlanadigan Arduino IDE o'rnatilgan.
-
USB 3.3 V UART seriyali konvertori yoki mavjud bo'lmasa, konfiguratsiyaga ega bo'lgan Arduino UNO yoki Nano bu erda ko'rsatilgan https://www.electronicshub.org/esp8266-pwm-tutorial-led-fading/ (aytmoqchi, bog'langan sahifa) ESP uchun juda yaxshi PWM qo'llanmasi)
1 -qadam: sxematik
O'chirish GPIO2 da PWM boshqariladigan MOSFETdan iborat. Haydovchining sxemasi kerak, chunki IRF3205 8 miliogmli Rds (yoqilgan) ga yetishi uchun kamida 10 V kerak, va ESP faqat 3,3 V ni beradi.
3.3 V regulyatori ESPni LED chizig'i bilan bir xil quvvatdan quvvatlantirish imkonini beradi va qo'shimcha qopqoqlar ta'minot barqarorligini yaxshilaydi.
Nihoyat, GPIO0 tugmachasi har bir bosish bilan yorqinlik davridan o'tadi. Mening holatimda uchta yorqin qadam va yorug'lik o'chadi.
2 -qadam: O'chirish moslamasi
Bu (unchalik emas) tez va (chindan ham) iflos loyiha. Eng yaxshi ajablanib, blokirovka tugmasi pulsator sifatida qanchalik yaxshi ishlagan.
Iltimos, simlarga qaramang: P.
3 -qadam: LED chiziqlarini o'rnatish
Uch segmentni o'lchab, kesib oling, so'ng simlarni lehimlang. Nihoyat, yopishqoqni tozalang va boshning orqa tomoniga bosing.
Mening holatimda, men LED tasmasi bo'ylab yopishqoq lentani aldadim va ishlatdim, chunki yopishtiruvchi qandaydir tarzda zaiflashgan.
Nihoyat, simlarni terminallarga burab, ulanishlarni tekshiring.
4 -qadam: dasturlash
Kod juda ko'p yaxshilanishni talab qiladi, masalan, satrlarni ajratish, sobit IP -manzilni qo'llab -quvvatlash, sozlash rejimi, muhit o'zgaruvchilarini EPROM -ga saqlash, yuklashda EPROM -dan muhit o'zgaruvchilarini o'qish va boshqalar.
Dasturiy ta'minotni yuklash uchun men Arduinoni ESP hamjamiyat kutubxonasining 2.5.0 versiyasi bilan ishlatardim. Bu juda muhim, chunki ESP dasturining yuklanishi yangi versiyalarda muvaffaqiyatsiz tugadi, balki ESP8266-01 bilan bog'liq bo'lishi mumkin, ehtimol men yuklagich sifatida Arduino UNO-dan foydalanaman, bilmayman.
ESP kartasini qo'llab -quvvatlash uchun Arduino -ning afzalliklariga https://arduino.esp8266.com/stable/package_esp8266… qo'shishni unutmang.
www.electronicshub.org/esp8266-pwm-tutoria… ESP8266 PWM bo'yicha yaxshi qo'llanmaga ega. Bundan tashqari, men dasturni ESP -ga yuklash uchun ularning Arduino -dan USB -seriyali konvertoridan foydalandim.
5 -qadam: Sinov
Avval elektr simlarini tez tekshirib ko'ring va elektrni yoqishdan oldin ESP8266 ni kontaktlarning zanglashiga olib kiring.
Tugmani bosish past yorqin, o'rta yorqin, maksimal yorqin va yorug'lik o'chirilishi kerak.
TCP testi uchun men Socket Testdan foydalandim, lekin shunga o'xshash boshqa dasturlar bu ishni bajaradi