IFTTT Smart -knapp: 5 trinn
IFTTT Smart -knapp: 5 trinn
Anonim
IFTTT Smart -knapp
IFTTT Smart -knapp

Jeg opprettet denne smarte knappen med tanke på følgende mål:

  • Det måtte renne ut vanlige alkaliske batterier i anstendig tid
  • Det måtte være i stand til å samhandle med IFTTT
  • Det måtte være lite, og på grunn av dette måtte det være enkelt

Rekvisita

  • ESP-01 (Du finner disse overalt, jeg får min på AliExpress)
  • Trykknapp (jeg brukte disse siden de er fine og store)
  • 1.5K motstand (Igjen, du kan finne disse hvor som helst)
  • LED trykknapplys (jeg har min her)
  • Prototypebrett

Trinn 1: DIY IFTTT Smart Button

Jeg endte opp med å velge en LED -trykknapplys som etui. Jeg fikk den ideen fra denne guiden. Det var også her jeg fant ut at jeg kunne drive ESP med bare to alkaliske batterier. Jeg brukte faktisk mye av dette, men det var noen få problemer. For det første var det altfor komplisert. Jeg trengte ikke så mye funksjonalitet. For det andre er koden for NodeMCU, og jeg kan ikke huske hvorfor, men jeg ønsket å bruke Arduino IDE. Men prosjektet fungerte som et flott utgangspunkt.

Det første problemet jeg løp inn i var å finne ut hvordan jeg får en knapp til å gjøre to ting. Dette var vanskelig fordi knappen også brukes til å vekke modulen fra dyp søvn, så et langt trykk kunne ikke oppdages uten å legge til flere kretser. Etter mye forskning lyttet jeg endelig til noen råd som jeg hadde sett rapportert et par ganger, men av en eller annen grunn fortsatte å gli over. ESP kan oppdage hvilken tilstand den startet fra. Så hvis det er våknet fra dyp søvn, vil det rapportere at hvis det ble vekket fra en tilbakestilling, vil det rapportere det. Jeg brukte denne funksjonen til å skille mellom et enkelt trykk, som ville vekke det fra dyp søvn, og et dobbeltklikk, som ville tilbakestille det før det sovnet og dermed gi et annet svar. Dette forenklet kretsen veldig.

Nå var alt jeg trengte en bryter, som koblet RST til bakken med en 1,5K resister. Det er det. Og selvfølgelig strømmen fra batteriene. Men at det er det. Ledningen er superenkel. Det er lodding involvert skjønt, så vær forberedt på det.

Trinn 2: Lag saken og styret

Først må du endre saken for å passe til modulen. Jeg legger til bilder og detaljerte trinn senere, men for nå; Jeg fulgte stort sett de gjeldende trinnene fra denne guiden igjen.

Når saken var blitt endret, må du lodde noen ledninger til batteripolene. Jeg brukte jumperwires slik at jeg kunne koble/koble fra modulen for enkel blinking.

Deretter må du lage prototypebrettet med bryteren og motstanden. Mål hvilken størrelse proto-boardet må være for å gå over de to gjenværende batterirommene. Deretter lodder du bare knappen inn på midten av brettet med den ene ledningen til RST -knappen, og den andre kobler til GND med en 1,5K motstand.

Deretter brukte jeg varmt lim for å feste brettet til saken. Det eneste du trenger å gjøre er å koble ledningene til modulen og sette alt sammen. Men før det ville det være godt å ha litt kode der først. La oss blinke det!

Trinn 3: Kode

Og her er koden!

Bare erstatt [SSID], [passord], [utløser] og [nøkkel] med riktig informasjon.

Du må faktisk lage utløseren og få nøkkelen fra IFTTT først. Så la oss gjøre det, så kom tilbake, fordi jeg liker å gjøre ting bakover.

Trinn 4: IFTTT -oppsett

Du må sette opp en IFTTT webhook som blir utløst ved å treffe en bestemt URL. Hva venter du på hvis du ikke har en konto på IFTTT? Det er kjempebra, meld deg på.

Hvis du allerede har en konto og er kjent med å lage applets, bør dette være for vanskelig. Men hvis du ikke er det, er her en kortfattet liten guide om hvordan du setter opp en webhook.

Nå har du informasjonen din, utløsernavnet og nøkkelen din, for koden!

Nå kan du endelig blinke koden.

Merk: Siden disse knappene kan brukes til å gjøre hva du vil, og du kan endre funksjonen senere, anbefaler jeg at du går med generiske utløsernavn, som knapp1 eller blåknapp, så hvis du endrer funksjonen senere, er ikke utløsernavnet noe knyttet til det du opprinnelig brukte knappen til, noe som kan være forvirrende.

Trinn 5: Ferdig

Og du er ferdig. Jeg håper du synes denne guiden var nyttig. Hvis du har spørsmål eller forslag, kan du gjerne kommentere.

Hvis du er en grei programmerer, som jeg ikke er, kan du fikse koden min. Jeg har sine mangler klart kommentert, men jeg har ikke evnen til å fikse dem uten stor hodepine, jeg er virkelig ikke en programmerer i det hele tatt.

Anbefalt: