Turinys:

„IFTTT“išmanusis mygtukas: 5 žingsniai
„IFTTT“išmanusis mygtukas: 5 žingsniai
Anonim
IFTTT išmanusis mygtukas
IFTTT išmanusis mygtukas

Sukūriau šį išmanųjį mygtuką turėdamas omenyje šiuos tikslus:

  • Jis turėjo išsikrauti standartinėmis šarminėmis baterijomis
  • Ji turėjo sugebėti bendrauti su IFTTT
  • Ji turėjo būti maža, ir dėl to ji turėjo būti paprasta

Prekės

  • ESP-01 (jų galite rasti visur, mano-„AliExpress“)
  • Paspaudimo mygtukas (aš juos naudoju, nes jie yra gražūs ir dideli)
  • 1.5K rezistorius (vėlgi, juos galite rasti bet kur)
  • LED mygtukų lemputė (čia turiu savo)
  • Prototipų lenta

1 žingsnis: „Pasidaryk pats“„IFTTT“išmanusis mygtukas

Galų gale pasirinkau LED mygtuko lemputę kaip dėklą. Tokią idėją gavau iš šio vadovo. Čia taip pat sužinojau, kad ESP galiu maitinti tik dviem šarminėmis baterijomis. Aš iš tikrųjų daug panaudojau, bet buvo keletas problemų. Pirma, tai buvo pernelyg sudėtinga. Man beveik nereikėjo tiek daug funkcijų. Antra, kodas skirtas „NodeMCU“, ir nepamenu, kodėl, bet norėjau naudoti „Arduino IDE“. Tačiau projektas buvo puikus atspirties taškas.

Pirmoji problema, su kuria susidūriau, buvo išsiaiškinti, kaip priversti vieną mygtuką atlikti du dalykus. Tai buvo sudėtinga, nes mygtukas taip pat naudojamas moduliui pažadinti iš gilaus miego režimo, todėl ilgo paspaudimo nepavyko aptikti nepridėjus daugiau grandinių. Po daugybės tyrimų pagaliau išklausiau patarimų, apie kuriuos buvau matęs keletą kartų, bet dėl kokių nors priežasčių vis blizgėjo. ESP gali aptikti, nuo kokios būsenos jis prasidėjo. Taigi, jei jis bus pažadintas iš gilaus miego, jis praneš, kad jei jis buvo pažadintas iš naujo, jis praneš apie tai. Naudojau šią funkciją norėdamas atskirti vieną bakstelėjimą, kuris pažadintų jį iš gilaus miego, ir dvigubą bakstelėjimą, kuris jį atkurtų prieš jam užmiegant ir taip atsakytų kitaip. Tai labai supaprastino grandinę.

Dabar man reikėjo tik vieno jungiklio, prijungusio RST prie žemės su 1,5K rezistoriumi. Viskas. Ir, žinoma, maitinimas iš baterijų. Bet kad tai. Laidai yra labai paprasti. Tačiau yra litavimas, todėl būkite tam pasiruošę.

2 žingsnis: padarykite bylą ir lentą

Pirmiausia turite pakeisti dėklą, kad jis atitiktų modulį. Nuotraukas ir išsamius veiksmus pridėsiu vėliau, bet kol kas; Aš beveik vėl tik atlikiau taikomus šio vadovo veiksmus.

Pakeitus korpusą, reikia lituoti kai kuriuos laidus prie akumuliatoriaus gnybtų. Aš naudoju trumpiklius, kad galėčiau prijungti/atjungti modulį, kad būtų lengva mirksėti.

Toliau reikia pagaminti plokštės prototipą su jungikliu ir rezistoriumi. Išmatuokite, kokio dydžio turi būti pagrindinė plokštė, kad galėtų pereiti du likusius akumuliatoriaus skyrius. Tada tiesiog lituokite mygtuką į plokštės vidurį, kai vienas laidas eina į RST mygtuką, o kitas prijungiamas prie GND naudojant 1,5K rezistorių.

Tada aš naudoju karštus klijus, kad pritvirtinčiau plokštę prie korpuso. Liko tik prijungti laidus prie modulio ir viską sudėti. Bet prieš tai būtų gerai, jei iš pradžių būtų koks nors kodas. Blykstelėkime!

3 žingsnis: kodas

Ir štai kodas!

Tiesiog pakeiskite [SSID], [slaptažodį], [trigerį] ir [raktą] tinkama informacija.

Iš tikrųjų pirmiausia turėsite sukurti trigerį ir iš IFTTT gauti raktą. Taigi eikime, tada grįžkime, nes man patinka viską daryti atgal.

4 žingsnis: IFTTT sąranka

Turite nustatyti IFTTT žiniatinklio užraktą, kuris suaktyvinamas spustelėjus konkretų URL. Jei neturite IFTTT paskyros, ko laukiate? Nuostabu, užsiregistruok.

Jei jau turite paskyrą ir esate susipažinęs su programėlių kūrimu, tai turėtų būti per sunku. Bet jei nesate čia, tai trumpas vadovas, kaip nustatyti „webhook“.

Dabar jūs turite savo kodo informaciją, trigerio pavadinimą ir raktą!

Dabar pagaliau galite mirksėti kodu.

Pastaba: kadangi šiais mygtukais galima daryti viską, ką norite, ir vėliau galite pakeisti funkciją, rekomenduoju naudoti bendrus trigerių pavadinimus, pvz., Mygtuką1 arba mėlyną mygtuką, taigi, jei vėliau pakeisite funkciją, trigerio pavadinimas nėra kažkas susijęs su tuo, kam iš pradžių naudojote mygtuką, o tai gali būti painu.

5 žingsnis: ATLIKTA

Ir baigta. Tikiuosi, kad šis vadovas jums buvo naudingas. Jei turite klausimų ar pasiūlymų, nedvejodami komentuokite.

Jei esate tinkamas programuotojas, o aš nesu, nedvejodami pataisykite mano kodą. Turiu aiškiai pakomentuotus trūkumus, bet neturiu įgūdžių juos ištaisyti be didelio galvos skausmo, aš tikrai nesu programuotojas.

Rekomenduojamas: