Talaan ng mga Nilalaman:

Kontrolin ang Mga ilaw ng Bahay Sa Google Assistant Gamit ang Arduino: 7 Hakbang
Kontrolin ang Mga ilaw ng Bahay Sa Google Assistant Gamit ang Arduino: 7 Hakbang

Video: Kontrolin ang Mga ilaw ng Bahay Sa Google Assistant Gamit ang Arduino: 7 Hakbang

Video: Kontrolin ang Mga ilaw ng Bahay Sa Google Assistant Gamit ang Arduino: 7 Hakbang
Video: МАСТЕР-КЛАСС по Arduino | Полный семинар по программированию за 90 минут! 2024, Hulyo
Anonim
Kontrolin ang Mga ilaw ng Bahay Sa Google Assistant Gamit ang Arduino
Kontrolin ang Mga ilaw ng Bahay Sa Google Assistant Gamit ang Arduino
Kontrolin ang Mga ilaw ng Bahay Sa Google Assistant Gamit ang Arduino
Kontrolin ang Mga ilaw ng Bahay Sa Google Assistant Gamit ang Arduino
Kontrolin ang Mga ilaw ng Bahay Sa Google Assistant Gamit ang Arduino
Kontrolin ang Mga ilaw ng Bahay Sa Google Assistant Gamit ang Arduino
Kontrolin ang Mga ilaw ng Bahay Sa Google Assistant Gamit ang Arduino
Kontrolin ang Mga ilaw ng Bahay Sa Google Assistant Gamit ang Arduino

(I-update noong 22 Ago 2020: Ang itinuturo na ito ay 2 taong gulang at umaasa sa ilang mga app ng third-party. Ang anumang pagbabago sa kanilang panig ay maaaring gawing hindi gumana ang proyektong ito. Maaari o hindi ito gumana ngayon ngunit maaari mo itong sundin bilang isang sanggunian at baguhin nang naaayon.)

Kamusta! Ito ang aking unang Maituturo kung saan ipapakita ko kung paano namin makokontrol ang mga ilaw ng aming mga bahay gamit ang aming boses sa pamamagitan ng katulong sa boses ng Google na gumagamit ng Arduino. Hindi ba't cool na mag-on at i-off ang mga ilaw ng bahay sa pamamagitan lamang ng pagbibigay ng utos sa katulong sa boses ng Google na marahil lahat tayo ay nasa ating mga smartphone.

Kaya't magsimula tayo sa Instructable. Ang Instrucable na ito ay hindi limitado sa mga ilaw lamang ngunit maaari mong makontrol ang anumang kasangkapan sa iyong bahay. Gumagamit kami ng isang "module ng relay" sa proyektong ito dahil nakikipag-usap kami sa kasalukuyang AC.

Tandaan: Siguraduhin muna ang iyong kaligtasan at magpatuloy sa iyong sariling peligro tulad ng kasalukuyang AC sa aming mga bahay na gumana sa mataas na boltahe na 100V hanggang 250V (magkakaiba-iba para sa iba't ibang mga bansa).

Hakbang 1: Mga Kinakailangan

Magiging kapaki-pakinabang kung natutupad mo ang mga sumusunod na kinakailangan bago magsimula:

1) IFTTT account (Maaari kang magparehistro para sa isang libreng account sa kanilang website o app)

Tandaan: Magrehistro kasama ang parehong E-mail id na nauugnay sa Google Assistant

2) Blynk account (Maaari kang magrehistro para sa isang libreng account sa pamamagitan ng pag-download ng blynk app)

3) Android device na may Google Assistant (Tumatakbo sa Marshmallow 6.0 o mas mataas pa, ang minahan ay 6.0)

Tandaan: Maaaring magamit ang IOS aparato na mayroong Google Assistant dito ngunit hindi ko ito personal na nasubukan.

4) Windows PC na may naka-install na 'Arduino IDE'

Mangyaring tingnan ang listahan ng mga kinakailangang sangkap sa susunod na hakbang.

Hakbang 2: Kinakailangan ang Mga Bahagi (na may Mabilis na Mga Pagtukoy)

Kinakailangan ang Mga Bahagi (na may Mabilis na Mga Pagtukoy)
Kinakailangan ang Mga Bahagi (na may Mabilis na Mga Pagtukoy)
Kinakailangan ang Mga Bahagi (na may Mabilis na Mga Pagtukoy)
Kinakailangan ang Mga Bahagi (na may Mabilis na Mga Pagtukoy)
Kinakailangan ang Mga Bahagi (na may Mabilis na Mga Pagtukoy)
Kinakailangan ang Mga Bahagi (na may Mabilis na Mga Pagtukoy)

Listahan ng mga sangkap na kinakailangan:

1) Arduino Uno R3 micro-controller board (Dami: 1)

2) module ng ESP8266 ESP-01 WiFi (Dami: 1)

3) Relay module (Single Channel 5V) (Dami: 1)

4) Jumper Wires (Dami: Tulad ng bawat kinakailangan)

5) AC Bulb, Light bulb socket at electric wires (Dami: 1 Bulb, 1 light bombilya socket, Electric wire ng haba kung kinakailangan.)

1) Arduino Uno R3 micro-controller board: Malamang na maaaring pamilyar ka sa Arduino micro-Controller. Para sa mga hindi, maaari mong ipalagay ito bilang isang pangunahing sangkap sa karamihan ng iyong mga proyekto sa IoT (Internet of Things). Sa proyektong ito ginamit ko ang "Arduino Uno". Nakabatay sa ATmega328 MCU. Mayroon itong 14 digital I / O pins (kung saan 6 na pin ang maaaring magamit para sa output ng PWM), 6 na mga input input na pin, ay nagpapatakbo sa 5V at mga saklaw ng boltahe ng pag-input mula sa 7V-20V, bilis ng 20 MHz na orasan na may 32 kb flash memory.

Maaari naming ikonekta ang iba't ibang mga sensor dito at ilagay ang aming lohika sa isang code upang makuha ang kinakailangang pag-andar mula sa mga sensor at i-upload ang huling sketch sa Arduino sa pamamagitan ng 'Arduino IDE'.

2) ESP8266 ESP-01 WiFi module: Ang ESP8266 ESP-01 ay ang pinaka-abot-kayang module ng WiFi at ginagamit namin ito upang ikonekta ang aming micro-controller sa isang WiFi network at gumawa ng maliit na koneksyon sa TCP / IP. Mayroon itong 8 mga pin sa chip na kung saan ay Ground, TX, GPIO-2 (Pangkalahatang layunin I / O), CH_EN (Chip Enable), GPIO-0, Reset, RX, Vcc. Ito ay nagpapatakbo sa + 3.3v power supply.

3) Relay module: Gumagamit ako ng solong channel na 5V relay module dito. Mayroon itong 3 mga pin para sa koneksyon sa Arduino at 3 port upang ikonekta ang mga aparato. Ang Vcc pin ay ginagamit upang i-relay ang kuryente sa 5V, isang Ground pin, IN pin para sa digital input. 3 port ang COM (karaniwang), NO (karaniwang bukas), NC (karaniwang sarado) upang mapagana ang mga aparato (hal. Bombilya).

4) Mga Jumper Wires: Para sa koneksyon kay Arduino. Maaari kang bumili ng hanay ng lalaki hanggang lalaki, babae hanggang babae, lalaki hanggang babaeng jumper wires mula sa amazon o anumang iba pang pamilihan ng iyong chioce.

5) AC Bulb, Light bulb socket at electric wires: Para sa koneksyon ng socketwith relay module. Madali mong mahahanap ang mga item na ito sa iyong bahay o mga kalapit na tindahan.

Hakbang 3: Pag-configure ng Blynk App

1) Buksan at mag-login sa Blynk app.

Makakakuha ka ng 2000 na balanse ng enerhiya na gagamitin upang magdagdag ng mga widget. Ang enerhiya na ito ay nababago sa pagtanggal ng isang widget ngunit hindi mo ito maibabalik kung ibabahagi mo ito. Kaya ubusin mo ng matalino.

2) Lumikha ng 'Bagong Project' at pangalanan ito kahit anong gusto mo.

3) Piliin ang 'Arduino Uno' mula sa listahan ng aparato at uri ng Koneksyon bilang 'WiFi', piliin ang iyong tema at mag-click sa 'Lumikha'.

4) Tatanggapin mo ang isang E-mail gamit ang iyong awtorisadong token. Mangyaring tandaan ito.

5) Ngayon mag-click sa + mag-sign sa itaas at magdagdag ng isang Button.

6) Mag-click sa pindutan at itakda ang output pin sa 'Digital' at 'D7'. Itakda ang mga halaga ng pin sa 1 at 0 ayon sa pagkakabanggit. (Maaaring lumitaw ang katanungan sa iyong isipan dito kung bakit ko itinakda ito sa (1, 0) hindi (0, 1)? Kaya, ipinaliwanag ko iyon sa Hakbang 6 ng Instructable na ito). Itakda ang switch mode sa 'Push' at pangalanan ang lahat ng mga label ayon sa gusto mo.

7) Muli na mag-click sa + mag-sign at magdagdag ng Text Input.

8) Mag-click sa Pag-input ng teksto at itakda ang 'Output' na pin sa V0, 'Limitasyon ng character' sa 5 at maaari mong pangalanan ang iba pang mga patlang ayon sa gusto mo.

9) Buksan ang prompt ng utos sa iyong PC na may aktibong koneksyon sa Internet at i-type ang sumusunod na utos:

ping blynk-cloud.com

Tandaan ang IP address na mukhang ganito

188.166.206.43

Ito ang IP address ng blynk server para sa iyong bansa.

Lumipat ngayon sa susunod na hakbang para sa paglikha ng IFTTT applet.

Hakbang 4: Lumilikha ng IFTTT Applet

Maaaring nilikha mo ang iyong account sa IFTTT.com o sa IFTTT app. Kung hindi, mangyaring likhain ito.

Mga hakbang para sa paglikha ng IFTTT applet para sa Google Assistant:

1) Sundin ang tutorial na nabanggit sa link sa ibaba kasama ang mga hakbang na binabanggit ko dito:

Paano Lumikha ng IFTTT applet?

2) Lumilikha ng Trigger:

i) Maghanap para sa Google Assistant sa search bar habang lumilikha ng pag-trigger.

ii) Piliin ang 'Sabihin ang isang parirala na may sangkap ng teksto'

iii) Maaari kang magpasok ng tatlong mga paraan upang masabi ang iyong parirala. Ipasok ang iyong mga parirala gamit ang sangkap ng teksto. Halimbawa ay nakapasok ako ng 'turn $ lights'. Dito, kung ano ang sasabihin ko bilang kapalit ng $ ay magiging sangkap sa teksto. Ipasok din ang pariralang nais mong makinig mula sa iyong Google Assistant.

iv) Piliin ang wika at mag-click sa Lumikha ng trigger.

3) Pumili ng Aksyon:

i) Maghanap para sa Webhooks sa search bar habang pumipili ng pagkilos.

ii) Mag-click sa 'Gumawa ng isang Kahilingan sa web'.

iii) Lugar na sumusunod sa patlang ng URL:

"ip address mula sa nakaraang hakbang" / "Ang iyong token ng auth" / pin / "Pin Bilang ng pag-input ng teksto ng blynk"

Ipasok ang iyong IP address, token ng auth at numero ng Pin (hal. V0 o anumang itinakda mong numero ng pin para sa pag-input ng teksto sa blynk app) nang walang dobleng mga quote.

iv) Itakda ang 'Paraan' sa PUT, 'Uri ng nilalaman' sa application / json at kopyahin ang sumusunod sa 'Katawan'

["{{TextField}}"]

4) Mag-click sa Tapusin at lumipat sa susunod na hakbang.

Hakbang 5: Nagtatrabaho

Nagtatrabaho
Nagtatrabaho

Ang pagtatrabaho ay medyo madali tulad ng nakikita mo sa larawan, kapag sinabi naming "OK Google" at nagbibigay ng utos sa Google Assistant na "i-on ang mga ilaw", ang IFTTT applet ay ma-trigger at ang "on" ay ipapasa bilang sangkap ng teksto sa blynk app Natanggap ito ng Blynk app sa patlang ng pag-input ng teksto at nakukuha namin ito sa code ng arduino gamit ang pamamaraan ng library ng blynk na param.asStr (); Kapag natanggap ang "on" pagkatapos ang digital pin D7 ng arduino board ay itatakda sa 0 at ang mga ilaw ay bubuksan at kapag natanggap ang "off" pagkatapos ay ang digital pin D7 ng arduino board ay itatakda sa 1 at ang mga ilaw ay papatayin (muli ang parehong pagkalito mula sa hakbang 3…. tama! Huwag mag-alala ipinaliwanag ko ito sa susunod na hakbang.)

Hakbang 6: Mga Koneksyon

Mga koneksyon
Mga koneksyon
Mga koneksyon
Mga koneksyon

Ang tanong ay maaaring lumitaw sa iyong isipan na "bakit itinakda ko ang pin 7 ng Arduino board sa 0 para sa mataas na input at 1 para sa mababang input ng relay module?"

Ang sagot ay simple dahil ang relay module na ginagamit ko ay aktibo mababa na nangangahulugang ang relay ay aktibo kapag ang input ay 0 at hindi aktibo kung ang input ay 1. Ngunit bakit ganito? Ito ay dahil kapag ang Arduino boots pagkatapos ang lahat ng mga output pin ng Arduino ay nakatakda sa mataas bilang default na magtatakda ng relay sa aktibo sa simula. Kaya, upang maitakda ang relay sa hindi aktibo sa simula, ginawang mababa ito.

Hinahayaan nating suriin ngayon ang mga koneksyon.

Ginawa ko ang mga koneksyon sa pagitan ng mga pin ng Arduino, ESP8266 at Relay module sa larawan sa itaas. Nabanggit ko rin ang mga koneksyon sa ibaba dahil alam ko kung gaano kahusay ang aking sulat-kamay:(Ang diagram ng pin ng ESP8266 ESP-01 ay ipinapakita sa hakbang 2.

Mga koneksyon sa pagitan ng Arduino, ESP8266 at module ng relay:

Arduino ESP / Relay

Pin 7 ---- ------- IN ng relay

Pin 2 ---- - RX pin ng ESP

Pin 3 ---- - TX pin ng ESP

I-RESET -------------------------------------------- RESET pin ng ESP

GND 1 -----------------Ground pin ng ESP

GND 2 -----------------Ground pin ng relay

+ 3.3V ----------------- ------- Vcc ng ESP

+ 5V ---- ------ Vcc ng relay

Mga koneksyon sa pagitan ng pangalawang dulo ng module ng relay at mga ilaw ng AC:

HINDI (karaniwang bukas) ng relay -------------------- anumang isang dulo ng socket ng bombilya

COM (karaniwan) ng relay ----------------- end ng supply ng AC

natitirang pagtatapos ng supply ng AC ----------------- natitirang dulo ng bombilya socket.

NC (karaniwang sarado) --------- umalis na ito.

(Mangyaring mag-refer sa diagram sa itaas para sa mas mahusay na pag-unawa)

Hakbang 7: Pag-upload ng Code at Pagsubok Sa Google Assistant

1) Buksan ang 'Arduino IDE' sa iyong PC

2) Buksan sa ibaba ang sketch sa IDE

3) Palitan ang auth token, WiFi ssid at ang iyong password sa iyong mga kredensyal.

4) I-upload ang code sa Arduino board. (Palaging pinakamahusay na kasanayan na i-upload ang code upang i-idle ang Arduino board at pagkonekta ng mga sensor pagkatapos ng matagumpay na pag-upload)

5) Buksan ang Blynk app at i-on ang iyong WiFi hotspot.

6) Mag-click sa pindutan ng pag-play sa kanang tuktok ng Blynk app upang patakbuhin ang proyekto.

7) Aabisuhan ka sa lalong madaling maitaguyod ang koneksyon.

8) Ngayon ang oras nito para sa totoong bagay. Sabihin ang "OK Google" sa iyong telepono, maghintay para sa Google Assistant na buksan at ngayon ay magsalita ng iyong parirala tulad ng "i-on ang mga ilaw", sa ilang segundo ay tutugon sa iyo ng Google Assistant ang pariralang ipinasok mo upang pakinggan mula sa Google Assistant sa IFTTT tulad ng tulad ng sa aking kaso ay "ilaw ay nakabukas"

9) Sabihing "patayin ang mga ilaw" upang patayin ang mga ito. Maaari mo ring kontrolin ang iyong mga ilaw sa pamamagitan ng Button sa Blynk app.

Binabati kita! Ang iyong mga ilaw ay tumatakbo ngayon gamit ang iyong boses.

Inirerekumendang: