Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Inteligentny przycisk DIY IFTTT
- Krok 2: Wykonanie obudowy i tablicy
- Krok 3: Kod
- Krok 4: Konfiguracja IFTTT
- Krok 5: GOTOWE
Wideo: Inteligentny przycisk IFTTT: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Stworzyłem ten inteligentny przycisk z myślą o następujących celach:
- Musiał wyczerpać standardowe baterie alkaliczne przez przyzwoity czas
- Musiał być w stanie wchodzić w interakcje z IFTTT
- Musiał być mały, a przez to prosty
Kieszonkowe dzieci
- ESP-01 (możesz je znaleźć w każdym miejscu, mam swój na AliExpress)
- Push Button (użyłem tych, ponieważ są ładne i duże)
- Rezystor 1,5K (ponownie, można je znaleźć wszędzie)
- Oświetlenie przycisku LED (mam tutaj swój)
- Płytka prototypowa
Krok 1: Inteligentny przycisk DIY IFTTT
Skończyło się na tym, że wybrałem lampkę LED jako obudowę. Zaczerpnąłem ten pomysł z tego przewodnika. Tam też dowiedziałem się, że mogę zasilać ESP tylko dwiema bateriami alkalicznymi. Właściwie dużo z tego korzystałem, ale było kilka problemów. Po pierwsze, było to zbyt skomplikowane. Nie potrzebowałem aż tak dużej funkcjonalności. Po drugie kod jest dla NodeMCU i nie pamiętam dlaczego, ale chciałem użyć Arduino IDE. Ale projekt był świetnym punktem wyjścia.
Pierwszym problemem, na który natknąłem się, było wymyślenie, jak sprawić, by jeden przycisk robił dwie rzeczy. Było to trudne, ponieważ przycisk służy również do wybudzania modułu z głębokiego uśpienia, więc długie naciśnięcie nie mogło zostać wykryte bez dodania większej liczby obwodów. Po wielu poszukiwaniach w końcu wysłuchałem rad, które kilka razy widziałem, ale z jakiegoś powodu wciąż je przemilczałem. ESP może wykryć, od jakiego stanu się zaczęło. Więc jeśli zostanie wybudzony z głębokiego snu, zgłosi, że jeśli został wybudzony z resetu, zgłosi to. Użyłem tej funkcji, aby odróżnić pojedyncze dotknięcie, które wybudziłoby go z głębokiego snu, od podwójnego, które zresetowało go, zanim zapadł w głęboki sen, a tym samym dałoby inną odpowiedź. To znacznie uprościło obwody.
Teraz potrzebowałem tylko jednego przełącznika, łączącego RST z ziemią za pomocą rezystora 1,5K. Otóż to. No i oczywiście moc z baterii. Ale tak jest. Okablowanie jest bardzo proste. W grę wchodzi jednak lutowanie, więc bądź na to przygotowany.
Krok 2: Wykonanie obudowy i tablicy
Najpierw musisz zmodyfikować obudowę, aby pasowała do modułu. Zdjęcia i szczegółowe kroki dodam później, ale na razie; Po prostu ponownie wykonałem odpowiednie kroki z tego przewodnika.
Po modyfikacji obudowy należy przylutować kilka przewodów do zacisków akumulatora. Użyłem przewodów połączeniowych, aby móc podłączyć/odłączyć moduł w celu łatwego flashowania.
Następnie należy wykonać płytkę prototypową z przełącznikiem i rezystorem. Zmierz, jaki rozmiar musi mieć prototypowa płyta, aby przejść przez dwie pozostałe komory baterii. Następnie po prostu wlutuj przycisk w środek płytki jednym wyprowadzeniem idącym do przycisku RST, a drugim podłączając do GND rezystorem 1,5K.
Następnie użyłem gorącego kleju, aby przymocować płytkę do obudowy. Pozostało tylko podłączyć przewody do modułu i złożyć je razem. Ale wcześniej dobrze byłoby mieć tam trochę kodu. Flashujmy to!
Krok 3: Kod
A oto kod!
Wystarczy zastąpić [SSID], [hasło], [wyzwalacz] i [klucz] odpowiednią informacją.
W rzeczywistości będziesz musiał najpierw utworzyć wyzwalacz i uzyskać klucz z IFTTT. Więc chodźmy, zrób to, a potem wróć, bo lubię robić rzeczy od tyłu.
Krok 4: Konfiguracja IFTTT
Musisz skonfigurować webhooka IFTTT, który zostanie wyzwolony przez trafienie na określony adres URL. Jeśli nie masz konta na IFTTT, na co czekasz? To niesamowite, zarejestruj się.
Jeśli masz już konto i znasz się na tworzeniu apletów, powinno to być zbyt trudne. Ale jeśli nie jesteś tutaj, to zwięzły mały przewodnik na temat konfigurowania webhooka.
Teraz masz swoje informacje, nazwę wyzwalacza i klucz do kodu!
Teraz możesz wreszcie sflashować kod.
Uwaga: Ponieważ te przyciski mogą być używane do robienia wszystkiego, co chcesz, a później możesz zmienić funkcję, zalecam korzystanie z ogólnych nazw wyzwalaczy, takich jak button1 lub bluebutton, więc jeśli zmienisz później ich funkcję, nazwa wyzwalacza nie jest czymś związane z tym, do czego pierwotnie użyłeś przycisku, co może być mylące.
Krok 5: GOTOWE
I gotowe. Mam nadzieję, że ten przewodnik okazał się przydatny. Jeśli masz jakieś pytania lub sugestie, zachęcamy do komentowania.
Jeśli jesteś porządnym programistą, a ja nie, możesz poprawić mój kod. Mam wyraźnie skomentowane braki, ale nie mam umiejętności ich naprawienia bez ogromnego bólu głowy, tak naprawdę wcale nie jestem programistą.
Zalecana:
Obrotowy przycisk enkodera: 6 kroków
Przycisk enkodera obrotowego: Jest to obrotowy pilot zdalnego sterowania oparty na enkoderze obrotowym. Posiada następujące cechy.Zasilanie bateryjne z bardzo niskim poborem prądu po aktywacjiAutomatyczna aktywacja po obróceniu sterowaniaAutomatyczne uśpienie po okresie bezczynnościKonfiguracja
Przycisk „naciśnij i mów” sterowany nogą: 5 kroków
Przycisk Push to Talk sterowany nogą: W ten sposób stworzyłem przycisk Push To Talk, którego można używać stopami
Zasilany bateryjnie inteligentny przycisk Wi-Fi do sterowania światłami HUE: 5 kroków (ze zdjęciami)
Zasilany bateryjnie inteligentny przycisk Wi-Fi do sterowania światłami HUE: Ten projekt pokazuje, jak zbudować zasilany bateryjnie przycisk Wi-Fi IoT w mniej niż 10 minut. Przycisk kontroluje światła HUE nad IFTTT.Dzisiaj możesz budować urządzenia elektroniczne i łączyć je z innymi urządzeniami inteligentnego domu dosłownie w kilka minut. Co to jest
Inteligentny budzik: inteligentny budzik z Raspberry Pi: 10 kroków (ze zdjęciami)
Inteligentny budzik: inteligentny budzik z Raspberry Pi: Czy kiedykolwiek chciałeś mieć inteligentny zegar? Jeśli tak, to jest to rozwiązanie dla Ciebie! Zrobiłem Inteligentny Budzik, jest to zegar, w którym możesz zmienić godzinę alarmu zgodnie ze stroną internetową. Gdy alarm się włączy, rozlegnie się dźwięk (brzęczyk) i 2 światła będą
Zmień swój przewodowy dzwonek do drzwi w inteligentny dzwonek z IFTTT: 8 kroków
Zmień swój przewodowy dzwonek w inteligentny dzwonek z IFTTT: Dzwonek WiFi zamienia istniejący przewodowy dzwonek w inteligentny dzwonek. https://www.fireflyelectronix.com/product/wifidoor