Sadržaj:

IFTTT pametno dugme: 5 koraka
IFTTT pametno dugme: 5 koraka

Video: IFTTT pametno dugme: 5 koraka

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

Stvorio sam ovaj pametni gumb imajući na umu sljedeće ciljeve:

  • Morao je trošiti standardne alkalne baterije pristojno vrijeme
  • Morao je biti u mogućnosti komunicirati s IFTTT -om
  • Morao je biti mali, a zbog toga je morao biti jednostavan

Pribor

  • ESP-01 (Možete ih pronaći posvuda, ja svoje dobivam na AliExpressu)
  • Pritisni gumb (koristio sam ih jer su lijepi i veliki)
  • 1.5K otpornik (opet ih možete pronaći bilo gdje)
  • LED svjetlo na gumb (ovdje imam svoje)
  • Prototipna ploča

Korak 1: DIY IFTTT pametno dugme

Na kraju sam odabrao LED svjetlo s gumbom kao kućište. Tu ideju sam dobio iz ovog vodiča. Ovdje sam također saznao da mogu napajati ESP sa samo dvije alkalne baterije. Zapravo sam puno koristio ovo, ali bilo je nekoliko problema. Prvo, bilo je previše komplicirano. Nije mi trebala ni približno toliko funkcionalnosti. Drugo, kôd je za NodeMCU i ne mogu se sjetiti zašto, ali htio sam koristiti Arduino IDE. No, projekt je poslužio kao izvrsno polazište.

Prvi problem na koji sam naišao bio je smisliti kako natjerati jedan gumb da učini dvije stvari. To je bilo lukavo jer se gumb koristi i za buđenje modula iz dubokog sna, pa se dugi pritisak ne može otkriti bez dodavanja više krugova. Nakon dugog istraživanja napokon sam poslušao neke savjete koje sam nekoliko puta vidio u izvješćima, ali su se iz nekog razloga neprestano zataškavali. ESP može otkriti iz kojeg je stanja krenuo. Dakle, ako se probudi iz dubokog sna, izvijestit će da će, ako je probuđen iz resetiranja, to prijaviti. Koristio sam ovu značajku za razlikovanje jednog dodira, koji bi ga probudio iz dubokog sna, i dvostrukog dodira, koji bi ga resetirao prije nego što je zaspao i tako dao drugačiji odgovor. To je uvelike pojednostavilo sklopove.

Sada mi je trebao samo jedan prekidač, koji je spojio RST na tlo s 1,5K otpornikom. To je to. I naravno napajanje iz baterija. Ali da je to. Ožičenje je super jednostavno. Postoji i lemljenje pa budite spremni na to.

Korak 2: Izrada kućišta i ploče

Prvo morate prilagoditi kućište tako da odgovara modulu. Slike i detaljne korake ću dodati kasnije, ali za sada; Ponovno sam samo slijedio primjenjive korake iz ovog vodiča.

Nakon što je kućište izmijenjeno, morate lemiti neke žice na priključke baterije. Koristio sam kratkospojne žice kako bih mogao spojiti/odspojiti modul radi lakšeg bljeskanja.

Zatim morate izraditi prototipnu ploču sa prekidačem i otpornikom. Izmjerite veličinu proto ploče kako biste prešli preko dva preostala pretinca za baterije. Zatim jednostavno lemite gumb u sredinu ploče s jednim odvodom koji vodi do gumba RST, a drugim povezivanjem na GND s 1.5K otpornikom.

Zatim sam vrućim ljepilom pričvrstio ploču za kućište. Jedino što trebate učiniti je spojiti žice u modul i sve to spojiti. Ali prije toga bilo bi dobro da tamo imate neki kod. Zablistajmo!

Korak 3: Kodirajte

I evo koda!

Samo zamijenite [SSID], [lozinku], [okidač] i [ključ] odgovarajućim podacima.

Zapravo ćete morati stvoriti okidač i prvo dobiti ključ od IFTTT -a. Pa idemo to onda se vratiti, jer volim raditi stvari unatrag.

Korak 4: Postavljanje IFTTT -a

Morate postaviti IFTTT webhook koji se pokreće pritiskom na određeni URL. Ako nemate račun na IFTTT -u, što čekate? Super je, idi prijavi se.

Ako već imate račun i upoznati ste sa stvaranjem apleta, ovo bi trebalo biti previše teško. No ako niste, evo kratkog vodiča o postavljanju web -dojavnika.

Sada imate svoje podatke, naziv okidača i ključ za kôd!

Sada konačno možete šifrirati kôd.

Napomena: Budući da se ti gumbi mogu koristiti za sve što želite, a kasnije možete promijeniti funkciju, preporučujem općenita imena okidača, poput gumba 1 ili plavog gumba, pa ako kasnije promijenite funkciju, okidač nije nešto vezano za ono za što ste izvorno koristili gumb, što bi moglo biti zbunjujuće.

Korak 5: GOTOVO

I gotovi ste. Nadam se da vam je ovaj vodič bio koristan. Ako imate bilo kakvih pitanja ili prijedloga, slobodno komentirajte.

Ako ste pristojan programer, a ja nisam, ispravite moj kod. Jasno sam komentirao nedostatke, ali nemam vještinu popraviti ih bez velike glavobolje, stvarno uopće nisam programer.

Preporučeni: