Sisukord:

IFTTT nutikas nupp: 5 sammu
IFTTT nutikas nupp: 5 sammu

Video: IFTTT nutikas nupp: 5 sammu

Video: IFTTT nutikas nupp: 5 sammu
Video: Tuya Smart Lock for Bedroom or Office: Installation & Setup 2024, November
Anonim
IFTTT nutikas nupp
IFTTT nutikas nupp

Lõin selle nutika nupu, pidades silmas järgmisi eesmärke:

  • See pidi korraliku aja jooksul tühjendama tavalised leelispatareid
  • See pidi suutma suhelda IFTTT -ga
  • See pidi olema väike ja seetõttu lihtne

Tarvikud

  • ESP-01 (neid leidub kõikjal, mina saan AliExpressist)
  • Nupp (kasutasin neid, kuna need on kenad ja suured)
  • 1,5K takisti (jällegi leiate need kõikjalt)
  • LED -nupplamp (sain oma siit)
  • Prototüüpide plaat

Samm: isetege IFTTT nutikas nupp

Lõpuks valisin korpuseks LED -nupplambi. Selle idee sain sellest juhendist. Siit leidsin ka, et saan ESP -d toita vaid kahe leelispatareiga. Ma kasutasin sellest tegelikult palju, kuid esines mõningaid probleeme. Esiteks oli see liiga keeruline. Ma ei vajanud peaaegu sama palju funktsioone. Teiseks on kood NodeMCU jaoks ja ma ei mäleta, miks, kuid tahtsin kasutada Arduino IDE -d. Kuid projekt oli suurepärane lähtepunkt.

Esimene probleem, millega ma kokku puutusin, oli nuputamine, kuidas panna üks nupp tegema kahte asja. See oli keeruline, kuna nuppu kasutatakse ka mooduli äratamiseks sügavast unest, nii et pikka vajutamist ei õnnestunud tuvastada ilma täiendavate lülituste lisamiseta. Pärast palju uurimistööd kuulasin lõpuks nõuandeid, mille kohta olin mõned korrad teatanud, kuid millegipärast jäid need alati särama. ESP suudab tuvastada, millisest olekust see algas. Nii et kui see äratatakse sügavast unest, teatab ta, et kui see äratati üles lähtestamisel, teatab ta sellest. Kasutasin seda funktsiooni, et eristada ühte puudutust, mis ärataks selle sügavast unest, ja topeltpuudutust, mis lähtestaks selle enne sügavasse und ja annaks seega erineva vastuse. See lihtsustas vooluringi oluliselt.

Nüüd vajasin vaid ühte lülitit, mis ühendas RST maapinnaga 1,5K takisti abil. See on kõik. Ja muidugi toide akudest. Aga et see on. Juhtmestik on ülilihtne. Siiski on tegemist jootmisega, nii et olge selleks valmis.

2. samm: kohtuasja ja tahvli koostamine

Kõigepealt peate muutma korpust, et see moodulile sobiks. Lisan pilte ja üksikasjalikke samme hiljem, kuid praegu; Järgin peaaegu uuesti selle juhendi kohaldatavaid samme.

Kui korpust oli muudetud, peate mõned juhtmed aku klemmide külge jootma. Kasutasin hüppajajuhtmeid, et saaksin mooduli hõlpsalt vilkumiseks ühendada/lahti ühendada.

Järgmisena peate valmistama prototüüpplaadi koos lüliti ja takistiga. Mõõtke, kui suur peab proto-plaat olema, et minna üle kahe ülejäänud aku sektsiooni. Seejärel jootke nupp lihtsalt plaadi keskele, üks juhe läheb RST -nupule ja teine ühendatakse GND -ga 1,5K takistiga.

Seejärel kasutasin tahvli korpuse külge kinnitamiseks kuuma liimi. Jääb üle vaid juhtmed moodulisse ühendada ja kõik kokku panna. Aga enne seda oleks hea, kui seal oleks enne mingi kood peal. Välgutame!

3. samm: kood

Ja siin on kood!

Lihtsalt asendage [SSID], [parool], [päästik] ja [võti] sobiva teabega.

Tegelikult peate kõigepealt käivitaja looma ja võtme IFTTT -st hankima. Nii et laseme seda teha ja tuleme siis tagasi, sest mulle meeldib asju tagurpidi teha.

Samm: IFTTT seadistamine

Peate seadistama IFTTT veebikonksu, mis käivitub konkreetse URL -i tabamisel. Kui teil pole IFTTT -s kontot, siis mida te ootate? See on suurepärane, registreeru.

Kui teil on juba konto ja olete tuttav aplettide loomisega, peaks see olema liiga raske. Aga kui te pole siin, siis siin on lühike juhend veebikonksu seadistamiseks.

Nüüd on teil koodi jaoks oma teave, päästiku nimi ja võti!

Nüüd saate lõpuks koodi välgutada.

Märkus: Kuna neid nuppe saab kasutada mida iganes soovite, ja te võite funktsiooni hiljem muuta, soovitan kasutada üldisi käivitusnimesid, nagu nupp 1 või sinine nupp, nii et kui muudate selle funktsiooni hiljem, pole päästiku nimi midagi seotud sellega, milleks te seda nuppu algselt kasutasite, mis võib olla segane.

Samm: VALMIS

Ja oletegi valmis. Loodan, et sellest juhendist oli teile kasu. Kui teil on küsimusi või ettepanekuid, palun kommenteerige.

Kui olete korralik programmeerija, aga mina mitte, siis parandage oma kood. Mul on selle puudused selgelt kommenteeritud, kuid mul pole oskust neid ilma suure peavaluta parandada, ma pole tõesti üldse programmeerija.

Soovitan: