Cov txheej txheem:

IoT Wireless Kub thiab Suab Sensor: 11 Kauj Ruam (nrog Duab)
IoT Wireless Kub thiab Suab Sensor: 11 Kauj Ruam (nrog Duab)

Video: IoT Wireless Kub thiab Suab Sensor: 11 Kauj Ruam (nrog Duab)

Video: IoT Wireless Kub thiab Suab Sensor: 11 Kauj Ruam (nrog Duab)
Video: Мужская Casio G-Shock Magma Ocean Золотой Rangeman | 35-летие GPRB1000TF-1 Обз... 2024, Kaum ib hlis
Anonim
IoT Wireless Kub thiab Motion Sensor
IoT Wireless Kub thiab Motion Sensor

Kuv tau txais kev tshoov siab los ntawm ntau qhov haujlwm IoT uas muaj hauv Kev Qhia, yog li hauv cov txheej txheem ntawm kev kawm Kuv tab tom sim ua ke qee cov ntawv thov muaj txiaj ntsig uas cuam tshuam. Raws li kev txuas ntxiv rau kuv Cov Lus Qhia yav dhau los cuam tshuam nrog IoT Kub sensor, tam sim no kuv tau ntxiv lub peev xwm ntxiv rau hauv cov kab ke. Cov haujlwm ntxiv yog:

- NTP kev sib txuas kom tau txais lub sijhawm

- LED uas tuaj yeem tswj tau nyob deb

- PIR sensor txhawm rau txheeb xyuas qhov txav

- Txuas Raspberry PI khiav homekit kom tso cai txuas rau iPhone "Tsev"

Kauj Ruam 1: Lub Tswv Yim, Kev Sib Txuas thiab Cheeb Tsam

Lub Tswv Yim, Kev Sib Txuas thiab Cheeb Tsam
Lub Tswv Yim, Kev Sib Txuas thiab Cheeb Tsam

Lub tswv yim raws li tau hais los saum no yog tso cai ntsuas qhov ntsuas kub nyob deb nrog qhov muaj peev xwm ntxiv txhawm rau txheeb xyuas kev txav chaw yog tias ib tus neeg nyob hauv tsev, thiab tso cai ceeb toom ntawm LED. Chav tsev tuaj yeem nkag mus hauv zos hauv LAN lossis nyob deb ntawm webserver. Koj tseem tuaj yeem txuas Raspberry ncuav qab zib (xaiv tau) nrog Homekit accessory teeb tsa kom tso cai txuas rau iPhone "Tsev" App.

Tib yam li cov ntawv dhau los cov khoom siv hauv qab no xav tau hauv txoj haujlwm no, thov nco ntsoov tias qhov txuas hauv qab no yog kev koom nrog txuas, yog li yog tias koj tsis xav pab, tsuas yog mus ncaj qha.

- NodeMcu Lua ESP8266 dev board. Kuv tau txais kuv los ntawm banggood.

- LM35 ntsuas kub

- PIR sensor

- LED teeb

- Pawg thawj coj

- Arduino IDE

- Ua haujlwm webserver nrog php server scripting qhib

- Raspberry pi (Tsis teb los tau)

Kauj Ruam 2: Tau Arduino IDE los Ua Haujlwm

Tau txais Arduino IDE los Ua Haujlwm
Tau txais Arduino IDE los Ua Haujlwm

Yog xav paub ntxiv txog cov kauj ruam no, thov saib kuv cov ntawv qhia ua ntej Kauj Ruam 2. ntawm IoT Kub sensor nrog ESP8266.

Kauj Ruam 3: Txuas Qhov Kub Kub Sensor, LED thiab PIR

Txuas tus ntsuas kub, LED thiab PIR
Txuas tus ntsuas kub, LED thiab PIR
Txuas tus ntsuas kub, LED thiab PIR
Txuas tus ntsuas kub, LED thiab PIR
Txuas tus ntsuas kub, LED thiab PIR
Txuas tus ntsuas kub, LED thiab PIR

Qhov ntsuas kub LM35 muaj 3 ceg, thawj ceg yog VCC, koj tuaj yeem txuas qhov no mus rau 3.3V (ESP8266 pawg thawj coj tso tawm yog 3.3V). Qhov nruab nrab ntawm txhais ceg yog Vout (qhov ntsuas kub tau nyeem los ntawm, koj tuaj yeem txuas qhov no mus rau qhov sib piv ntawm ESP8266 tus pin AD0, qhov no nyob ntawm sab saum toj sab tes xis ntawm pawg thawj coj raws li qhia hauv daim duab. Thiab sab xis yuav tsum yog txuas nrog hauv av.

PIR sensor suav nrog 3 ceg ib yam nkaus, koj tuaj yeem pom qhov cim me me ntawm +, 0, - ntawm PCB ib sab ntawm txhais ceg. Yog li txuas "+" rau 3.3V, "-" rau hauv av, thiab tus lej nruab nrab "0" rau tus pin D6 ntawm ESP8266.

LED tsuas muaj 2 txhais ceg, "+" (Anode), ntev dua txuas qhov no txhawm rau pin D5 ntawm ESP8266 thiab "-" (Cathode) cov ceg luv yuav tsum txuas nrog hauv av (GND).

Kauj Ruam 4: Teem Up Cloud Webserver

Muaj qee qhov kev xav rau theem no:

Koj twb muaj lub vev xaib ua haujlwm, tuav hauv qhov tsim nyog. Thiab koj paub nrog xa cov ntaub ntawv mus rau koj lub vev xaib ntawm FTP siv Filezilla lossis qee qhov kev pabcuam FTP.

Rub cov ntawv zip txuas rau hauv paus ntawm koj lub vev xaib. Cia peb xav txog qhov kev tawm dag zog no koj lub vev xaib yog "https://arduinotestbed.com"

Nws xav tias txhua cov ntaub ntawv nyob hauv lub hauv paus ntawm webserver, yog tias koj tau khaws nws hauv lwm daim nplaub tshev, thov hloov kho cov ntaub ntawv qhov chaw raws li ob qho tib si ArduinoData3.php cov ntaub ntawv thiab Arduino kos duab. Yog tias koj tsis paub tseeb thov qhia rau kuv paub thiab kuv yuav sim qhov zoo tshaj plaws Kuv tuaj yeem pab tau.

Kauj Ruam 5: Teeb tsa Cov Ntaub Ntawv khaws cia Cov Ntaub Ntawv Kub

Teem Cov Database los tuav Cov Ntaub Ntawv Kub
Teem Cov Database los tuav Cov Ntaub Ntawv Kub
Teem Cov Database los tuav Cov Ntaub Ntawv Kub
Teem Cov Database los tuav Cov Ntaub Ntawv Kub
Teem Cov Database los tuav Cov Ntaub Ntawv Kub
Teem Cov Database los tuav Cov Ntaub Ntawv Kub

peb siv sqllite database rau qhov kev tawm dag zog no. Sqllite yog lub teeb ntaub ntawv raws cov ntaub ntawv database uas tsis xav tau server. Cov chaw khaws ntaub ntawv nyob hauv ib cheeb tsam hauv koj lub vev xaib. Yog tias koj txhawj xeeb txog kev nyab xeeb ces koj yuav tsum hloov kho cov cai kom siv cov ntaub ntawv khaws cia kom zoo xws li mysql lossis MSSQL.

Ua ntej koj pib koj yuav tsum hloov pauv tus lej cim tus lej zais nyob hauv phpliteadmin.php cov ntaub ntawv. Yog li qhib cov ntawv no hauv koj lub vev xaib thiab hloov kho cov ntaub ntawv tus lej hauv kab 91 rau tus password uas koj xav tau.

Tom qab ntawd taw tes rau phpliteadmin.php hauv koj lub vev xaib. Siv peb tus piv txwv ua ntej koj yuav tsum taw tes rau

Vim tias tsis muaj database hauv server koj yuav raug nthuav tawm nrog lub vijtsam los tsim cov database. Nkag mus rau "temperature.db" hauv lub npov nkag tshiab database thiab nyem rau ntawm "Tsim" khawm. Tom qab ntawv cov ntaub ntawv yuav raug tsim ua tiav. Txog tam sim no cov ntaub ntawv tseem tsis muaj dab tsi yog li koj yuav xav tau tsab ntawv sql los tsim cov qauv txheej txheem database los tuav cov ntaub ntawv.

Kauj Ruam 6: Tsim lub "ntsuas kub" Cov Lus

Tsim cov
Tsim cov
Tsim cov
Tsim cov

Txhawm rau tsim lub rooj, nyem rau ntawm "SQL" tab thiab muab tshuaj txhuam rau hauv cov lus nug sql hauv qab no.

Pib TRANSACTION;

-----Cov qauv rooj rau qhov sov ---- CUAB TABLE 'kub' ('ID' INTEGER PRIMARY KEY NOT NULL, humidity INT NOT NULL, temperature REAL, timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, 'rhaub' BOOLEAN, 'goaltemp' Tiag); COMMIT;

Tom qab ntawv nyem rau lub pob "Mus" hauv qab. Lub rooj yuav tsum tsim kom tiav.

Yog tias koj rov ua nplooj ntawv tshiab, tam sim no koj yuav tsum pom lub "ntsuas kub" hauv qab qhov ntsuas kub.db nyob rau sab laug. Yog tias koj nyem rau ntawm lub rooj ntsuas kub yog tias tseem tsis muaj cov ntaub ntawv.

Tam sim no peb muaj cov ntaub ntawv tsim koj tuaj yeem taw tes rau qhov url hauv qab no

arduinotestbed.com/ArduinoData3.php

Koj yuav pom qhov ntsuas kub qhia pom cov ntaub ntawv tsis tseeb, lub suab txav txav thiab cov tswj vaj huam sib luag kom tig lub LED. Hauv qab ntawm kab ntawv yuav tseem khoob vim tias tseem tsis tau muaj cov ntaub ntawv.

Kauj Ruam 7: Tshaj Tawm Qhov Ntsuas Kub Kub Kos Duab rau Koj ESP8266

Tshaj Tawm Cov Ntawv Kub Kub Sensor rau Koj ESP8266
Tshaj Tawm Cov Ntawv Kub Kub Sensor rau Koj ESP8266
Tshaj Tawm Cov Ntawv Kub Kub Sensor rau Koj ESP8266
Tshaj Tawm Cov Ntawv Kub Kub Sensor rau Koj ESP8266
Tshaj Tawm Cov Ntawv Kub Kub Sensor rau Koj ESP8266
Tshaj Tawm Cov Ntawv Kub Kub Sensor rau Koj ESP8266

Tam sim no theej tag nrho cov ntawv txuas thiab qhib "ESP8266TempPIRSensor.ino" Arduino interface yuav tsim daim nplaub tshev rau koj. Tshem cov ntaub ntawv tas mus rau hauv daim nplaub tshev tshiab uas tau tsim los ntawm Arduino interface.

Hloov kho qhov tshwj xeeb webserver thiab qhov chaw nyob ntawm cov ntaub ntawv data_store3.php yog tias tsim nyog. Tom qab ntawd rub cov duab kos mus rau ESP8266.

Yog tias txhua yam mus tau zoo nws yuav tsum tau muab tso ua tiav thiab thawj zaug ESP yuav mus rau hauv AP hom. Koj tuaj yeem siv koj lub laptop lossis xov tooj ntawm tes txuas rau nws. Koj yuav tsum muaj peev xwm nrhiav tau AP los ntawm lub npe "ESP-TEMP".- Sim txuas mus rau ESP-TEMP siv koj lub laptop ntawm lub xov tooj ntawm tes- Nrhiav seb IP chaw nyob uas koj tau muab rau, los ntawm kev ua "ipconfig" hais kom ua hauv Windows lossis "ifconfig" hais kom ua hauv linux lossis mac. -Yog tias koj siv iphone nyem rau ntawm lub pob i ze rau ESP-TEMP uas koj tau txuas nrog-Qhib koj lub browser thiab taw tes rau ESP-TEMP, yog tias koj tau ua haujlwm nrog 192.168.4.10 ua koj li ip, ESP-TEMP muaj tus ip ntawm 192.168.4.1, yog li koj tsuas tuaj yeem mus rau https://192.168.4.1 thiab koj yuav tsum tau nthuav tawm nrog nplooj ntawv teeb tsa uas koj tuaj yeem nkag mus rau koj lub wifi router ssid thiab tus lej psk. ib zaug koj nkag mus rau ob qho tib si thiab kos rau "Hloov Kho Wifi Config" lub thawv, nyem rau "hloov tshiab" txhawm rau hloov kho qhov chaw rau koj ESP8266.

Yog tias koj xav qhib qhov debug rau Serial Monitor koj yuav tsum tau ua raws li qhov tsis ua

#define DEBUG

kab hauv moos.h thiab tawm tswv yim txog

//#undef DEBUG

kab. ces nyem rau ntawm Tools-> Serial Monitor. Lub qhov rais saib xyuas lub ntsej muag yuav qhia koj qhov kev sib txuas ntawm wifi thiab qhia tus IP chaw nyob ntawm ESP8266. Sab hauv LED xiav yuav ntsais ib zaug thaum ntsuas qhov ntsuas kub. Nws tseem yuav qhib thaum muaj lub suab tau pom.

Kauj Ruam 8: Nkag Mus Rau Koj Qhov Kub thiab Tsab Ntawv Pom Zoo

Nkag Mus Rau Koj Qhov Kub thiab Suab Sensor
Nkag Mus Rau Koj Qhov Kub thiab Suab Sensor
Nkag Mus Rau Koj Qhov Kub thiab Suab Sensor
Nkag Mus Rau Koj Qhov Kub thiab Suab Sensor

Tam sim no koj yuav tsum tuaj yeem taw tes ib zaug ntxiv rau lub vev xaib hauv cheeb tsam ntawm ESP8266. Thiab qhov no yuav qhia lub sijhawm, ntsuas kub thiab lub suab txav.

Tam sim no koj tuaj yeem taw tes rau koj lub vev xaib sab nraud, hauv qhov piv txwv no yog

Koj tuaj yeem xaub lub pob hauv qab ntawm lub vaj huam sib luag tswj kom toggle LED. Kuv siv qhov no los ceeb toom rau kuv cov menyuam thaum kuv tab tom rov qab los tsev los ntawm kev ua haujlwm.

Lub suab ntsuas tau hloov kho tshiab txhua txhua vib nas this los yog li ntawd, yog li koj yuav tsum rov ua dua nplooj ntawv ntau zaus kom pom seb puas muaj cov lus tsa suab pom. Thaum lub sijhawm pib kho tshiab tau teeb tsa rau 60 vib nas this. Qhov ntsuas kub yuav siv sij hawm nyeem ntawv txhua ob peb feeb, tab sis koj tuaj yeem kho qhov no ib yam rau lub sijhawm uas haum rau koj.

Nrog koj zoo siab yog tias koj ua tau qhov no deb !!, muab koj tus kheej rau sab nraub qaum thiab txaus siab rau koj qhov kev tsim. Cov kauj ruam tom ntej yog nyob ntawm yeem, tsuas yog koj xav kom tuaj yeem tswj hwm LED thiab saib xyuas qhov kub thiab ntxiv nrog lub suab txav los ntawm Apple cov cuab yeej.

Kauj Ruam 9: Nruab HomeBridge rau HomeKit hauv Raspberry Pi (Tsis teb los tau)

Nruab HomeBridge rau HomeKit hauv Raspberry Pi (Tsis teb los tau)
Nruab HomeBridge rau HomeKit hauv Raspberry Pi (Tsis teb los tau)

Kuv tau txais kev tshoov siab los ntawm cov lus qhia los ntawm GalenW1 uas tso cai rau kuv kawm ntau yam txog HomeBridge.

Txhawm rau teeb tsa HomeBridge rau HomeKit ntawm Raspberry Pi koj tuaj yeem siv cov lus qhia hauv qab no

github.com/nfarina/homebridge

HomeBridge tso cai rau koj txuas lub Tsev App hauv Iphone rau lub ntsuas cua uas koj nyuam qhuav tsim hauv cov kauj ruam dhau los.

Ib qho uas koj tau txais HomeBridge teeb tsa, koj yuav tsum teeb tsa ob peb lub plugins:

- Kub sensor

- Tsab ntawv tsa suab Sensor

- Hloov

sudo npm nruab -g homebridge-http-temperature

sudo npm nruab -g homebridge -MotionSensor

sudo npm nruab -g homebridge-http-yooj yim-hloov

Thaum lub plugin tau teeb tsa koj yuav tsum teeb tsa config.json cov ntaub ntawv nyob hauv qab no

sudo vi /home/pi/.homebridge/config.json

koj tuaj yeem kho cov ntsiab lus ntawm cov ntawv config.json raws li hauv qab no, thov nco ntsoov tias qhov url tau taw qhia rau qhov chaw raug.

Kauj ruam 10: Txuas Homebridge rau Koj Iphone

Txuas Homebridge rau Koj Iphone
Txuas Homebridge rau Koj Iphone
Txuas Homebridge rau Koj Iphone
Txuas Homebridge rau Koj Iphone
Txuas Homebridge rau Koj Iphone
Txuas Homebridge rau Koj Iphone

Tam sim no tias txhua yam khoom siv tau teeb tsa, koj tuaj yeem ua haujlwm hauv tsev siv cov lus txib hauv qab no

tsev

Koj yuav tsum pom qhov screen zoo li saum toj no. Koj tuaj yeem ua raws cov theem hauv qab no txhawm rau ntxiv Homebridge rau koj cov khoom siv hauv tsev.

- Tam sim no pib koj "Tsev" app hauv koj Iphone

- Nyem rau ntawm "Ntxiv Accessories" khawm

- koj yuav raug nthuav tawm nrog lub vijtsam txhawm rau tshuaj xyuas tus lej, koj tuaj yeem siv koj lub xov tooj lub koob yees duab los tshuaj xyuas tus lej los ntawm Raspberry Pi screen lossis ntxiv cov lej rau tus kheej.

Thov nco ntsoov tias ob qho Iphone thiab Raspberry Pi xav tau nyob rau tib lub wireless router kom ua haujlwm.

- Thaum txuas nrog koj yuav tau txais kev ceeb toom nrog lub vijtsam uas hais tias koj cov khoom siv tsis tau ntawv pov thawj, nyem rau ntawm "Ntxiv lawm" khawm txuas ntxiv

- Koj yuav muaj qhov kev xaiv teeb tsa txhua qhov khoom siv ntxiv, hauv qhov piv txwv no peb muaj lub teeb hloov pauv, lub ntsuas suab thiab ntsuas qhov ntsuas kub.

- Lub vijtsam kawg yuav qhia koj txhua yam khoom siv uas txuas nrog.

Thaum nws txuas nrog koj tuaj yeem siv Siri los tshuaj xyuas lub ntsuas qhov ntsuas, ntsuas kub thiab tig lub teeb rau thiab tawm.

Kauj Ruam 11: Ua Kom Koj Lub Tsev Ruaj Ntseg Ua Haujlwm Tom Qab

Tau Koj Lub Tsev Ruaj Ntseg kom Ua Haujlwm Tom Qab
Tau Koj Lub Tsev Ruaj Ntseg kom Ua Haujlwm Tom Qab
Tau Koj Lub Tsev Ruaj Ntseg kom Ua Haujlwm Tom Qab
Tau Koj Lub Tsev Ruaj Ntseg kom Ua Haujlwm Tom Qab
Tau Koj Lub Tsev Ruaj Ntseg kom Ua Haujlwm Tom Qab
Tau Koj Lub Tsev Ruaj Ntseg kom Ua Haujlwm Tom Qab

Nrog koj zoo siab !! koj tau ua nws. Raws li qhov tau txais txiaj ntsig koj tuaj yeem khiav homebridge ntawm keeb kwm yav dhau los siv cov lus txib hauv qab no:

homebridge &

Tam sim no koj tuaj yeem muaj kev lom zem nrog Siri thiab txaus siab rau koj lub zog ua haujlwm.

Ua tsaug koj ua raws qhov no kom txog thaum kawg. Yog tias koj nyiam qhov no, thov tawm qee cov lus lossis pov npav rau kuv.

Pom zoo: