Obsah:

Chytré tlačítko IFTTT: 5 kroků
Chytré tlačítko IFTTT: 5 kroků

Video: Chytré tlačítko IFTTT: 5 kroků

Video: Chytré tlačítko IFTTT: 5 kroků
Video: Flic Smart Button a Elgato Eve Button - Které chytré tlačítko vybrat? 🕹 2024, Listopad
Anonim
Chytré tlačítko IFTTT
Chytré tlačítko IFTTT

Toto chytré tlačítko jsem vytvořil s ohledem na následující cíle:

  • Po slušnou dobu muselo běžet standardní alkalické baterie
  • Muselo to umět komunikovat s IFTTT
  • Muselo to být malé, a proto to muselo být jednoduché

Zásoby

  • ESP-01 (Můžete je najít všude, já dostávám své na AliExpress)
  • Tlačítko (použil jsem je, protože jsou pěkné a velké)
  • 1,5K rezistor (opět je najdete kdekoli)
  • LED podsvícení tlačítka (zde mám své)
  • Prototypová rada

Krok 1: DIY IFTTT Smart Button

Nakonec jsem jako pouzdro vybral LED tlačítko. Ten nápad jsem dostal z tohoto průvodce. Zde jsem také zjistil, že mohu napájet ESP pouze dvěma alkalickými bateriemi. Ve skutečnosti jsem toho hodně využil, ale došlo k několika problémům. Za prvé to bylo příliš komplikované. Nepotřeboval jsem zdaleka tolik funkcí. Za druhé, kód je pro NodeMCU a já si nepamatuji proč, ale chtěl jsem použít Arduino IDE. Projekt ale sloužil jako skvělé výchozí místo.

První problém, na který jsem narazil, bylo zjistit, jak přimět jedno tlačítko dělat dvě věci. To bylo složité, protože tlačítko slouží také k probuzení modulu z hlubokého spánku, takže dlouhé stisknutí nebylo možné detekovat bez přidání dalších obvodů. Po dlouhém zkoumání jsem si konečně poslechl rady, které jsem viděl několikrát nahlášené, ale z nějakého důvodu jsem stále přehlížel. ESP dokáže zjistit, ze kterého stavu začalo. Pokud je tedy probuzen z hlubokého spánku, bude hlásit, že pokud byl probuzen resetem, oznámí to. Pomocí této funkce jsem rozlišoval mezi jedním klepnutím, které by ho probudilo z hlubokého spánku, a dvojitým poklepáním, které by ho resetovalo, než se dostalo do hlubokého spánku, a tím dalo jinou odezvu. To značně zjednodušilo obvody.

Nyní jsem potřeboval jen jeden přepínač, spojující RST se zemí 1,5K odporem. A je to. A samozřejmě energii z baterií. Ale je to tak. Zapojení je velmi jednoduché. S tím je ale spojeno pájení, takže se na to připravte.

Krok 2: Výroba pouzdra a desky

Nejprve je třeba upravit pouzdro tak, aby odpovídalo modulu. Obrázky a podrobné kroky přidám později, ale prozatím; Do značné míry jsem se znovu řídil příslušnými kroky z této příručky.

Jakmile byl případ upraven, musíte připájet některé vodiče ke svorkám baterie. Použil jsem propojovací vodiče, abych mohl modul připojit/odpojit pro snadné blikání.

Dále musíte vyrobit prototypovou desku s přepínačem a odporem. Změřte, jakou velikost musí mít proto deska na obě zbývající přihrádky na baterie. Pak jednoduše připájejte tlačítko doprostřed desky jedním vodičem směřujícím k tlačítku RST a druhým připojením k GND s 1,5K odporem.

Poté jsem pomocí horkého lepidla připevnil desku k pouzdru. Jediná věc, kterou musíte udělat, je zapojit vodiče do modulu a dát je dohromady. Ale předtím by bylo dobré mít tam nejprve nějaký kód. Pojďme to blikat!

Krok 3: Kód

A tady je kód!

Stačí nahradit [SSID], [heslo], [spouště] a [klíč] příslušnými informacemi.

Ve skutečnosti budete muset nejprve vytvořit spoušť a získat klíč z IFTTT. Pojďme to udělat, pak se vraťme, protože rád dělám věci pozpátku.

Krok 4: Nastavení IFTTT

Musíte nastavit webhook IFTTT, který se spustí spuštěním konkrétní adresy URL. Pokud nemáte účet na IFTTT, na co čekáte? Je to úžasné, přihlaste se.

Pokud již máte účet a znáte vytváření apletů, mělo by to být příliš těžké. Pokud ale nejste, zde je stručný stručný průvodce nastavením webhooku.

Nyní máte informace, název spouště a klíč pro kód!

Nyní můžete konečně kód blikat.

Poznámka: Vzhledem k tomu, že tato tlačítka lze použít k tomu, co chcete, a funkci můžete změnit později, doporučuji použít obecná jména spouště, například button1 nebo bluebutton, takže pokud funkci změníte později, název spouště není něco souvisí s tím, k čemu jste tlačítko původně používali, což by mohlo být matoucí.

Krok 5: HOTOVO

A máte hotovo. Doufám, že jste našli tuto příručku užitečnou. Pokud máte nějaké dotazy nebo návrhy, neváhejte je komentovat.

Pokud jste slušný programátor, což já nejsem, klidně opravte můj kód. Mám nedostatky jasně popsané, ale nemám schopnost je opravit bez velké bolesti hlavy, opravdu nejsem programátor.

Doporučuje: