Cov txheej txheem:

Kev Tswj Lub Suab Siv Alexa thiab Arduino: 10 Kauj Ruam (nrog Duab)
Kev Tswj Lub Suab Siv Alexa thiab Arduino: 10 Kauj Ruam (nrog Duab)

Video: Kev Tswj Lub Suab Siv Alexa thiab Arduino: 10 Kauj Ruam (nrog Duab)

Video: Kev Tswj Lub Suab Siv Alexa thiab Arduino: 10 Kauj Ruam (nrog Duab)
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Hlis ntuj nqeg
Anonim
Kev Tswj Lub Suab Hloov Siv Alexa thiab Arduino
Kev Tswj Lub Suab Hloov Siv Alexa thiab Arduino

Lub hom phiaj tseem ceeb ntawm txoj haujlwm no yog siv ntsuas kub kom tswj qhov hloov pauv (txuas) kom qhib lossis tua lub cuab yeej.

Cov npe khoom

  1. 12V Relay Module ==> $ 4.2
  2. Arduino uno ==> $ 8
  3. DHT11 ntsuas kub ==> $ 3
  4. ESP8266 Module ==> $ 4.74
  5. N26 optocoupler ==> $ 0.60
  6. LM1117 tus tswj hluav taws xob ==> $ 0.60
  7. Breadboard ==> $ 2.2
  8. Jumper xov hlau ==> $ 2.5
  9. Laub khawm ==> $ 2.5

Tag nrho tus nqi ntawm qhov project yog kwv yees li $ 30 daus las. Txoj haujlwm no tau muab faib ua peb ntu. Ua ntej, peb siv heroku los tsim ib qho app. Qhov thib ob, peb tsim Amazon Amazon Alexa txuj ci los siv peb txoj haujlwm (Qhov tseem ceeb tshaj plaws). Thib peb, peb teeb tsa peb cov khoos phis tawj thiab program nws siv Arduino IDE.

Kauj Ruam 1: Txuas Heroku Nrog GitHub

Txuas Heroku Nrog GitHub
Txuas Heroku Nrog GitHub
Txuas Heroku Nrog GitHub
Txuas Heroku Nrog GitHub
Txuas Heroku Nrog GitHub
Txuas Heroku Nrog GitHub

Heroku yog huab huab ua qhov kev pabcuam (PaaS) txhawb nqa ntau yam lus programming uas siv los ua qauv siv daim ntawv thov web. Ua ntej, mus rau qhov chaw heroku tsim tus account tshiab lossis nkag mus rau qhov ntawd. Txuas yog muab hauv qab no

Heroku Website

Cia pib nrog tsim cov app tshiab. Kuv tau muab kuv lub npe app "iottempswitch" thaum koj xa daim ntawv thov, txuas tau tsim.

Thaum app tau ua mus rau GitHub. GitHub/

Nkag mus rau lossis kos npe yog tias koj tsis muaj tus account. Thaum nkag rau hauv tsim cov chaw cia khoom tshiab. Qhia ib lub npe uas koj xav xaiv thiab tom qab ntawd nyem tsim cov chaw cia khoom. Ntawm nplooj ntawv tom ntej nyem rau README, ntawm nplooj ntawv no piav qhia koj xav qhia rau lwm tus. Tom qab ntawd nyem rau ntawm daim ntawv cog lus tshiab. Tom ntej no, nyem rau pob upload.

Muaj ob txoj kev xaiv yog koj rub thiab poob daim nplaub tshev lossis xaiv cov ntawv. Rub tawm cov ntawv xav tau los ntawm hauv qab no. Tom qab xaiv cov ntaub ntawv nias cog lus hloov pauv. Qhib lub app uas koj tsim ntawm Heroku ces mus rau ntu ntu. Tom qab ntawd Nyem rau ntawm GitHub. Thov muab lub npe khaws cia uas koj tau tsim ntawm GitHub sab. Hauv kuv qhov xwm txheej nws yog Smart-Relay. Luam qhov ntawd thiab muab nws tso rau ntawm no. Thaum koj qhov txuas tau pom nyem rau ntawm txuas. Tom ntej no, nyem rau ntawm xa ceg (phau ntawv). Tom qab xa koj tuaj yeem pom txuas hauv kev tsim cav lossis koj tuaj yeem pom txuas hauv qhov chaw. Peb xav tau qhov txuas no tom qab thaum peb tab tom ua Amazon txuj ci.

Kauj ruam 2: Amazon

Amazon
Amazon
Amazon
Amazon
Amazon
Amazon

Cov duab kawg ntawm Alexa txuj ci

Ntawm Amazon Tus tsim tawm lub vev xaib peb siv Amazon txuj ci los tswj kev hloov pauv los ntawm teeb tsa qhov kub thiab txias.

Mus rau Amazon Tus Tsim Kho Chaw. Txuas yog muab hauv qab no.

Amazon Tus Tsim Kho Lub Vev Xaib

  • Mus rau Developer console nyob rau sab xis saum toj raws li qhia hauv daim duab i4
  • Mus rau Alexa tom qab ntawv xaiv Alexa Skill Kit thiab tom qab ntawd tsim cov txuj ci tshiab los ntawm txhaj rau Ntxiv qhov txuj ci tshiab.

Thaum koj ntxiv qhov txuj ci tshiab koj yuav pom cov ntaub ntawv qhia paub txuj ci.

1. Cov Ntaub Ntawv Txuj Ci (raws li qhia hauv duab i7)

peb yuav tsum muab hom txuj ci, hom lus, lub npe, lub npe hu ua

Hom txuj ci ==> xaiv kev cai

  • Npe ==> xaiv ib lub npe.
  • Lub npe hu ua ==> uas koj siv thaum sib tham nrog Alexa. Piv txwv li;- Alexa, nug lub sensor kom qhib lub teeb nyem lossis Alexa, nug lub teeb ntawm no cov npe hu ua lub teeb thiab lub teeb.
  • Lus ==> Lus Askiv (Is Nrias teb). Xaiv raws li koj lub tebchaws

nyem tseg thiab tom ntej no

2. Kev sib cuam tshuam qauv

Ntawm no, peb yuav siv tus tsim txuj ci. Yog li, Nyem rau Launch Skill Builder. koj yuav pom nplooj ntawv raws li qhia hauv duab i8.

Ua ntej peb tsim cov kev xav tshiab. Nyem rau Ntxiv (nyob rau sab laug tes) thiab muab lub npe koj xav kom kuv siv "smartswitch"

  • Muab lub npe hom "ntsuas_type" thiab qhov muaj nuj nqis "kub" thiab "av noo" raws li qhia hauv duab i9.
  • Tom qab ntawd ntxiv cov npe hom "lus nug" thiab qhov txiaj ntsig qhov yog "dab tsi" thiab "yog" raws li qhia hauv duab i10.
  • Tom qab ntawd ntxiv hom "hloov pauv chaw" thiab qhov muaj txiaj ntsig yog "rau" thiab "tawm" raws li qhia hauv duab i11.
  • Ntxiv lwm qhov "tempscale" thiab qhov txiaj ntsig qhov yog "fahrenheit" thiab "celcuis" raws li qhia hauv duab i12.
  • Tom qab ntawd ntxiv cov hom tshiab ntawm no peb siv cov kab uas twb muaj lawm rau qhov uas peb yuav tsum nyem rau ntawm siv qhov uas twb muaj lawm. Hauv qhov uas twb muaj lawm tshawb rau amazon.number thiab xaiv qhov no thiab ntxiv nws. Tom qab ntxiv nws koj yuav pom nws hauv cov hom raws li qhia hauv duab i13.

Yog li peb tau ua tiav nrog cov hom sib dhos txhua qhov peb tau siv yog 5. Tam sim no, txav mus rau theem tom ntej. Qhov ntawm lub hom phiaj uas peb tsim, hauv kuv cov ntaub ntawv nws yog smartswitch. Ntawm sab xis koj yuav pom lub siab xav raws li qhia hauv duab i14.

  • Tsim ib lub qhov tshiab, muab nws lub npe "Switch_State" thiab daim ntawv qhia rau "switchstate" los ntawm kev siv khawm nqis raws li qhia hauv duab i15.
  • Tsim qhov tshiab, muab nws lub npe "Sensor_Values" thiab daim ntawv qhia nws rau "ntsuas_type" raws li qhia hauv duab i16.
  • Tsim qhov tshiab, muab nws lub npe "lus nug" thiab daim ntawv qhia rau "nug" raws li qhia hauv duab i17.
  • Tom qab ntawd tsim qhov tshiab "tmp_scale" thiab daim ntawv qhia nws rau "tempscale" raws li qhia hauv duab i18.
  • Tsim qhov tshiab "Tus lej" thiab daim ntawv qhia rau "Amazon. Numbers" raws li qhia hauv duab i19.

Tam sim no peb tau ua tiav nrog Lub Siab Xav. Peb siv 5 lub tswv yim qhib. Tom qab qhov no peb txav mus rau Cov Lus Piv Txwv raws li qhia hauv duab i20.

Ntxiv cov lus piv txwv no.

teeb tsa qhov hloov pauv rau {Tus lej} feem pua {tmp_scale}

{query} yog lub xeev hloov

{Switch_State} hloov qhov txhais

teeb tsa qhov hloov pauv rau {Numbers} degree {tmp_scale}

tig hloov {Switch_State}

{query} hloov {Switch_State}

{query} yog tam sim no {Sensor_Values}

Tom qab qhov no khaws tus qauv thiab tsim nws. Tos rau tus qauv los tsim tom qab ntawd nyem rau kev teeb tsa Tom qab tsim koj yuav pom cov lus raws li qhia hauv duab i21 thiab i22.

3. Kev teeb tsa

Xaiv HTTPS thiab ntxiv qhov txuas uas tau tsim thaum tsim heroku app. Hauv kuv qhov xwm txheej nws yog https://iottempswitch.herokuapp.com/. Tom qab ntxiv txuas nyem rau tom ntej raws li qhia hauv duab i23.

4. SSL daim ntawv pov thawj Xaiv qhov kev xaiv thib ob thiab nyem rau tom ntej raws li qhia hauv duab i24.

peb tau ua tiav tsim peb cov txuj ci.

Kauj ruam 3: Arduino

Arduino
Arduino
Arduino
Arduino
Arduino
Arduino

Qhib Arduino IDE. Then mus rau File ==> Nyiam dua

Hauv Tus Thawj Saib Xyuas Haujlwm Ntxiv, theej thiab muab tshuaj txhuam URL thiab nyem ok raws li qhia hauv duab i26.

arduino.esp8266.com/versions/2.4.0/package_…

  • Qhib Pawg Thawj Coj los ntawm kev mus rau Cov Cuab Yeej ==> Pawg Thawj Coj ==> Tus Thawj Saib Xyuas Haujlwm.
  • Qhib Tus Thawj Saib Xyuas Haujlwm thiab tshawb nrhiav nodemcu raws li qhia hauv duab i27.
  • Tom qab ntawd rub ESP8266WiFi lub tsev qiv ntawv. Qhib lub tsev qiv ntawv Tus Thawj Tswj: Sketch ==> Xws li lub tsev qiv ntawv ==> Tswj Cov Tsev Qiv Ntawv.
  • Tshawb nrhiav ESP8266WiFi lub tsev qiv ntawv thiab nruab nws.
  • Xaiv pawg thawj coj ==> Cov Qauv Tseem Ceeb ESP8266.
  • Ua ntej xa cov cai peb xav tau peb lub tsev qiv ntawv.

Yuav tsum muaj cov tsev qiv ntawv

Tsiv cov tsev qiv ntawv no mus rau cov ntawv qiv ntawm Arduino

Koj yuav tsum hloov peb yam hauv tus lej SSID, PWD thiab koj tus heroku app txuas Tom qab ntawd rub tawm cov cai. Txog ESP Module koj yuav tsum nias lub pob nyem thaum rub cov cai thiab tom qab ntawd nias lub pob pib dua ib zaug thiab tom qab ntawd tso lub pob nyem. Tom qab xa cov cai, qhib lub davhlau ya nyob twg. koj yuav pom cov zis.

Kauj Ruam 4: Cov lus piav qhia

Cov lus piav qhia
Cov lus piav qhia
Cov lus piav qhia
Cov lus piav qhia
Cov lus piav qhia
Cov lus piav qhia
Cov lus piav qhia
Cov lus piav qhia

1. Dab tsi yog Relay

Kev xa tawm yog cov cuab yeej siv hluav taws xob uas siv los cais tawm ob lub tshuab hluav taws xob thiab txuas lawv sib nqus. Lawv yog cov cuab yeej muaj txiaj ntsig zoo thiab tso cai rau ib qho kev hloov pauv mus rau lwm qhov thaum lawv sib cais tag nrho. Lawv feem ntau siv los cuam tshuam cov hluav taws xob hluav taws xob (ua haujlwm ntawm qhov hluav taws xob qis) rau hluav taws xob hluav taws xob uas ua haujlwm ntawm qhov hluav taws xob siab heev. Piv txwv li, kev xa xov tuaj yeem ua rau 5V DC lub roj teeb hluav taws xob hloov mus rau 230V AC mains Circuit.

Nws ua haujlwm li cas

Kev hloov pauv hloov pauv tuaj yeem muab faib ua ob ntu: kev nkag thiab tawm. Cov lus nkag tau muaj cov kauj uas tsim cov hlau nplaum thaum lub zog me me los ntawm cov hluav taws xob hluav taws xob tau siv rau nws. Qhov hluav taws xob no hu ua kev khiav hauj lwm qhov hluav taws xob. Feem ntau siv relays muaj nyob hauv kev teeb tsa sib txawv ntawm kev ua haujlwm zoo li 6V, 9V, 12V, 24V thiab lwm yam. Hauv kev xa tawm yooj yim muaj peb tus neeg sib txuas: ib txwm qhib (TSIS), ib txwm kaw (NC) thiab ib txwm muaj (COM). Thaum tsis muaj lub xeev nkag, COM txuas nrog NC. Thaum qhov hluav taws xob ua haujlwm tau thov cov xa hluav taws xob tau txais lub zog thiab COM hloov kev sib cuag rau NO. Kev teeb tsa sib txawv sib txawv muaj nyob xws li SPST, SPDT, DPDT thiab lwm yam, uas muaj cov lej sib txawv ntawm kev hloov pauv. Los ntawm kev siv kev sib txuas ua ke kom raug, cov hluav taws xob hluav taws xob tuaj yeem qhib thiab tawm. Tau txais cov ncauj lus ntxaws ntxaws txog cov qauv ntawm kev hloov pauv.

Lub davhlau ya nyob twg COM yog qhov dav dav dav. Yog tias COIL cov davhlau ya nyob twg tau txhawb zog nrog qhov ntsuas hluav taws xob, COM thiab TSIS tsis muaj lub dav hlau txuas ntxiv mus. Yog tias COIL lub davhlau ya nyob twg tsis muaj zog, tom qab ntawd COM thiab TSIS tsis muaj lub dav hlau tsis muaj qhov txuas ntxiv.

Lub davhlau ya nyob twg NC yog Lub Caij Nyoog Kaw. Nws yog lub davhlau ya nyob twg uas tuaj yeem siv hluav taws xob txawm hais tias lub relay tsis tau txais ib qho lossis qhov hluav taws xob txaus los ua haujlwm.

Tsis muaj lub davhlau ya nyob twg yog Feem ntau Qhib davhlau ya nyob twg. Nws yog lub davhlau ya nyob twg uas koj tso cov zis uas koj xav tau thaum lub relay tau txais nws qhov ntsuas hluav taws xob. Yog tias tsis muaj qhov hluav taws xob rau COIL cov davhlau ya nyob twg lossis qhov hluav taws xob tsis txaus, cov zis tau qhib thiab tsis tau txais qhov hluav taws xob. Thaum lub COIL lub davhlau ya nyob twg tau txais qhov ntsuas hluav taws xob lossis qis dua hauv qab, NO lub davhlau ya nyob twg tau txais qhov hluav taws xob txaus thiab tuaj yeem qhib lub cuab yeej ntawm qhov tso tawm.

2. DHT ntsuas kub

DHT11 yog Cov Vaum thiab Qhov Kub Kub Sensor, uas tsim cov ntsuas ntsuas digital. DHT11 tuaj yeem cuam tshuam nrog txhua tus tswj hwm micro xws li Arduino, Raspberry Pi, thiab lwm yam thiab tau txais txiaj ntsig sai. DHT11 yog tus nqi qis av noo thiab ntsuas kub uas muab kev ntseeg siab thiab ruaj khov mus sij hawm ntev.

3. ESP8266 Ua tiav Cov Lus Qhia

ESP8266 WiFi Module yog tus kheej muaj SOC nrog kev koom ua ke TCP/IP raws tu qauv uas tuaj yeem muab txhua lub microcontroller nkag mus rau koj lub network WiFi. ESP8266 muaj peev xwm ua tau los ntawm kev teeb tsa daim ntawv thov sib txuas ua haujlwm los ntawm lwm daim ntawv thov Txhua ESP8266 tus qauv tuaj yeem npaj ua ntej nrog AT hais kom ua.

ESP8266 txhawb nqa APSD rau VoIP daim ntawv thov thiab Bluetooth cuam tshuam kev sib cuam tshuam, nws muaj tus lej ntsuas tus kheej RF tso cai rau nws ua haujlwm nyob rau txhua qhov xwm txheej ua haujlwm, thiab yuav tsum tsis muaj RF sab nraud.

Nta

  • 802.11 b/g/n
  • Wi-nkaus Direct (P2P),
  • mos-APIntegrated TCP/IP raws tu qauv pawg
  • Kev koom ua ke TR hloov pauv, balun, LNA, lub zog siv hluav taws xob thiab sib txuas network
  • Kev koom ua ke PLLs, cov tswj hwm, DCXO thiab cov tswj hwm lub zog
  • +19.5dBm tso zis hluav taws xob hauv 802.11b hom
  • Hwj chim nqes tam sim no ntawm <10uA
  • 1MB Flash nco
  • Kev siv hluav taws xob qis 32-ntsis CPU tuaj yeem siv ua daim ntawv thov txheej txheem
  • SDIO 1.1 / 2.0, SPI, UART
  • STBC, 1 × 1 MIMO, 2 × 1 MIMOA-MPDU & A-MSDU sib sau ua ke & 0.4ms tus neeg zov lub sijhawm
  • Sawv thiab xa cov pob khoom hauv <2ms
  • Kev siv fais fab tuag ntawm <1.0mW (DTIM3)

Pin piav qhia raws li qhia hauv duab i34.

Txog kev txuas ESP Module nrog Arduino UNO peb xav tau Lm1117 3.3 qhov ntsuas hluav taws xob lossis ib qho kev tswj hwm vim tias Arduino tsis muaj peev xwm muab 3.3 v rau ESP8266.

Nco tseg:- Thaum rub tawm cov cai nias lub khawm nyem thiab tom qab ntawd nias lub pob pib dua ib zaug thiab tom qab ntawd tso lub khawm nyem raws li qhia hauv duab i29.

Rau kev txuas DHT11 sensor thiab xa tawm peb siv ob GPIO pins ntawm ESP8266 Module. Tom qab xa cov cai koj tuaj yeem txuas RX, TX, GPIO0 tus pin. Kuv tau siv GPIO0 rau DHT11 sensor thiab GPIO2 rau kev xa tawm. DHT11 sensor ua haujlwm zoo nrog ESP8266 tab sis rau kev xa rov qab peb xav tau ib yam ntxiv piv txwv li opto isolator lossis opto coupler. Saib duab i30, i31, i32 thiab i33.

Kauj ruam 5: Kev sib txuas

ESP8266 ===> DHT11GPIO0 ===> Tus pin tso tawm

ESP8266 ===> RelayGPIO2 ===> Tswv yim

ARDUINO ===> ESP8266

Gnd ===> GndTX ===> TX

RX ===> RX

Pib dua khawm ===> RST

Nyem khawm ===> GPIO0

Kauj Ruam 6: Txheeb Xyuas Txhua Yam

Txheeb Xyuas Txhua Yam
Txheeb Xyuas Txhua Yam
Txheeb Xyuas Txhua Yam
Txheeb Xyuas Txhua Yam
Txheeb Xyuas Txhua Yam
Txheeb Xyuas Txhua Yam
Txheeb Xyuas Txhua Yam
Txheeb Xyuas Txhua Yam

Peb tau ua tiav tsim peb daim ntawv thov, kev txawj thiab peb kho vajtse tau npaj tiav. Yog li, nws yog lub sijhawm los tshuaj xyuas.

Txog qhov ntawd koj li ESP8266 tau siv vim tias peb cov server ua haujlwm ntawm ESP8266. Ntawm no kuv tsis tau txuas ib lub sensor rau ESP8266 Kuv tsuas yog tshuaj xyuas seb nws ua haujlwm lossis tsis tab sis koj tuaj yeem txuas lub sensor, xa mus rau ESP8266. Thaum nws txuas nrog Heroku koj yuav pom txuas nrog. Txog kev sim mus rau Amazon txuj ci uas koj tau tsim, tom qab ntawd nyem rau ntawm nplooj ntawv xeem. Thaum nws tau txheeb xyuas nws ua haujlwm Kuv yuav txuas kuv lub sensor rau ESP8266. Koj tuaj yeem pom cov txiaj ntsig raws li qhia hauv cov duab i35, i36, 37, 38, 39, 40.

Yog tias koj siv nws yam tsis txuas ESP8266 koj tau txais qhov yuam kev no raws li qhia hauv duab i41.

Cov lus koj tuaj yeem siv tau

teeb tsa qhov hloov pauv rau {Tus lej} feem pua {tmp_scale}

ex:- teeb tsa qhov hloov pauv mus rau 50 feem pua cov av noo

{query} yog lub xeev hloov

ex-on/off yog lub xeev hloov

{Switch_State} hloov qhov txhais

ex -on/off switch trigger

teeb tsa qhov hloov pauv rau {Numbers} degree {tmp_scale}

ex - teeb tsa hloov mus rau 76 degree fahrenheit

ex - teeb tsa hloov mus rau 24 degree celcius

tig hloov {Switch_State}

ex - tig qhib/tua

Saib daim duab i41 txog i46 kom pom tseeb.

Thaum tham nrog AlexaAlexa, nug arduino kom tig hloov lub teeb rau/tawm

Alexa, nug arduino kom teeb tsa qhov hloov pauv mus rau 24 degree Celsius.

Alexa, nug arduino kom teeb tsa hloov mus rau 50 feem pua cov av noo

Alexa, nug arduino kom qhib qhov qhib/tua

Kauj Ruam 7: VUI (Voice User Interface) Daim duab

VUI (Voice User Interface) Daim duab
VUI (Voice User Interface) Daim duab

Kauj ruam 8: Demo

Image
Image

1. Txhua qhov kub thiab txias.

2. Txhua qhov kub txog 20 degree Celsius.

3. Txhua qhov ua rau 80 feem pua av noo.

Kauj ruam 9: Schematic

Pom zoo: