Mundarija:

IFTTT aqlli tugmasi: 5 qadam
IFTTT aqlli tugmasi: 5 qadam

Video: IFTTT aqlli tugmasi: 5 qadam

Video: IFTTT aqlli tugmasi: 5 qadam
Video: Домашний коммутатор Logitech POP 2024, Noyabr
Anonim
IFTTT aqlli tugmasi
IFTTT aqlli tugmasi

Men ushbu aqlli tugmani quyidagi maqsadlarni ko'zlagan holda yaratdim:

  • Oddiy gidroksidi batareyalarni munosib vaqt davomida o'chirish kerak edi
  • U IFTTT bilan o'zaro aloqada bo'lishi kerak edi
  • Bu kichik bo'lishi kerak edi va shuning uchun u oddiy bo'lishi kerak edi

Ta'minotlar

  • ESP-01 (Siz ularni hamma joyda topishingiz mumkin, men o'zimni AliExpressda topaman)
  • Bosish tugmasi (men ulardan foydalandim, chunki ular chiroyli va katta)
  • 1.5K rezistor (yana, siz ularni istalgan joydan topishingiz mumkin)
  • LED tugmachali yorug'lik (bu erda meniki bor)
  • Prototiplar taxtasi

1 -qadam: DIY IFTTT aqlli tugmasi

Men tugmachadagi LED tugmachasini tanladim. Men bu fikrni ushbu qo'llanmadan oldim. Bu erda men ESPni faqat ikkita gidroksidi batareya bilan quvvatlantirishim mumkinligini bildim. Men aslida undan ko'p foydalanardim, lekin ba'zi muammolar bor edi. Birinchidan, bu juda murakkab edi. Menga unchalik funksionallik kerak emas edi. Ikkinchidan, kod NodeMCU uchun va men nima uchun ekanligini eslay olmayman, lekin men Arduino IDE -dan foydalanmoqchi edim. Ammo loyiha ajoyib boshlanish nuqtasi bo'lib xizmat qildi.

Men duch kelgan birinchi muammo, bitta tugmani ikkita ishni qanday bajarish kerakligini aniqlash edi. Bu juda qiyin edi, chunki tugma modulni qattiq uyqudan uyg'otish uchun ham ishlatilgan, shuning uchun uzoqroq bosish aniqlanmagan. Ko'p izlanishlardan so'ng, men bir necha marotaba eshitgan maslahatlarimni tingladim, lekin negadir o'zimni to'xtatmay qo'ydim. ESP qaysi holatdan boshlanganini aniqlay oladi. Agar u qattiq uyqudan uyg'ongan bo'lsa, u xabar beradi, agar u asl holatidan uyg'ongan bo'lsa, bu haqda xabar beradi. Men bu funktsiyani chuqur uyqudan uyg'otadigan bir marta bosish bilan ikki marta bosish bilan ajratib ko'rsatish uchun ishlatardim. Bu sxemani ancha soddalashtirdi.

Endi menga RSTni 1,5K qarshilik bilan erga ulash uchun bitta kalit kerak edi. Bo'ldi shu. Va, albatta, batareyalardan quvvat. Lekin bu shunday. Ulanish juda oddiy. Lehimlash bor, shuning uchun bunga tayyor bo'ling.

2 -qadam: ish va taxtani tayyorlash

Avval siz modulga mos keladigan korpusni o'zgartirishingiz kerak. Men rasmlar va batafsil qadamlarni keyinroq qo'shaman, lekin hozircha; Men bu qo'llanmaning amaldagi qadamlarini takrorladim.

Ish o'zgartirilgandan so'ng, siz ba'zi simlarni akkumulyator terminallariga lehimlashingiz kerak. Men o'tish simlarini ishlatardim, shuning uchun oson miltillash uchun modulni ulashim/uzishim mumkin edi.

Keyinchalik, siz kalit va qarshilik bilan prototip taxtasini yasashingiz kerak. Qolgan ikkita batareya bo'lagi bo'ylab o'tish uchun proto-taxtaning o'lchamini o'lchang. Keyin tugmachani taxtaning o'rtasiga lehimlang, bittasi RST tugmachasiga, ikkinchisi esa GND ga 1,5K qarshilik bilan ulanadi.

Keyin taxtani korpusga mahkamlash uchun issiq elim ishlatdim. Qolgan yagona narsa - simlarni modulga ulash va barchasini birlashtirish. Lekin bundan oldin u erda ba'zi kodlar bo'lsa yaxshi bo'lardi. Keling, uni chaqiraylik!

3 -qadam: kod

Va bu erda kod!

[SSID], [parol], [tetik] va [kalit] ni kerakli ma'lumot bilan almashtiring.

Siz aslida tetikni yaratishingiz va avval IFTTT -dan kalitni olishingiz kerak bo'ladi. Keling, buni qilaylik, keyin qaytib keling, chunki men orqaga qarab narsalarni qilishni yaxshi ko'raman.

4 -qadam: IFTTTni sozlash

Siz ma'lum bir URLni bosish orqali ishga tushadigan IFTTT veb -kukini sozlashingiz kerak. Agar sizda IFTTT -da hisob qaydnomangiz bo'lmasa, nimani kutmoqdasiz? Ajoyib, ro'yxatdan o'ting.

Agar sizda allaqachon hisob qaydnomangiz bo'lsa va appletlar yaratishni yaxshi bilsangiz, bu juda qiyin bo'lishi kerak. Agar siz bu erda bo'lmasangiz, veb -krujkani sozlash bo'yicha kichik qo'llanma.

Endi sizda kod uchun ma'lumot, tetik nomi va kalitingiz bor!

Endi siz nihoyat kodni o'chirib qo'yishingiz mumkin.

Eslatma: Bu tugmalar siz xohlagan narsani qilish uchun ishlatilishi mumkin va siz keyinchalik funktsiyani o'zgartirishingiz mumkin, men tugma1 yoki ko'k tugma kabi umumiy tetik nomlari bilan borishni tavsiya qilaman, shuning uchun agar siz uning funktsiyasini o'zgartirsangiz, keyinroq tetik nomi hech narsa emas. Siz chalkash bo'lishi mumkin bo'lgan tugmani dastlab ishlatgan narsangiz bilan bog'liq.

5 -qadam: BILDI

Va sizning ishingiz. Umid qilamanki, siz ushbu qo'llanmani foydali deb topdingiz. Agar sizda biron bir savol yoki taklif bo'lsa, sharh qoldiring.

Agar siz yaxshi dasturchi bo'lsangiz, men emas, kodimni tuzatishga harakat qiling. Menda kamchiliklar aniq izohlangan, lekin men ularni katta bosh og'rig'isiz tuzatishga qodir emasman, men umuman dasturchi emasman.

Tavsiya: