Spisu treści:

Inteligentny przycisk IFTTT: 5 kroków
Inteligentny przycisk IFTTT: 5 kroków

Wideo: Inteligentny przycisk IFTTT: 5 kroków

Wideo: Inteligentny przycisk IFTTT: 5 kroków
Wideo: TANI i PROSTY Smart Home | Inteligentny dom - Jak? 2024, Listopad
Anonim
Inteligentny przycisk IFTTT
Inteligentny przycisk IFTTT

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: