Съдържание:

Интелигентен бутон IFTTT: 5 стъпки
Интелигентен бутон IFTTT: 5 стъпки

Видео: Интелигентен бутон IFTTT: 5 стъпки

Видео: Интелигентен бутон IFTTT: 5 стъпки
Видео: Zigbee актуатор для управления шаровыми кранами, обновленная версия 2024, Ноември
Anonim
Интелигентен бутон IFTTT
Интелигентен бутон IFTTT

Създадох този интелигентен бутон, имайки предвид следните цели:

  • Той трябваше да работи със стандартни алкални батерии за прилично време
  • Трябваше да може да взаимодейства с IFTTT
  • Трябваше да е малък и поради това трябваше да е прост

Консумативи

  • ESP-01 (Можете да ги намерите навсякъде, аз получавам моя на AliExpress)
  • Бутон (използвах ги, тъй като са хубави и големи)
  • 1.5K резистор (отново можете да ги намерите навсякъде)
  • LED осветление с бутон (имам моето тук)
  • Прототипна дъска

Стъпка 1: DIY IFTTT Smart Button

В крайна сметка избрах LED лампа с бутон като калъф. Получих тази идея от това ръководство. Тук също разбрах, че мога да захранвам ESP само с две алкални батерии. Всъщност използвах много от това, но имаше няколко проблема. Първо, беше твърде сложно. Не ми трябваше почти толкова функционалност. Второ, кодът е за NodeMCU и не мога да си спомня защо, но исках да използвам Arduino IDE. Но проектът наистина послужи като чудесна отправна точка.

Първият проблем, с който се сблъсках, беше да разбера как да накарам един бутон да направи две неща. Това беше сложно, тъй като бутонът се използва и за събуждане на модула от дълбок сън, така че продължително натискане не може да бъде открито без добавяне на още схеми. След дълго проучване най -накрая послушах някои съвети, които бях виждал докладвани няколко пъти, но по някаква причина продължавах да ги замазвам. ESP може да открие от какво състояние е започнал. Така че, ако е събуден от дълбок сън, той ще докладва, че ако е събуден от нулиране, той ще докладва това. Използвах тази функция, за да направя разлика между едно докосване, което би го събудило от дълбок сън, и двойно докосване, което би го нулирало, преди да е заспало и по този начин дава различен отговор. Това значително опрости схемата.

Сега всичко, от което се нуждаех, беше един превключвател, свързващ RST към земята с 1.5K резистор. Това е. И разбира се захранването от батериите. Но това е. Окабеляването е супер просто. Има обаче запояване, така че бъдете готови за това.

Стъпка 2: Създаване на случая и дъската

Първо трябва да промените кутията, за да пасне на модула. Ще добавя снимки и подробни стъпки по -късно, но засега; Почти отново просто следвах приложимите стъпки от това ръководство.

След като кутията е била модифицирана, трябва да запоите някои проводници към клемите на батерията. Използвах джъмперни проводници, за да мога да свържа/разкача модула за лесно мигане.

След това трябва да направите прототипната платка с превключвателя и резистора. Измерете какъв размер трябва да бъде прото-платката, за да премине през останалите две отделения за батерии. След това просто запоявайте бутона в средата на платката, като единият проводник отива към бутона RST, а другият се свързва към GND с резистор 1.5K.

След това използвах горещо лепило, за да закрепя дъската към кутията. Единственото, което остава да направите, е да включите проводниците в модула и да ги съберете заедно. Но преди това би било добре първо да има някакъв код. Нека го пробляснем!

Стъпка 3: Кодирайте

И ето кода!

Просто заменете [SSID], [парола], [спусък] и [ключ] със съответната информация.

Всъщност ще трябва да създадете спусъка и първо да получите ключа от IFTTT. Така че нека да направим това, след това да се върнем, защото обичам да правя нещата назад.

Стъпка 4: Настройка на IFTTT

Трябва да настроите IFTTT уебхук, който да се задейства чрез натискане на определен URL адрес. Ако нямате акаунт в IFTTT, какво чакате? Страхотно е, регистрирайте се.

Ако вече имате акаунт и сте запознати със създаването на аплети, това би трябвало да е твърде трудно. Но ако не сте тук, ето кратко кратко ръководство за настройка на уеб кука.

Сега имате вашата информация, името на спусъка и вашия ключ за кода!

Сега най -накрая можете да мигате кода.

Забележка: Тъй като тези бутони могат да се използват, за да правите каквото искате и по -късно можете да промените функцията, препоръчвам да използвате общи имена на тригери, като button1 или bluebutton, така че ако промените функцията си по -късно, името на тригера не е нещо свързани с това, за което първоначално сте използвали бутона, което може да бъде объркващо.

Стъпка 5: ГОТОВО

И сте готови. Надявам се, че сте намерили това ръководство за полезно. Ако имате въпроси или предложения, не се колебайте да коментирате.

Ако сте достоен програмист, което аз не съм, не се колебайте да поправите моя код. Имам ясно коментирани недостатъци, но нямам умения да ги отстранявам без огромно главоболие, наистина изобщо не съм програмист.

Препоръчано: