Съдържание:
- Консумативи
- Стъпка 1: DIY IFTTT Smart Button
- Стъпка 2: Създаване на случая и дъската
- Стъпка 3: Кодирайте
- Стъпка 4: Настройка на IFTTT
- Стъпка 5: ГОТОВО
Видео: Интелигентен бутон IFTTT: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Създадох този интелигентен бутон, имайки предвид следните цели:
- Той трябваше да работи със стандартни алкални батерии за прилично време
- Трябваше да може да взаимодейства с 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: ГОТОВО
И сте готови. Надявам се, че сте намерили това ръководство за полезно. Ако имате въпроси или предложения, не се колебайте да коментирате.
Ако сте достоен програмист, което аз не съм, не се колебайте да поправите моя код. Имам ясно коментирани недостатъци, но нямам умения да ги отстранявам без огромно главоболие, наистина изобщо не съм програмист.
Препоръчано:
Wi-Fi интелигентен бутон, захранван от батерията, за управление на светлините HUE: 5 стъпки (със снимки)
Wi-Fi интелигентен бутон, захранван от батерии, за управление на HUE светлините: Този проект демонстрира как да се изгради Wi-Fi бутон за Wi-Fi, захранван от батерии, за по-малко от 10 минути. Бутонът контролира HUE светлините над IFTTT. Днес можете да изградите електронни устройства и да ги свържете с други домашни устройства буквално за минути. Какво е
Бутон за отброяване на Arduino с бутон за почивка: 4 стъпки
Бутон за обратно отброяване на Arduino с бутон за почивка: Тази инструкция ще ви научи как да създадете таймер за обратно броене с помощта на 4-цифрен 7-сегментен дисплей, който може да се нулира с бутон. Получих идеята да направя това, защото докато създавах едноцифрен 7-сегментен дисплей в клас, исках да създам нещо
Схема на бутон за алармен бутон за паника, използваща 555 IC таймер (част-1): 4 стъпки
Схема на бутон за алармен бутон с помощта на таймер 555 (част-1): Алармена верига за паника се използва за незабавно изпращане на авариен сигнал до хората на близко място, за да се обадят за помощ или да ги предупредят. Възможната паническа ситуация може да бъде всяка, тя не се ограничава до няколко ситуации. Човек би могъл да запази
Схема на бутон за алармен бутон с паника, използваща 555 IC таймер (част-2): 3 стъпки
Схема на бутон за алармен бутон с паника, използваща 555 IC таймер (част-2): Хей момчета! Запомнете част 1 от тази инструкция. Ако не погледнете тук. Продължаване по -нататък … Алармена верига за паника се използва за изпращане на спешен сигнал незабавно до хората на близко място, за да се обадят за помощ или да ги предупредят. Възможният тиган
AVR микроконтролер. Превключване на светодиодите чрез превключвател с бутон. Отстраняване на бутон: 4 стъпки
AVR микроконтролер. Превключване на светодиодите чрез превключвател с бутон. Отстраняване на бутони: В този раздел ще научим как да направим код на програма C за ATMega328PU, за да превключва състоянието на трите светодиода според входа от превключвател на бутон. Също така, ние проучихме решения на проблема с „Switch Bounce“. Както обикновено, ние ще