Indholdsfortegnelse:

IFTTT Smart -knap: 5 trin
IFTTT Smart -knap: 5 trin

Video: IFTTT Smart -knap: 5 trin

Video: IFTTT Smart -knap: 5 trin
Video: WiFi Smart Voice Control 4 inch Downlight RGBW 10W support Amazon Alexa Google IFTTT Smart home lamp 2024, November
Anonim
IFTTT Smart -knap
IFTTT Smart -knap

Jeg oprettede denne smarte knap med følgende mål for øje:

  • Det skulle køre standard alkaline batterier i en anstændig mængde tid
  • Det skulle kunne interagere med IFTTT
  • Det skulle være lille, og på grund af dette skulle det være enkelt

Forbrugsvarer

  • ESP-01 (Du kan finde dem overalt, jeg får min på AliExpress)
  • Trykknap (jeg brugte disse, da de er flotte og store)
  • 1.5K modstand (Igen kan du finde disse overalt)
  • LED trykknaplys (jeg har mit her)
  • Prototype Board

Trin 1: DIY IFTTT Smart Button

Jeg endte med at vælge en LED -trykknaplampe som etui. Jeg fik den idé fra denne guide. Det var også her, jeg fandt ud af, at jeg kunne drive ESP'en med kun to alkaliske batterier. Jeg brugte faktisk meget fra dette, men der var et par problemer. For det første var det alt for kompliceret. Jeg behøvede ikke nær så meget funktionalitet. For det andet er koden til NodeMCU, og jeg kan ikke huske hvorfor, men jeg ville bruge Arduino IDE. Men projektet fungerede som et godt udgangspunkt.

Det første problem, jeg stødte på, var at finde ud af, hvordan man fik en knap til at gøre to ting. Dette var vanskeligt, fordi knappen også bruges til at vække modulet fra dyb søvn, så et langt tryk kunne ikke registreres uden at tilføje flere kredsløb. Efter megen research lyttede jeg endelig til nogle råd, som jeg havde set rapporteret et par gange, men af en eller anden grund blev ved med at glide over. ESP kan registrere, hvilken tilstand det startede fra. Så hvis det er vækket fra dyb søvn, vil det rapportere, at hvis det blev vækket fra en nulstilling, vil det rapportere det. Jeg brugte denne funktion til at skelne mellem et enkelt tryk, som ville vække det fra dyb søvn, og et dobbelt tryk, som ville nulstille det, før det faldt i dyb søvn og dermed give et andet svar. Dette forenklede i høj grad kredsløbet.

Nu var alt, hvad jeg havde brug for, en switch, der forbandt RST til jorden med en 1,5K resister. Det er det. Og selvfølgelig strømmen fra batterierne. Men at det er. Ledningerne er super enkle. Der er imidlertid lodning involveret, så vær forberedt på det.

Trin 2: Fremstilling af sagen og bestyrelsen

Først skal du ændre sagen, så den passer til modulet. Jeg tilføjer billeder og detaljerede trin senere, men for nu; Jeg har stort set lige fulgt de gældende trin fra denne vejledning igen.

Når sagen var blevet ændret, skal du lodde nogle ledninger til batteripolerne. Jeg brugte jumperwires, så jeg kunne tilslutte/afbryde modulet for let at blinke.

Dernæst skal du lave prototypekortet med kontakten og modstanden. Mål, hvilken størrelse proto-boardet skal være for at gå på tværs af de to resterende batterirum. Derefter loddes blot knappen ind i midten af brættet med den ene ledning til RST -knappen, og den anden forbinder til GND med en 1,5K modstand.

Derefter brugte jeg varm lim til at fastgøre brættet til sagen. Det eneste, der er tilbage at gøre, er at tilslutte ledningerne til modulet og sætte det hele sammen. Men før det ville det være godt at have noget kode der først. Lad os blinke det!

Trin 3: Kode

Og her er koden!

Bare erstat [SSID], [adgangskode], [trigger] og [nøgle] med de relevante oplysninger.

Du skal faktisk oprette udløseren og først få nøglen fra IFTTT. Så lad os gøre det, så kom tilbage, for jeg kan godt lide at gøre tingene baglæns.

Trin 4: IFTTT -opsætning

Du skal oprette et IFTTT webhook, der bliver udløst ved at ramme en bestemt URL. Hvis du ikke har en konto på IFTTT, hvad venter du på? Det er fantastisk, meld dig til.

Hvis du allerede har en konto og kender til oprettelse af applets, bør dette være for svært. Men hvis du ikke er her, er der en kortfattet lille guide til opsætning af en webhook.

Nu har du dine oplysninger, triggernavnet og din nøgle til koden!

Nu kan du endelig blinke koden.

Bemærk: Da disse knapper kan bruges til at gøre, hvad du vil, og du senere kan ændre funktionen, anbefaler jeg, at du går med generiske triggernavne, f.eks. Knap1 eller bluebutton, så hvis du ændrer dens funktion senere, er triggernavnet ikke noget relateret til, hvad du oprindeligt brugte knappen til, hvilket kunne være forvirrende.

Trin 5: FÆRDIG

Og du er færdig. Jeg håber, at du fandt denne guide nyttig. Hvis du har spørgsmål eller forslag, er du velkommen til at kommentere.

Hvis du er en anstændig programmør, hvilket jeg ikke er, er du velkommen til at rette min kode. Jeg har sine mangler klart kommenteret, men jeg har ikke evnen til at løse dem uden en enorm hovedpine, jeg er virkelig slet ikke en programmør.

Anbefalede: