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, Novembar
Anonim
IFTTT pametno dugme
IFTTT pametno dugme

Napravio sam ovo pametno dugme 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

Supplies

  • ESP-01 (Možete ih pronaći posvuda, ja svoje dobivam na AliExpressu)
  • Tipkalo (koristio sam ih jer su lijepi i veliki)
  • 1.5K otpornik (opet ih možete pronaći bilo gdje)
  • LED svjetlo na dugme (moje imam ovdje)
  • Prototype Board

Korak 1: DIY IFTTT pametno dugme

Na kraju sam odabrao LED svjetlo na dugme 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. Zaista sam puno koristio ovo, ali bilo je nekoliko problema. Prvo, bilo je previše komplicirano. Nije mi trebalo ni približno toliko funkcionalnosti. Drugo, kod je za NodeMCU i ne mogu se sjetiti zašto, ali htio sam koristiti Arduino IDE. No, projekt je poslužio kao odlično polazište.

Prvi problem na koji sam naišao je bio smisliti kako natjerati jedno dugme da radi dvije stvari. Ovo je bilo lukavo jer se dugme koristi i za buđenje modula iz dubokog sna, pa se dugačak pritisak ne može otkriti bez dodavanja više kola. 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, ako je probuđen iz resetiranja, izvijestit će to. Koristio sam ovu značajku za razlikovanje jednog dodira, koji bi ga probudio iz dubokog sna, i dvostrukog dodira, koji bi ga resetirao prije dubokog sna i tako dao drugačiji odgovor. Ovo je uvelike pojednostavilo sklop.

Sada mi je trebao samo jedan prekidač, koji je spojio RST na tlo pomoću otpornika od 1,5K. To je to. I naravno napajanje iz baterija. Ali to je to. Ožičenje je izuzetno jednostavno. Postoji i lemljenje pa budite spremni na to.

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

Prvo morate promijeniti 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 napraviti prototipnu ploču sa prekidačem i otpornikom. Izmerite veličinu proto-ploče koja bi trebala da pređe preko dva preostala odeljka za baterije. Zatim jednostavno lemite dugme 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 preostaje je spojiti žice u modul i spojiti sve zajedno. Ali prije toga bilo bi dobro da tamo imate neki kod. Hajde da probaljimo!

Korak 3: Kodirajte

Evo koda!

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

Zapravo ćete morati kreirati okidač i prvo dobiti ključ od IFTTT -a. Pa idemo to raditi pa se vratimo 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, šta čekate? Odlično, idite i prijavite se.

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

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

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

Napomena: Budući da se ovi gumbi mogu koristiti za sve što želite, a kasnije možete promijeniti funkciju, preporučujem da koristite generičke nazive okidača, poput button1 ili bluebutton, pa ako kasnije promijenite funkciju, okidač nije nešto vezano za ono za šta ste prvobitno koristili dugme, što bi moglo biti zbunjujuće.

Korak 5: GOTOVO

I gotovo. 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 njegove nedostatke, ali nemam vještinu da ih ispravim bez velike glavobolje, zaista uopće nisam programer.

Preporučuje se: