Talaan ng mga Nilalaman:

Alexa at Lumipat na Pinatatakbo na Lampara: 3 Mga Hakbang (na may Mga Larawan)
Alexa at Lumipat na Pinatatakbo na Lampara: 3 Mga Hakbang (na may Mga Larawan)

Video: Alexa at Lumipat na Pinatatakbo na Lampara: 3 Mga Hakbang (na may Mga Larawan)

Video: Alexa at Lumipat na Pinatatakbo na Lampara: 3 Mga Hakbang (na may Mga Larawan)
Video: Введение в веб-сервисы Amazon, Лев Жадановский 2024, Nobyembre
Anonim
Image
Image
Ang Harware
Ang Harware

Ang Amazon Echo ay isang mahusay na piraso ng kit! Gustung-gusto ko ang ideya ng mga aparato na pinapagana ng boses!

Nais kong gumawa ng aking sariling lampara na pinapatakbo ng Alexa, ngunit panatilihin ang manu-manong paglipat bilang isang pagpipilian.

Hinanap ko ang web at natagpuan ang isang emulator ng WEMO, kung saan, pagtingin sa iba pang mga pagpipilian, ito ang tila pinaka-simpleng paraan ng pagkuha ng Alexa upang mapatakbo ang anumang aparato!

**** MAHALAGA TANDAAN: RESPETO ANG PANGUNAHING Kuryente - PAPATAYIN KA ****

Hakbang 1: Ang Harware

Ang Harware
Ang Harware
Ang Harware
Ang Harware

Ang bilang ng sangkap ay minimal salamat sa ESP2866-12e na gumagawa ng lahat ng gawain!

Ang lahat ng mga sangkap ay nagmula sa eBay.

1 x ESP2866 -12e (o anumang ESP8266 na may hindi bababa sa 2 mga port ng GPIO)

1 x 5v power supply

1 x 5v relay. Natagpuan ko ang napakaliit na relay na ito na may 5v coil & 250v 3 Amp na mga contact sa eBay

1 x 5v hanggang 3v3 bumaba

1 x opto coupler (4N35 o katumbas)

1 x pansamantalang aksyon na itulak upang gumawa ng switch

1 x angkop na kahon ng proyekto

Ipinapakita ng imahe ang isang risistor na kung saan ay hindi kinakailangan!

Hakbang 2: Pagsasama-sama Ito

Pagsasama-sama nito
Pagsasama-sama nito
Pagsasama-sama nito
Pagsasama-sama nito
Pagsasama-sama nito
Pagsasama-sama nito
Pagsasama-sama nito
Pagsasama-sama nito

Nais kong ang proyekto ay manirahan sa isang compact enclosure upang hindi ito magmukhang masyadong hindi magandang tingnan.

Pinapalitan lamang nito ang orihinal na switch ng mga lampara gamit ang isang relay at isang 'soft' switch!

Mahalaga upang matiyak na ang panig ng mains (ang bit na papatay sa iyo) ay naka-install nang ligtas at ligtas hangga't maaari - Gumamit ako ng isang konektor na 'choc block' para sa kaligtasan at kadalian.

Ang mga konektor ng relay coil ay malapit na magkasama kaya't mag-ingat kapag nag-kable. Panatilihin ang mga nakalantad na 5v coil wires at mains na koneksyon hangga't maaari.

Pinapakain ng mains ang 5v power supply. Ang walang kinikilingan na bahagi ng mains ay direkta sa lampara, samantalang ang live na gilid ay dumadaan sa karaniwang bukas na mga contact ng relay.

Ang switch ay wired isang gilid sa lupa at ang isa sa GPIO13 ng ESP8266. Ang anumang input ay gagawin ngunit suriin ang sheet ng data dahil ang ilang mga pin ay multiplexed.

Ang GPIO15 ay wired sa 0v !! Mayroon akong isang piraso ng kawad na nakakabit sa I-reset at isa pa sa GPIO0. Ginagamit ang mga ito para sa pag-upload ng sketch at maaaring alisin kapag nakumpleto.

Tandaan na ang mga aparato ng ESP8266 ay nagpapatakbo sa 3.3v

Ang GPIO4 (muli ang anumang gagawin ng GPIO) ay ginagamit upang itakda / i-reset ang relay sa pamamagitan ng isang opto coupler. Ginamit ko ang opto coupler upang i-minimize ang kasalukuyang alisan ng tubig sa ESP8266.at payagan ang 3.3v na ilipat ang 5v relay coil.

Gumamit ako ng dobleng panig na mga malagkit na pad upang mapanatili ang mga sangkap sa lugar.

Nag-drill ako ng ilang 2mm na butas sa bawat dulo ng enclosure para sa daloy ng hangin. Hindi sigurado kung ito ay nrcessary dahil ang napakakaunting init ay nabuo, ngunit pinasaya ako nito:-)

Hakbang 3: Ang Sotfware

Na-download ko ang sumusunod mula sa GitHub.

IOT-ESP8266-ESP12E-Alexa-Maramihang-Mga Device-master

Ang mga file ay nasa isang direktoryo at ang nag-iisang file na nangangailangan ng pagbabago ay ang.ino file.

Ipinapakita nito kung paano patakbuhin ang maraming switch at isang mahusay na piraso ng software.

Ginamit ko ang Arduino IDE upang mai-upload ang sketch sa ESP. Mayroong maraming mga artikulo sa web kung paano ito tapos, sa Google lamang - Paggamit ng Arduino IDE upang i-program ang ESP8266. Ito ay medyo tuwid at kailangan lamang i-set up nang isang beses., Tandaan: Upang mai-upload ang sketch Gumamit ako ng isang karaniwang FTDI usb sa serial converter. Ang GPIO15 ay dapat na may grounded - Mayroon akong permanenteng ito na naka-wire sa 0v, ang GPIO0 ay dapat na gaganapin sa 0v sa panahon ng pag-reset. Pagkatapos ng pag-reset, ang GPIO0 ay maaaring iwanang lumulutang. Dapat na mag-upload ang sketch.

Ang mga bahagi sa sketch na kailangan ng pagbabago ay muling binago ang iyong mga router ng SSID & Password at ang utos na nais mong tugunan ni Alexa. Maghanap para sa 'table lamp' at palitan ito ng isang utos na iyong pinili, hal. 'bedside light' o 'ceiling fan'.

Nakikipag-ugnay ang software sa Alexa at binago ang GPIO4 mataas o mababa na may mga utos na talahanayan ng talahanayan at table lamp off. Nagtatakda din ito ng mga watawat - rl1 at isr_ran.

Ginamit ang flag rl1 upang malaman ng software ang kasalukuyang estado ng lampara upang mai-on o i-off ito sa pamamagitan ng Alexa o ng switch.

Ang switch ay bumubuo ng isang nakakagambala kapag ang GPIO13 ay na-grounded. Hindi pinagana ang mga nakakagambala, ang GPIO4 ay na-toggle at ang flag rl1 ay itinakda / na-reset nang naaayon. Ginamit ang flag isr_ran sa pangunahing loop upang muling paganahin ang mga pagkagambala pagkatapos ng isang maikling pagkaantala - pinipigilan nito ang switch bounce!

Imortant note: Tiyaking ang iyong napiling relay ay may mga rating ng kakayahang makipag-ugnay upang harapin ang aparato na iyong lilipat.

Hamon na Pinapagana ng Boses
Hamon na Pinapagana ng Boses
Hamon na Pinapagana ng Boses
Hamon na Pinapagana ng Boses

Runner Up sa Hamon na Pinapagana ng Boses

Inirerekumendang: