Kazalo:

Pametni gumb IFTTT: 5 korakov
Pametni gumb IFTTT: 5 korakov

Video: Pametni gumb IFTTT: 5 korakov

Video: Pametni gumb IFTTT: 5 korakov
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Pametni gumb IFTTT
Pametni gumb IFTTT

Ta pametni gumb sem ustvaril z mislijo na naslednje cilje:

  • Moral je izprazniti standardne alkalne baterije za dostojen čas
  • Moral je biti sposoben komunicirati z IFTTT
  • Moral je biti majhen in zaradi tega je moral biti preprost

Zaloge

  • ESP-01 (Te lahko najdete povsod, moje dobim na AliExpressu)
  • Potisni gumb (uporabil sem jih, ker so lepi in veliki)
  • 1,5K upor (spet jih lahko najdete kjer koli)
  • LED lučka na gumb (tukaj imam svojo)
  • Prototipna plošča

Korak: Pametni gumb DIY IFTTT

Na koncu sem kot ohišje izbral LED luč na gumb. To idejo sem dobil iz tega vodnika. Tu sem tudi ugotovil, da lahko ESP napajam samo z dvema alkalnima baterijama. Pravzaprav sem veliko uporabljal od tega, vendar je bilo nekaj težav. Prvič, bilo je preveč zapleteno. Nisem potreboval skoraj toliko funkcionalnosti. Drugič, koda je za NodeMCU in ne spomnim se, zakaj, vendar sem želel uporabiti Arduino IDE. Toda projekt je služil kot odlično izhodišče.

Prva težava, s katero sem se srečal, je bila ugotoviti, kako z enim gumbom narediti dve stvari. To je bilo težavno, ker se gumb uporablja tudi za prebujanje modula iz globokega spanca, zato dolgega pritiska ni bilo mogoče zaznati brez dodajanja vezja. Po dolgih raziskavah sem končno poslušal nekaj nasvetov, ki sem jih že nekajkrat videl, a so se iz nekega razloga nenehno bleščali. ESP lahko zazna, iz katerega stanja je začel. Torej, če je prebujen iz globokega spanca, bo poročal, da bo, če se je zbudil iz ponastavitve, poročal o tem. To funkcijo sem uporabil za razlikovanje med enim dotikom, ki bi ga prebudil iz globokega spanca, in dvojnim dotikom, ki bi ga ponastavil, preden je zaspal, in tako dal drugačen odziv. To je močno poenostavilo vezje.

Zdaj sem potreboval le eno stikalo, ki je priključilo RST na tla z 1,5K uporom. To je to. In seveda moč iz baterij. Ampak da je to. Ožičenje je zelo preprosto. Obstaja spajkanje, zato bodite pripravljeni na to.

2. korak: Ustvarjanje primera in odbora

Najprej morate ohišje prilagoditi modulu. Slike in podrobne korake bom dodal kasneje, vendar zaenkrat; Precej sem spet sledil veljavnim korakom iz tega priročnika.

Ko je ohišje spremenjeno, morate nekaj žic spajkati na sponke akumulatorja. Uporabil sem mostične žice, da sem lahko povezal/odklopil modul za enostavno utripanje.

Nato morate narediti prototipno ploščo s stikalom in uporom. Izmerite, kakšne velikosti mora biti proto-plošča, da prečka dva preostala predala za baterije. Nato preprosto spajkajte gumb na sredino plošče z enim vodilom do gumba RST, drugi pa se poveže z GND z uporom 1,5K.

Nato sem z vročim lepilom pritrdil ploščo na ohišje. Edino, kar morate storiti, je, da v modul priključite žice in vse skupaj sestavite. Pred tem pa bi bilo dobro, če bi tam imeli kakšno kodo. Poglejmo!

3. korak: Koda

In tukaj je koda!

Samo zamenjajte [SSID], [geslo], [sprožilec] in [ključ] z ustreznimi podatki.

Pravzaprav boste morali ustvariti sprožilec in najprej dobiti ključ od IFTTT. Pa pojdimo to, potem pa se vrnimo, ker rad počnem stvari nazaj.

4. korak: Nastavitev IFTTT

Nastaviti morate spletno kljuko IFTTT, ki se sproži s pritiskom na določen URL. Če nimate računa na IFTTT, kaj še čakate? Super je, pojdi se prijavit.

Če že imate račun in ste seznanjeni z ustvarjanjem programčkov, bi to moralo biti pretežko. Če pa niste, je tukaj kratek vodnik o nastavitvi spletnega kljuka.

Zdaj imate svoje podatke, ime sprožilca in ključ za kodo!

Zdaj lahko končno utripate kodo.

Opomba: Ker lahko s temi gumbi počnete, kar želite, funkcijo pa lahko pozneje spremenite, priporočam, da uporabite splošna imena sprožilcev, na primer gumb1 ali modri gumb, zato če pozneje spremenite svojo funkcijo, ime sprožilca ni nekaj v zvezi s tem, za kar ste prvotno uporabili gumb, kar bi lahko bilo zmedeno.

5. korak: KONČANO

In si končal. Upam, da vam je bil ta vodnik koristen. Če imate kakršna koli vprašanja ali predloge, vas prosimo, da komentirate.

Če ste dostojen programer, kar jaz nisem, mi lahko popravite kodo. Imam pomanjkljivosti, ki so jasno komentirane, vendar nimam sposobnosti, da bi jih odpravila brez hudega glavobola, res sploh nisem programer.

Priporočena: