Talaan ng mga Nilalaman:

Smart Button ng IFTTT: 5 Hakbang
Smart Button ng IFTTT: 5 Hakbang

Video: Smart Button ng IFTTT: 5 Hakbang

Video: Smart Button ng IFTTT: 5 Hakbang
Video: 5 Elements of Motivational Interventions & 5 Principles of Motivational Interviewing 2024, Nobyembre
Anonim
Smart Button ng IFTTT
Smart Button ng IFTTT

Nilikha ko ang matalinong pindutan na ito na nasa isip ang mga sumusunod na layunin:

  • Kailangan nitong patakbuhin ang karaniwang mga baterya ng alkalina sa isang disenteng dami ng oras
  • Kailangang makapag-ugnay ito sa IFTTT
  • Dapat itong maging maliit, at dahil dito kailangan itong maging simple

Mga gamit

  • ESP-01 (Maaari mong makita ang mga ito sa buong lugar, nakukuha ko ang mina sa AliExpress)
  • Push Button (Ginamit ko ang mga ito dahil maganda at malaki sila)
  • 1.5K Resistor (Muli, mahahanap mo ang mga ito kahit saan)
  • LED Push Button Light (nakuha ko ang akin dito)
  • Prototype Board

Hakbang 1: DIY IFTTT Smart Button

Natapos ako sa pagpili ng isang LED push button light bilang isang kaso. Nakuha ko ang ideyang iyon mula sa patnubay na ito. Dito ko rin nalaman na kaya kong paandarin ang ESP sa dalawang alkaline na baterya lamang. Talagang marami akong ginamit mula dito ngunit may kaunting mga problema. Una, ito ay labis na kumplikado. Hindi ko kailangan ng halos kasing pag-andar. Pangalawa ang code ay para sa NodeMCU, at hindi ko matandaan kung bakit ngunit nais kong gamitin ang Arduino IDE. Ngunit ang proyekto ay nagsisilbing isang mahusay na panimulang punto.

Ang unang problema na nasagasaan ko ay ang pag-uunawa kung paano gumawa ng isang pindutan na gawin ang dalawang bagay. Ito ay nakakalito dahil ang pindutan ay ginagamit din upang gisingin ang module mula sa mahimbing na pagtulog, kaya't ang isang mahabang pindutin ay hindi napansin nang hindi nagdaragdag ng higit pang circuitry. Matapos ang labis na pagsasaliksik sa wakas ay nakinig ako sa ilang payo na nakita kong naiulat nang ilang beses ngunit sa ilang kadahilanan ay patuloy na tumabi. Maaaring makita ng ESP kung anong estado ito nagsimula. Kaya't kung ito ay nagising mula sa malalim na pagtulog iulat nito na, kung ito ay nagising mula sa isang pag-reset, iulat ito. Ginamit ko ang tampok na ito upang makilala ang pagitan ng isang solong tapikin, na gigisingin ito mula sa mahimbing na pagtulog, at isang dobleng tap, na mai-reset ito bago ito matulog nang malalim at sa gayon ay magbigay ng ibang tugon. Lubhang pinasimple nito ang circuitry.

Ngayon ang kailangan ko lang ay isang switch, na kumukonekta sa RST sa lupa na may 1.5K resister. Ayan yun. At syempre ang lakas mula sa mga baterya. Ngunit iyon iyon. Ang mga kable ay sobrang simple. Mayroong kasangkot na paghihinang, gayunpaman maghanda ka para diyan.

Hakbang 2: Paggawa ng Kaso at Lupon

Una kailangan mong baguhin ang kaso upang magkasya ang module. Magdaragdag ako ng mga larawan at detalyadong mga hakbang sa paglaon ngunit sa ngayon; Sinundan ko lang ulit ang mga naaangkop na hakbang mula sa gabay na ito.

Kapag ang kaso ay nabago kailangan mong maghinang ng ilang mga wire sa mga terminal ng baterya. Gumamit ako ng mga wire ng jumper upang maikonekta ko / idiskonekta ang module para sa madaling pag-flashing.

Susunod na kailangan mong gawin ang prototype board gamit ang switch at resistor. Sukatin kung anong laki ang kailangan ng proto-board upang mapunta sa dalawang natitirang mga compartment ng baterya. Pagkatapos ay solder lamang ang pindutan sa gitna ng board na may isang lead na papunta sa pindutan ng RST, at ang iba pang kumokonekta sa GND na may 1.5K risistor.

Pagkatapos ay gumamit ako ng mainit na pandikit upang ma-secure ang board sa kaso. Ang natitirang bagay na dapat gawin ay i-plug ang mga wire sa module at isama ang lahat. Ngunit bago ito magiging mabuti na magkaroon muna ng ilang code doon. Flash natin ito!

Hakbang 3: Code

At narito ang code!

Palitan lamang ang [SSID], [password], [trigger], at [key] ng naaangkop na impormasyon.

Talagang kakailanganin mong likhain ang gatilyo at kunin muna ang susi mula sa IFTTT. Kaya't hinahayaan na gawin iyon pagkatapos ay bumalik, dahil gusto kong gawin ang mga bagay na paatras.

Hakbang 4: Pag-setup ng IFTTT

Kailangan mong mag-set up ng isang IFTTT webhook na ma-trigger sa pamamagitan ng pagpindot sa isang tukoy na URL. Kung wala kang account sa IFTTT, ano pa ang hinihintay mo? Galing, mag-sign up.

Kung mayroon ka nang isang account at pamilyar sa paglikha ng mga applet, dapat itong masyadong matigas. Ngunit kung wala ka dito isang maigsi na maliit na gabay sa pag-set up ng isang webhook.

Ngayon ay mayroon ka ng iyong impormasyon, ang pangalan ng gatilyo at ang iyong susi, para sa code!

Ngayon ay maaari mo nang mai-flash ang code.

Tandaan: Dahil ang mga pindutang ito ay maaaring magamit upang gawin ang nais mo, at maaari mong baguhin ang pagpapaandar sa paglaon, inirerekumenda ko ang pagpunta sa mga generic na pangalan ng pag-trigger, tulad ng button1 o bluebutton, kaya kung babaguhin mo ang pagpapaandar nito mamaya ang pangalan ng pag-trigger ay hindi isang bagay na nauugnay sa kung saan mo orihinal na ginamit ang pindutan, na maaaring nakakalito.

Hakbang 5: TAPOS

At iyong tapos na. Inaasahan kong napulot mo ang gabay na ito na kapaki-pakinabang. Kung mayroon kang anumang mga katanungan o mungkahi mangyaring huwag mag-atubiling magbigay ng puna.

Kung ikaw ay isang disenteng programmer, na hindi ako, huwag mag-atubiling ayusin ang aking code. Mayroon akong mga kakulangan na malinaw na nagkomento ngunit wala akong kasanayan upang ayusin ang mga ito nang walang isang malaking sakit ng ulo, talagang hindi ako isang programmer.

Inirerekumendang: