Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
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:
Smart skrivebord LED -lys - Smart Lighting W/ Arduino - Neopixels arbeidsområde: 10 trinn (med bilder)
Smart skrivebord LED -lys | Smart Lighting W/ Arduino | Neopixels Workspace: Nå tilbringer vi mye tid hjemme, studerer og jobber virtuelt, så hvorfor ikke gjøre arbeidsområdet vårt større med et tilpasset og smart belysningssystem Arduino og Ws2812b LED -er. Her viser jeg deg hvordan du bygger din Smart LED -skrivebordslampe som
Nytt! Smart Smart Robot Car Chassis av Servo FUTABA 3003 SINONING: 3 trinn
Ny! Styring Smart Robot Car Chassis av Servo FUTABA 3003 SINONING: Designet og laget av SINONING RO BOTDette er et smart bilchassis, du kan installere PCB -kortet på det, slik Arduino, og skrive deg kode, det blir en robotbil. Hvis du liker, kan du kjøpe fra styrerobot -chassis
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: 10 trinn (med bilder)
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: Har du noen gang ønsket deg en smart klokke? I så fall er dette løsningen for deg! Jeg lagde Smart Alarm Clock, dette er en klokke som du kan endre alarmtiden i henhold til nettstedet. Når alarmen går, kommer det en lyd (summer) og 2 lys vil
Gjør den kablede dørklokken til en smart dørklokke med IFTTT: 8 trinn
Gjør den kablede dørklokken til en smart dørklokke med IFTTT: WiFi -dørklokken gjør din eksisterende kablet dørklokke til en smart dørklokke. https://www.fireflyelectronix.com/product/wifidoor
Wi-Fi Smart Scale (med ESP8266, Arduino IDE, Adafruit.io og IFTTT): 18 trinn (med bilder)
Wi-Fi Smart Scale (med ESP8266, Arduino IDE, Adafruit.io og IFTTT): Hvis det allerede er sommer der du bor, er det sannsynligvis en flott tid for utendørs treningsaktiviteter. Løping, sykling eller jogging er en fantastisk trener for deg å komme i form. Og hvis du vil gå ned eller kontrollere nåværende vekt, er det viktig å k