Mundarija:
- Ta'minotlar
- 1 -qadam: Signal klaviaturasi qanday ishlaydi - dasturiy ta'minot
- 2 -qadam: Kodni yuklash
- 3 -qadam: Uskuna
- 4 -qadam: yig'ish
Video: Signal klaviaturasi MQTT ESP8266: 4 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Bu yo'riqnomada men uy signalini yoqish va o'chirish uchun batareyadan ishlaydigan klaviaturani qanday yaratganimni ko'rsataman. Kelgusida RFID o'quvchi bilan jihozlangan va batareya bilan ta'minlanmagan yaxshilangan qurilmani yaratishni rejalashtiryapman. Bundan tashqari, men I2C chipi orqali klaviaturani o'qishni rejalashtirmoqdaman, chunki mening joriy sozlashim ESP8266 moduli (ESP12F) ning ochiq GPIO pinlaridan ko'p ishlatilgan.
Qoplama 3D bosilgan. Unda yoqish/o'chirish tugmasi va WS2812b ko'rsatkichli LED mavjud. U MQTT orqali muloqot qiladi va holatni ko'rish va dasturiy ta'minotni yangilash uchun veb -interfeysga ega
Ta'minotlar
Men o'z komponentlarimni Aliexpress -da sotib oldim
16 tugmachali klaviatura: havola
ESP12F moduli: havola
LiPo batareyasi: havola
Yuklab olish uchun pinlar: havola
yuklash uchun yorliq taxtasi: havola
1 -qadam: Signal klaviaturasi qanday ishlaydi - dasturiy ta'minot
Kod Github -da e'lon qilingan.
Qo'shilgan oqimlarda dastur tushuntiriladi.
Tugmalar ketma -ketligini yozish '*' tugmachasini bosib boshlanadi va '#' tugmasi bilan tugaydi. Agar tugmalar ketma -ketligi to'g'ri o'rnatilgan bo'lsa, signal yoqiladi yoki o'chiriladi.
Signal klaviaturasi MQTT orqali Openhab ishlaydigan uy avtomatlashtirish tizimi bilan aloqa o'rnatadi. Signal klaviaturasi "signal holati" MQTT mavzusiga obuna bo'lgan va "signal buyrug'i mavzusi" da e'lon qilingan.
Agar uy avtomatizatsiyasi "signal buyrug'i mavzusi" bo'yicha ON buyrug'ini yaxshi qabul qilsa, u signalni yoqadi va buni "signal holati mavzusi" da tasdiqlaydi. Ishonchim komilki, signal buyrug'i yaxshi qabul qilinadi va qayta ishlanadi.
"Signal holati" mavzusidagi xabarlar saqlanib qoladi. Agar siz batareyali signal signalli klaviaturani o'chirib qo'ysangiz va u yana MQTT brokeriga ulangan bo'lsa, indikatorli LED orqali signal holatini ko'rasiz.
2 -qadam: Kodni yuklash
Kod Arduino IDE orqali dasturlashtirilgan va yuklangan.
Men pinli pinli ESP panelini tayyorladim, shuning uchun kodni yalang'och ESP-12F moduliga osongina yuklashim mumkin, ilova qilingan rasmlarga qarang. 3.3V ga o'rnatilgan FTDI dasturchisidan foydalaning:
- FTDI - ESP moduli
- VCC va EN ga 3.3V
- GND - GND, GPIO15 va GPIO0 - ESP8266 -ni flesh rejimda o'rnatish uchun
- RX dan TXgacha
- TX dan RXgacha
Qurilma yoqilgan va Wi -Fi tarmog'iga ulanganidan so'ng, siz uning IP -manziliga ulanishingiz va veb -interfeysdagi signal va batareya holatini ko'rishingiz va.bin faylini HTTPUpdate orqali yuklash orqali OTA kodini yangilashingiz mumkin.
3 -qadam: Uskuna
Uskuna juda oddiy. Qo'shilgan rasmlardagi izohlarga qarang. Men nosozliklarni tuzatish va yangilash uchun qurilmani osongina yig'ish va demontaj qilish uchun ayol sarlavhalardan foydalanishni ma'qul ko'raman.
- Qurilma LiPo batareyasi bilan ishlaydi (tashqi zaryadlangan).
- Slaydni almashtirish orqali quvvat regulyatoriga ESP8266 VCC -da 3,3V kuchlanishli qopqoq yordamida beriladi.
- Batareyaning kuchlanishi, shuningdek, kuchlanish taqsimlagichi (20k va 68k) orqali ESP8266 ADC -ga beriladi.
- Klaviaturaning 8 ta pinlari ESP8266 ning 8 ta piniga ulangan
- WS2812b indikatorli LED batareyaga, GND va ESP8266 GPIO15 ga ulangan.
Agar siz elektron sxemani xohlasangiz, izohlarda menga xabar bering.
4 -qadam: yig'ish
Ishning STL fayllari mening Thingiverse -da e'lon qilingan.
Batareyani zaryad qilish uchun korpus osongina ochilishi mumkin.
Batareya klaviaturaning orqa tomoniga yopishtirilgan. Qutiga slaydni almashtirish va LED yopishtirilgan.
Bosh pim orqali komponentlar ulanadi.
Tavsiya:
Maxsus profilli HotKeys klaviaturasi: 14 qadam (rasmlar bilan)
Maxsus profilli HotKeys klaviaturasi: Umid qilamanki, siz ushbu pandemiya davrida yaxshi ish qilyapsiz. Xavfsiz bo'ling. Kuchli bo'ling. #COVID19 Sanoat dizayneri sifatida men har kuni Solidworks, Photoshop, Illustrator, Keyshot, Indesign va boshqalarni o'z ichiga oladigan 7-8 dan ortiq dasturlarga kirishim kerak va bir nechta
Arduino mexanik klaviaturasi: 5 qadam (rasmlar bilan)
Arduino mexanik klaviaturasi: Menga boshqa loyiha uchun pin pad kerak edi, shuning uchun men o'z uyimdagi qismlar bilan klaviatura yasashga qaror qildim
Arduino 4x4 klaviaturasi: 4 qadam (rasmlar bilan)
Arduino 4x4 klaviaturasi qo'llanmasi: Arduino uno va 4x4 klaviatura to'liq kodli ketma -ket monitorga klaviatura kiritish ko'rsatildi
Arduino Easy Midi klaviaturasi: 5 qadam (rasmlar bilan)
Arduino Easy Midi klaviaturasi: Men juda katta musiqiy nodonman va o'z asboblarim va gadjetlarimni yasashni juda yaxshi ko'raman, lekin menda murakkab loyihalarni bajarish uchun ko'p mahorat va resurslar yo'q, shuning uchun PretEnGineerings o'quv qo'llanmasiga duch kelganimda, men juda xursand bo'ldim va unga berishni xohladim. otish.Bir
3D bosilgan Arduino makro klaviaturasi: 6 qadam (rasmlar bilan)
3D bosilgan Arduino makro klaviaturasi: Bu mening Arduino Pro Micro bilan ishlagan birinchi loyiham edi. Siz uni "Zoom" yoki "Discord" suhbatlarida ovozni o'chirish, videoni almashtirish yoki ekranni almashish kabi ishlarni bajarishingiz mumkin. Buning ustiga, siz uni tez -tez ishlatiladigan dasturlarni ochish uchun dasturlashingiz mumkin