Obsah:

Inteligentné tlačidlo IFTTT: 5 krokov
Inteligentné tlačidlo IFTTT: 5 krokov

Video: Inteligentné tlačidlo IFTTT: 5 krokov

Video: Inteligentné tlačidlo IFTTT: 5 krokov
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Inteligentné tlačidlo IFTTT
Inteligentné tlačidlo IFTTT

Toto inteligentné tlačidlo som vytvoril s ohľadom na nasledujúce ciele:

  • Slušný čas musel vybiť štandardné alkalické batérie
  • Muselo byť schopné interagovať s IFTTT
  • Muselo to byť malé, a preto to muselo byť jednoduché

Zásoby

  • ESP-01 (Môžete ich nájsť všade, ja ich mám na AliExpress)
  • Tlačidlo (použil som ich, pretože sú pekné a veľké)
  • 1,5K odpor (opäť ich nájdete kdekoľvek)
  • LED tlačidlové svetlo (tu mám svoje)
  • Prototypová rada

Krok 1: DIY inteligentné tlačidlo IFTTT

Nakoniec som ako puzdro vybral LED tlačidlové svetlo. Tento nápad som získal z tohto sprievodcu. Tu som tiež zistil, že môžem napájať ESP iba dvoma alkalickými batériami. V skutočnosti som toho veľa použil, ale vyskytlo sa niekoľko problémov. Po prvé, bolo to príliš komplikované. Nepotreboval som ani zďaleka toľko funkcií. Za druhé, kód je pre NodeMCU a neviem si spomenúť prečo, ale chcel som použiť Arduino IDE. Projekt však slúžil ako skvelé východisko.

Prvý problém, na ktorý som narazil, bol zistiť, ako prinútiť jedno tlačidlo robiť dve veci. Bolo to náročné, pretože tlačidlo sa používa aj na prebudenie modulu z hlbokého spánku, takže dlhé pridržanie nebolo možné zistiť bez pridania ďalších obvodov. Po dlhom skúmaní som si konečne vypočul niekoľko rád, ktoré som už niekoľkokrát videl, ale z nejakého dôvodu som ich stále ignoroval. ESP dokáže zistiť, z akého stavu začal. Ak sa teda prebudí z hlbokého spánku, oznámi to, že ak sa prebudilo z resetu, nahlási to. Túto funkciu som použil na rozlíšenie medzi jediným klepnutím, ktoré ho prebudí z hlbokého spánku, a dvojitým klepnutím, ktoré ho resetuje skôr, ako sa dostane do hlbokého spánku, a tým poskytne inú odpoveď. To výrazne zjednodušilo obvody.

Teraz mi stačil jeden prepínač, spájajúci RST so zemou 1,5K odporom. To je všetko. A samozrejme energia z batérií. Ale že je to tak. Zapojenie je super jednoduché. S tým však súvisí aj spájkovanie, takže sa na to pripravte.

Krok 2: Výroba puzdra a dosky

Najprv musíte upraviť puzdro tak, aby zodpovedalo modulu. Obrázky a podrobné kroky pridám neskôr, ale zatiaľ; Skoro som opäť len dodržal príslušné kroky z tejto príručky.

Po úprave puzdra je potrebné spájkovať niektoré vodiče s pólmi batérie. Použil som prepojovacie vodiče, aby som mohol modul pripojiť/odpojiť a ľahko blikať.

Ďalej musíte vyrobiť prototypovú dosku s prepínačom a odporom. Zmerajte, akú veľkosť musí mať proto doska, aby prešla cez dve zostávajúce priehradky na batériu. Potom jednoducho prepájajte tlačidlo do stredu dosky tak, aby jeden kábel smeroval k tlačidlu RST a druhý sa pripájal k GND 1,5K odporom.

Potom som pomocou horúceho lepidla pripevnil dosku k puzdru. Jediná vec, ktorú musíte urobiť, je zapojiť vodiče do modulu a dať ich dohromady. Predtým by však bolo dobré mať najskôr nejaký kód. Poďme na to!

Krok 3: Kód

A tu je kód!

Stačí nahradiť [SSID], [heslo], [spúšťač] a [kľúč] príslušnými informáciami.

V skutočnosti budete musieť najskôr vytvoriť spúšťač a získať kľúč z IFTTT. Poďme na to, potom sa vráťme, pretože rád robím veci dozadu.

Krok 4: Nastavenie IFTTT

Musíte nastaviť webový hák IFTTT, ktorý sa spustí stlačením konkrétnej adresy URL. Ak ešte nemáte účet na IFTTT, na čo čakáte? Je to úžasné, choďte sa zaregistrovať.

Ak už máte účet a poznáte tvorbu appletov, malo by to byť príliš ťažké. Ak však nie ste, je tu stručný stručný návod na zriadenie webhooku.

Teraz máte informácie, názov spúšťača a kľúč pre kód!

Teraz môžete kód konečne použiť.

Poznámka: Pretože pomocou týchto tlačidiel môžete robiť čokoľvek, čo chcete, a funkciu môžete neskôr zmeniť, odporúčam použiť všeobecné názvy spúšťačov, napríklad button1 alebo bluebutton, takže ak funkciu zmeníte neskôr, názov spúšťača nie je niečo súvisí s tým, na čo ste pôvodne tlačidlo používali, čo môže byť mätúce.

Krok 5: HOTOVO

A máte hotovo. Dúfam, že vám tento návod bol užitočný. Ak máte akékoľvek otázky alebo návrhy, neváhajte sa vyjadriť.

Ak ste slušný programátor, čo ja nie, pokojne opravte môj kód. Mám nedostatky, ktoré sú jasne komentované, ale nemám schopnosť ich opraviť bez veľkej bolesti hlavy, naozaj nie som žiadny programátor.

Odporúča: