Innehållsförteckning:

IFTTT Smart -knapp: 5 steg
IFTTT Smart -knapp: 5 steg

Video: IFTTT Smart -knapp: 5 steg

Video: IFTTT Smart -knapp: 5 steg
Video: Что может сделать IFTTT 2024, November
Anonim
IFTTT Smart -knapp
IFTTT Smart -knapp

Jag skapade den här smarta knappen med följande mål i åtanke:

  • Det var tvunget att köra av vanliga alkaliska batterier under en anständig tid
  • Det måste kunna interagera med IFTTT
  • Det måste vara litet, och på grund av detta måste det vara enkelt

Tillbehör

  • ESP-01 (Du kan hitta dessa överallt, jag får mina på AliExpress)
  • Tryckknapp (jag använde dessa eftersom de är fina och stora)
  • 1.5K motstånd (Återigen kan du hitta dessa var som helst)
  • LED tryckknappsljus (jag fick mitt här)
  • Prototypbräda

Steg 1: DIY IFTTT Smart Button

Jag slutade välja en LED tryckknappslampa som ett fodral. Jag fick den idén från den här guiden. Det var också här jag fick reda på att jag kunde driva ESP med bara två alkaliska batterier. Jag använde faktiskt mycket av detta men det var några problem. För det första var det alltför komplicerat. Jag behövde inte nästan lika mycket funktionalitet. För det andra är koden för NodeMCU, och jag kommer inte ihåg varför men jag ville använda Arduino IDE. Men projektet fungerade som en bra utgångspunkt.

Det första problemet jag stötte på var att ta reda på hur man får en knapp att göra två saker. Detta var svårt eftersom knappen också används för att väcka modulen från djup sömn, så ett långt tryck kunde inte upptäckas utan att lägga till fler kretsar. Efter mycket forskning lyssnade jag äntligen på några råd som jag hade sett rapporterade några gånger men av någon anledning fortsatte att glida över. ESP kan upptäcka vilket tillstånd den startade från. Så om det väcks från djup sömn kommer det att rapportera att om det väcktes från en återställning kommer det att rapportera det. Jag använde den här funktionen för att skilja mellan en enda kran, som skulle väcka den från djup sömn, och en dubbelknackning, som skulle återställa den innan den gick i djup sömn och därmed ge ett annat svar. Detta förenklade kretsen mycket.

Nu var allt jag behövde en switch, som anslöt RST till marken med en 1,5K resistor. Det är allt. Och naturligtvis kraften från batterierna. Men att det är det. Ledningarna är superenkla. Det är dock lödning involverad, så var beredd på det.

Steg 2: Gör fallet och styrelsen

Först måste du ändra fodralet för att passa modulen. Jag lägger till bilder och detaljerade steg senare men för nu; Jag har nästan följt de tillämpliga stegen från den här guiden igen.

När fallet hade modifierats måste du lödda några ledningar till batteripolerna. Jag använde bygelkablar så att jag kunde ansluta/koppla bort modulen för enkel blinkning.

Därefter måste du göra prototypkortet med omkopplaren och motståndet. Mät vilken storlek proto-kortet måste vara för att gå över de två återstående batterifacken. Löd sedan bara knappen i mitten av brädet med en ledning till RST -knappen, och den andra ansluter till GND med ett 1,5K -motstånd.

Sedan använde jag varmt lim för att fästa brädan i fodralet. Det enda som återstår att göra är att ansluta ledningarna till modulen och sätta ihop allt. Men innan det vore det bra att ha lite kod där först. Låt oss blinka!

Steg 3: Kod

Och här är koden!

Ersätt bara [SSID], [lösenord], [utlösare] och [nyckel] med lämplig information.

Du måste faktiskt skapa utlösaren och få nyckeln från IFTTT först. Så låt oss göra det och sedan komma tillbaka, för jag gillar att göra saker bakåt.

Steg 4: IFTTT -inställning

Du måste konfigurera en IFTTT -webhook som aktiveras genom att träffa en specifik URL. Om du inte har ett konto på IFTTT, vad väntar du på? Det är fantastiskt, registrera dig.

Om du redan har ett konto och är bekant med att skapa applets bör detta vara för svårt. Men om du inte är det här är en kortfattad liten guide om hur du skapar en webhook.

Nu har du din information, utlösarnamnet och din nyckel, för koden!

Nu kan du äntligen blinka koden.

Obs: Eftersom dessa knappar kan användas för att göra vad du vill, och du kan ändra funktionen senare, rekommenderar jag att du använder generiska triggernamn, som knapp 1 eller bluebutton, så om du ändrar dess funktion senare är utlösarnamnet inget relaterat till vad du ursprungligen använde knappen till, vilket kan vara förvirrande.

Steg 5: KLAR

Och du är klar. Jag hoppas att du tyckte att den här guiden var användbar. Om du har några frågor eller förslag får du gärna kommentera.

Om du är en anständig programmerare, vilket jag inte är, kan du fixa min kod. Jag har sina brister tydligt kommenterade men jag har inte förmågan att åtgärda dem utan en enorm huvudvärk, jag är verkligen ingen programmerare alls.

Rekommenderad: