INHOUDSOPGAWE:

IFTTT -knoppie: 5 stappe
IFTTT -knoppie: 5 stappe

Video: IFTTT -knoppie: 5 stappe

Video: IFTTT -knoppie: 5 stappe
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, November
Anonim
IFTTT Smart Button
IFTTT Smart Button

Ek het hierdie slim knoppie geskep met die volgende doelwitte in gedagte:

  • Dit moes standaard alkaliese batterye vir 'n ordentlike tyd laai
  • Dit moes interaksie hê met IFTTT
  • Dit moes klein wees, en daarom moes dit eenvoudig wees

Voorrade

  • ESP-01 (U kan dit oral vind, ek kry myne op AliExpress)
  • Drukknoppie (ek het dit gebruik, want dit is lekker groot)
  • 1.5K weerstand (weer kan u dit oral kry)
  • LED drukknoplig (ek het myne hier)
  • Prototipe bord

Stap 1: DIY IFTTT -knoppie

Uiteindelik het ek 'n LED -drukknoplig as kissie gekies. Ek het die idee uit hierdie gids gekry. Dit is ook waar ek uitgevind het dat ek die ESP met net twee alkaliese batterye kan dryf. Ek het eintlik baie hieruit gebruik, maar daar was 'n paar probleme. Eerstens was dit te ingewikkeld. Ek het nie naastenby soveel funksie nodig nie. Tweedens is die kode vir NodeMCU, en ek kan nie onthou hoekom nie, maar ek wou Arduino IDE gebruik. Maar die projek was 'n uitstekende beginpunt.

Die eerste probleem wat ek teëgekom het, was om uit te vind hoe om een knoppie twee dinge te laat doen. Dit was lastig omdat die knoppie ook gebruik word om die module uit diepe slaap wakker te maak, sodat 'n lang druk nie opgespoor kon word sonder om meer stroombane by te voeg nie. Na baie navorsing het ek uiteindelik geluister na 'n paar advies wat ek al 'n paar keer gesien het, maar om een of ander rede steeds aanbeweeg. Die ESP kan opspoor in watter toestand dit begin het. As dit dus wakker word uit diepe slaap, sal dit rapporteer dat, as dit uit 'n reset wakker geword het, dit sal rapporteer. Ek het hierdie funksie gebruik om te onderskei tussen 'n enkele tik, wat dit uit die diep slaap sou wakker maak, en 'n dubbele tik, wat dit sou herstel voordat dit in die diep slaap sou kom en dus 'n ander reaksie sou gee. Dit het die stroombane baie vereenvoudig.

Al wat ek nodig gehad het, was een skakelaar, wat die RST met 'n 1,5K -weerstand op die grond verbind. Dis dit. En natuurlik die krag van die batterye. Maar dat dit is. Die bedrading is super eenvoudig. Daar is wel soldeer in, dus wees voorbereid daarop.

Stap 2: Maak die saak en bord

Eerstens moet u die kas aanpas om by die module te pas. Ek sal later foto's en gedetailleerde stappe byvoeg, maar vir eers; Ek het amper weer die toepaslike stappe in hierdie gids gevolg.

Nadat die omhulsel verander is, moet u 'n paar drade aan die batteryklemme soldeer. Ek het springdrade gebruik, sodat ek die module kon koppel/ontkoppel om dit maklik te laat flikker.

Vervolgens moet u die prototipe -bord met die skakelaar en weerstand maak. Meet die grootte van die protobord om oor die twee oorblywende batterykompartemente te gaan. Soldeer dan eenvoudig die knoppie in die middel van die bord met die een leiding na die RST -knoppie, en die ander verbind met die GND met 'n 1.5K -weerstand.

Toe gebruik ek warm gom om die bord aan die kas vas te maak. Die enigste ding wat u nog moet doen, is om die drade in die module aan te sluit en alles bymekaar te sit. Maar voor dit sou dit goed wees om eers 'n paar kode daar te hê. Kom ons flits dit!

Stap 3: Kodeer

En hier is die kode!

Vervang net [SSID], [wagwoord], [sneller] en [sleutel] met die toepaslike inligting.

U moet eintlik die sneller skep en eers die sleutel van IFTTT kry. Laat ons dit doen, kom dan terug, want ek hou daarvan om dinge agteruit te doen.

Stap 4: IFTTT -opstelling

U moet 'n IFTTT -webhook opstel wat veroorsaak word deur op 'n spesifieke URL te klik. Waarvoor wag u as u nie 'n rekening op IFTTT het nie? Dit is wonderlik, gaan registreer.

As u reeds 'n rekening het en vertroud is met die skep van applets, behoort dit te moeilik te wees. Maar as u dit nie het nie, is hier 'n bondige gids vir die opstel van 'n webhook.

Nou het u u inligting, die snellernaam en u sleutel vir die kode!

Nou kan u uiteindelik die kode flits.

Let wel: Aangesien hierdie knoppies gebruik kan word om te doen wat u wil, en u die funksie later kan verander, raai ek u aan om algemene snellername te gebruik, soos knop 1 of blouknoppie, dus as u die funksie later verander, is die snellernaam nie iets nie wat verband hou met waarvoor u die knoppie oorspronklik gebruik het, wat verwarrend kan wees.

Stap 5: GEDOEN

En jy is klaar. Ek hoop dat u hierdie gids nuttig gevind het. As u enige vrae of voorstelle het, kan u gerus kommentaar lewer.

As u nie 'n ordentlike programmeerder is nie, kan u my kode regmaak. Ek het duidelike opmerkings oor die tekortkominge, maar ek het nie die vaardigheid om dit op te los sonder 'n groot hoofpyn nie; ek is regtig glad nie 'n programmeerder nie.

Aanbeveel: