Talaan ng mga Nilalaman:

Kinokontrol ng Alexa na Pinto ng Garage Sa Arduino Esp8266: 6 Mga Hakbang
Kinokontrol ng Alexa na Pinto ng Garage Sa Arduino Esp8266: 6 Mga Hakbang

Video: Kinokontrol ng Alexa na Pinto ng Garage Sa Arduino Esp8266: 6 Mga Hakbang

Video: Kinokontrol ng Alexa na Pinto ng Garage Sa Arduino Esp8266: 6 Mga Hakbang
Video: REWARDED A REMOTE CONTROL CAR FOR ANDRAKE | ANDRAKE STORY 2024, Hulyo
Anonim
Kinokontrol ng Pinto ng garahe ng Alexa Sa Arduino Esp8266
Kinokontrol ng Pinto ng garahe ng Alexa Sa Arduino Esp8266

Ang ideya para sa proyektong ito ay dumating sa akin mula sa isang lumang proyekto na nagtrabaho ako kanina pa. Nag-wire ako ng isang simpleng circuit ng push button na magpapasara sa isang LED kapag ang isang pindutan ay pinindot ng pintuan ng garahe. Ang pamamaraang ito ay napatunayan na hindi maaasahan at hindi kasing kapaki-pakinabang tulad ng, sabihin, isang aparato na magbubukas at magsasara ng iyong garahe sa pamamagitan ng Alexa AT ipapaalam sa iyo kapag bukas ang garahe. Kaya't nagsimula akong tumingin sa mga nakabukas na pinto ng garahe ng Wi-Fi. Sa oras na mayroon ang ilan, ngunit maaaring gastos kahit saan mula 50 hanggang 250 dolyar, na kung saan ay paraan sa pricy, lalo na isinasaalang-alang na magagawa ko ito sa halos 10 dolyar. Kaya't tiningnan ko ang isang uri ng pintuang garahe na kinokontrol ng Arduino, na nagresulta sa wala. Kapag naisip kong nawala lahat natuklasan ko ang Sinric Pro, na nagbibigay-daan sa iyo upang lumikha ng isang iba't ibang mga smart home device gamit ang Arduino IDE. Gayunpaman, wala pang mga tutorial kung paano gamitin ang Sinric Pro upang makagawa ng isang pambukas na pintuan ng garahe, naiwan ka lamang sa sample na code ng pintuan ng garahe at ilang mga pahiwatig sa ginawa nito. Mayroong ilang mga tutorial na gumagamit ngayon ng iba't ibang mga pamamaraan, ngunit ito ay mas madali dahil gumagamit ito ng remote na pintuan ng garahe. Kaya, hindi mo kailangang gumawa ng anumang bagay sa mismong aktwal na opener ng pinto. Sa paglaon, nalaman ko kung paano gumana ang sample code at nagawa kong gawing isang opener / tagapagpahiwatig ng pintuan ng garahe na ito, ipapakita ko sa iyo kung paano mo gagawin ang iyong sarili sa mga tagubilin sa ibaba.

Hakbang 1: Listahan ng Mga Bahagi

Ang isang yunit ay nagkakahalaga ng humigit-kumulang 10 dolyar, ngunit kailangan mong bumili ng maraming mga bahagi sa multipacks upang ang kabuuang gastos ay mas mataas, maaari itong mapunan kung gagamitin mo ang mga natitirang bahagi para sa iba pang mga proyekto o kung mayroon ka na nitong inilalagay)

  1. ESP8266 dev board (ginamit ko ito)
  2. Isang solderless breadboard (gagana ito)
  3. Breadboard jumper wires (maiikling mga tulad nito at kung nais mong maghinang nang mas madalas pagkatapos ay kunin din ang mga ito)
  4. 12 volt power supply na may isang jack jack o ilang paraan upang ikonekta ito sa isang breadboard. (mayroong isang magandang pagkakataon na magkakaroon ka ng ekstrang naglalagay sa paligid ng isang lugar, o maaari kang makakuha ng isang bagay tulad nito)
  5. 12 hanggang 5 volt regulator, gumamit ako ng isang 5v linear regulator na may isang grupo ng mga heat sink, maaaring mas mura ito upang makakuha lamang ng isang buck converter kung wala ka pang isang 5v regulator at ilang mga heat sink sa kamay. Bilang kahalili maaari mo lamang gamitin ang isang hiwalay na 5 at 12 volt na supply para sa remote at sa breadboard circuit. (pagre-rewire ng isang bagay tulad nito ay maaaring ang pinakamadali)
  6. 3 1.2kΩ resistors
  7. 2 LEDs
  8. 1 optocoupler (mga ito)
  9. 1 proximity detector (mga ito)
  10. 1 remote na gumagana sa iyong garahe
  11. maraming kawad
  12. Pangkalahatang kagamitan sa elektrisidad (electrical tape, wire strippers / cutter, solder)
  13. Mga heat sink at thermal glue kung gumagamit ka ng isang 5v regulator, dahil magiging mainit ito. Naglagay din ako ng heat sink sa ESP8266, ngunit ito ay ganap na hindi kinakailangan at opsyonal.

Hakbang 2: I-set up ang Remote ng Pinto ng garahe

I-set up ang Remote ng Pinto ng garahe
I-set up ang Remote ng Pinto ng garahe

Upang gawing mas madali ang pag-shoot ng problema, siguraduhin na ang anumang remote na gagamitin mo para sa proyektong ito ay magbubukas sa iyong garahe bago ito ihiwalay. Sa ganitong paraan kung may anumang hindi gagana sa paglaon malalaman mo na ang remote na hindi ipinapares ay hindi ang isyu. Kapag nagawa mo na iyon, suriin ang boltahe ng baterya ng remote. Karamihan ay magiging 12 volts, kung ang iyo ay ibang boltahe, kakailanganin mong baguhin ang proyektong ito nang kaunti. Kung ito ay isang mas mababang boltahe kakailanganin mong malaman kung paano ibigay ang boltahe na iyon pati na rin ang 5 volts sa ESP8266. Kung ito ay isang 3 volt na baterya ng relo maaari kang makawala sa paggamit ng isang supply ng 5v mains at isang 3.3v regulator para sa remote. Kung ang remote ay gumagamit ng isang 12v na baterya maaari mong sundin ang mga tagubiling ito tulad ng normal.

  1. Buksan ang remote at alisin ang lahat ng pabahay hanggang sa magkaroon ka ng hubad na PCB. Tanggalin ang baterya.
  2. Hanapin ang mga contact para sa pindutan ng push, ang mga ito ay dapat na nasa tapat ng pindutan, at malamang na may 4 sa kanila. Gamit ang isang multimeter, alamin kung aling mga contact ang nakakonekta at alin ang nakakonekta at naka-disconnect sa pamamagitan ng pagtulak ng isang pindutan. Kung nahanap mo ang tamang pares ng mga contact ang paglaban ay dapat magbago habang pinindot mo ang pindutan.
  3. Kapag nahanap mo na ang tamang mga contact para sa pindutan ng push, maghinang ng isang wire sa bawat contact, dapat itong mga wire kung saan mo mai-plug ang kabilang dulo sa breadboard. Ilagay ang baterya sa remote, at hawakan nang magkasama ang 2 wires. Kung na-set up mo ito nang tama, ang garahe ay dapat na ngayong buksan / isara. Alisin ang baterya pagkatapos mong kumpirmahing gumana ito.
  4. Ang mga wire ng panghinang (na maaari mong mai-plug ang kabilang dulo sa isang breadboard) papunta sa positibo at negatibong mga terminal ng baterya ng remote. Gagamitin ang mga ito upang mapagana ang remote. Lagyan ng label o tandaan kung aling kawad ang positibo at alin ang ground / negatibo.

  5. Ikonekta ang baterya sa mga wire na iyong na-solder at subukan kung magbubukas pa rin ang pinto, upang matiyak na nagawa mong tama ang lahat sa ngayon.

Hakbang 3: Magtipon ng Breadboard

Ipunin ang Breadboard
Ipunin ang Breadboard
Ipunin ang Breadboard
Ipunin ang Breadboard

Sundin ang eskematiko sa papel at itayo ang circuitboard ng tinapay. Gamitin ang mga button na jumper wires na na-attach mo sa remote nang mas maaga at ikonekta ang mga ito sa optocoupler tulad ng ipinakita sa eskematiko. MAHALAGA Siguraduhin na alam mo na ang mga label sa mismong ESP8266 ay hindi kapareho ng code sa Arduino. Mayroong isang diagram sa wiki page na ito. Malamang magkakaroon ka rin ng mga extension wire para sa proximity detector. Kapag natapos mo na ito, kakailanganin mong gawin ang supply ng kuryente. Mayroong maraming mga paraan upang gawin ito depende sa iyong remote garahe, magbibigay ako ng mga tagubilin para sa paggamit na may isang 12 volt na remote.

  1. plug ang 12 volt power supply sa isang lugar sa breadboard, magbibigay ito ng 12 volt rail
  2. gumamit ng isang 5 volt regulator (na may LOTS ng heatsinks) o isang 5 volt buck converter at gumawa ng isang 5 volt rail. Ito ay mai-wire sa pangunahing riles ng kuryente sa breadboard, na kung saan ay malinaw naman, gagamitin upang mapagana ang ESP8266.
  3. Wire ang lupa hanggang sa lupa ng ESP8266 at ang 5 volt sa ESP8266 Vin.

Hakbang 4: Pag-mount ng Proximity Sensor at Garage Open LED Indikator

Pag-mount ng Proximity Sensor at Garage Open LED Indikator
Pag-mount ng Proximity Sensor at Garage Open LED Indikator
Pag-mount ng Proximity Sensor at Garage Open LED Indikator
Pag-mount ng Proximity Sensor at Garage Open LED Indikator

Ang sensor ng proximity ay dapat na mai-mount sa isang paraan na ito ay mag-uudyok kapag ang garahe ay bukas. Sa aking kaso nagawa kong i-tornilyo ito sa isang kahoy na sinag malapit sa puntong ang pintuan ng garahe ay titigil kapag ganap na binuksan. Bago i-mount ito, buksan ang iyong garahe at gumamit ng 5 o 3.3v supply upang mapagana ang proximity sensor. Ang built in led na ito ay magpapasara at magpapapaalam sa iyo kapag nakakita ito ng isang bagay. Iposisyon ito kung paano mo ito nais at tiyakin na gagana ito. Maaari kang gumamit ng isang driver ng turnilyo na may built in potentiometer upang mabago ang pagiging sensitibo. Sa sandaling ma-dial ang pagkasensitibo para sa kung saan mo iposisyon ang sensor, maaari mong i-double check na ang bawat bagay ay gumagana nang tama at subukang buksan at isara ang iyong garahe ng ilang beses. Panghuli, i-mount ito nang ligtas. (Mahalagang tala sa gilid, mayroon akong ilang mga 3 pin na konektor ng balanse ng baterya na naging tamang sukat na inilalagay sa paligid, kaya ginamit ko ang isa sa mga iyon upang ikonekta ang proximity sensor, maaari mo lamang gamitin ang ilan sa mga babae sa mga lalaking jumper ng breadboard) Ngayon para sa humantong ang tagapagpahiwatig.

Ang tagapagpahiwatig na LED ay ganap na opsyonal at magkakaiba-iba depende sa layout ng iyong bahay. Gumamit lamang ng ilang talagang mahahabang mga wire at patakbuhin ang mga ito mula sa garahe hanggang saanman nais mo ang LED na tagapagpahiwatig. Alinman sa crimp ang LED papunta sa mga wire o solder ito. Ang kawad ay hindi kailangang malaki, gumamit ako ng 22 gauge wire na aking inilatag, at pinatakbo iyon sa aking attic.

Hakbang 5: I-program ang ESP8266

Program ang ESP8266
Program ang ESP8266
Program ang ESP8266
Program ang ESP8266

Ang bahaging ito ay medyo batayan, hindi ko masyadong detalyado dahil makakahanap ka ng milyun-milyong mga video sa online kung paano gawin ang karamihan sa hakbang na ito.

  1. I-download at i-install ang Arduino IDE, ang mga driver para sa ESP8266, at ang mga library ng Arduino para sa ESP8266. Ang lahat ng ito ay sakop sa pahina ng wiki para sa ES8266 dev board na ginamit sa tutorial na ito.
  2. Mag-sign up para sa isang account gamit ang sinric pro, huwag mag-alala, makakakuha ka ng 5 mga aparato nang libre. Maaari kang magbayad upang makakuha ng maraming mga aparato kung nais mo.
  3. I-install ang Sinric pro Arduino library. Kung kailangan mo ng tulong mayroong maraming mga online tutorial sa pag-install ng Arduino library.
  4. Magrehistro ng isang bagong aparato sa Sinric pro. Kapag nag-log in ka sa iyong account, dadalhin ka sa iyong dashboard. Mula doon, mag-click sa mga silid sa kaliwang menu. Pagkatapos i-click ang magdagdag ng silid, at gumawa ng isang silid na tinatawag na garahe. Pagkatapos mag-click sa mga aparato sa kaliwang menu. I-click ang magdagdag ng aparato, at punan ang impormasyon tulad ng sa larawan. I-click ang susunod, at suriin kung anong mga notification ang nais mong matanggap, sa susunod muli, at pagkatapos ay i-click ang i-save. Ngayon sa iyong dashboard sa ilalim ng mga aparato magkakaroon ka ng isang garahe.

Kapag na-install mo na ang lahat, handa ka na talagang i-program ang ESP8266. Ang code ay matatagpuan sa GitHub dito. Kakailanganin mong i-edit ang ilang mga pangunahing bahagi ng code upang mairehistro ang iyong aparato.

# tukuyin ang WIFI_SSID "Pangalan ng Wifi"

#define WIFI_PASS "Wifi password" #define APP_KEY "kumuha mula sa https://sinric.pro" #define APP_SECRET "kumuha mula sa https://sinric.pro" #define GARAGEDOOR_ID "kumuha mula sa

Ito ang tanging code na dapat mong kailanganing i-edit. Ilagay lamang ang iyong Wi-Fi SSID sa mga quote, pagkatapos ay gawin ang pareho para sa password. Ang garahe ng pinto ng ID ay nasa pahina ng mga aparato sa ilalim ng pangalan ng aparato, sa kasong ito na "garahe", mamamarkahan ito ng ID:. Ang key ng app at lihim ng app ay matatagpuan sa iyong Sinric pro dashboard sa ilalim ng mga kredensyal. Ilihim ang lahat ng ito dahil ang mga ito ang nagrerehistro ng iyong aparato sa iyong account. Kapag natapos mo nang kopyahin at mai-paste ang lahat ng iyong mga kredensyal sa code, tapos mo na. I-upload ang iyong sketch sa iyong Arduino (maghanap ng mga tutorial sa pag-upload ng code sa isang Arduino kung kailangan mo ng tulong dito) at maghanda para sa pagsubok.

Hakbang 6: Magtipon ng Lahat at Tapusin

Ngayon na na-program ang iyong ESP8266 at naitayo ang iyong breadboard, isaksak ang lahat sa tamang lugar at inaasahan na dapat itong gumana, na may kaunting pag-troubleshoot at pagsubok na tama ang iyong mga koneksyon sa kawad. Sa sandaling naka-plug in at pinapagana ang lahat, dapat mong buksan ang iyong Sinric pro dashboard at makita na nakakonekta ang iyong aparato. Kung hindi nito subukang i-click ang buksan o isara pa rin at tingnan kung i-refresh ito. Kung hindi, i-refresh ang pahina, at kung hindi iyon gagana. Bumalik sa pag-troubleshoot. Siguraduhin na kung nasaan ka man nakakakuha ng isang mahusay na signal ng Wi-Fi na ang ESP8266 ay makakakuha. Kapag nakuha mo na ang pintuan ng garahe upang magbukas sa website, maaari mo na itong ikonekta sa Alexa. Sa oras ng pagsulat nito hindi ito gumagana sa google home o IFTTT ngunit sa hinaharap. Gamitin ang Alexa app upang paganahin ang kasanayan sa Sinric Pro Alexa. Ang proseso ay pamantayan at kapareho ng pagpapagana ng anumang iba pang kasanayang smart home sa Alexa. Sa wakas, kailangan mong magtakda ng isang pin upang buksan ang pinto. Sa kasamaang palad, walang paraan sa paligid nito, maliban kung magpasya ang Amazon na baguhin ito. Kinakailangan lamang ang pin upang buksan ang garahe, kaya maaari mo itong isara nang hindi na naaalala ang isang pin. Dapat ay mayroon ka na ngayong sariling pintuan ng matalinong garahe ng DIY na may ilaw na tagapagpahiwatig. Inaasahan kong ang gabay na ito ay kapaki-pakinabang para sa maraming mga tao.

Inirerekumendang: