Përmbajtje:

Sensori i temperaturës dhe lëvizjes pa tela IoT: 11 hapa (me fotografi)
Sensori i temperaturës dhe lëvizjes pa tela IoT: 11 hapa (me fotografi)

Video: Sensori i temperaturës dhe lëvizjes pa tela IoT: 11 hapa (me fotografi)

Video: Sensori i temperaturës dhe lëvizjes pa tela IoT: 11 hapa (me fotografi)
Video: Как избежать появления трещин на стенах? Подготовка под штукатурку. #11 2024, Nëntor
Anonim
Sensori i Temperaturës dhe Lëvizjes Wireless IoT
Sensori i Temperaturës dhe Lëvizjes Wireless IoT

Unë u frymëzova nga shumë projekte IoT që janë në Instructables, kështu që në procesin e të mësuarit po përpiqem të kombinoj disa aplikacione të dobishme që janë relevante. Si shtrirje në udhëzimet e mia të mëparshme në lidhje me sensorin e temperaturës IoT, tani shtova më shumë aftësi në nënsistem. Funksionaliteti i shtuar janë:

- Lidhje NTP për të marrë kohë

- LED që mund të kontrollohet nga distanca

- Sensori PIR për të zbuluar lëvizjen

- Lidhur Raspberry PI që funksionon homekit për të lejuar lidhjen me iPhone "Home"

Hapi 1: Koncepti, Lidhshmëria dhe Përbërësit

Koncepti, Lidhshmëria dhe Përbërësit
Koncepti, Lidhshmëria dhe Përbërësit

Koncepti siç tregohet më sipër është të lejojë monitorimin e temperaturës në distancë me aftësinë shtesë për të zbuluar lëvizjen nëse dikush është në shtëpi, dhe të lejojë njoftimin përmes LED. Njësia mund të arrihet në nivel lokal në LAN ose nga distanca përmes serverit të uebit. Ju gjithashtu mund të lidhni byrek me mjedër (opsionale) me aksesorin Homekit të instaluar për të lejuar lidhjen me aplikacionin iPhone "Home".

Ashtu si versioni i mëparshëm, komponentët e mëposhtëm kërkohen në këtë projekt, ju lutemi vini re se lidhja më poshtë është një lidhje filiale, kështu që nëse nuk doni të kontribuoni, thjesht shkoni drejtpërdrejt.

- bordi i NodeMcu Lua ESP8266 dev. Unë e marr timin nga banggood.

- Sensori i temperaturës LM35

- sensor PIR

- LED

- Bordi prototip

- Arduino IDE

- Duke punuar në serverin e uebit me skriptimin e serverit php

- Raspberry pi (opsionale)

Hapi 2: Nxirrni Arduino IDE në punë

Merrni Arduino IDE për të punuar
Merrni Arduino IDE për të punuar

Për detaje mbi këtë hap, ju lutemi shihni udhëzimet e mia të mëparshme Hapi 2. në sensorin e Temperaturës IoT me ESP8266.

Hapi 3: Lidhja e sensorit të temperaturës, LED dhe PIR

Lidhja e sensorit të temperaturës, LED dhe PIR
Lidhja e sensorit të temperaturës, LED dhe PIR
Lidhja e sensorit të temperaturës, LED dhe PIR
Lidhja e sensorit të temperaturës, LED dhe PIR
Lidhja e sensorit të temperaturës, LED dhe PIR
Lidhja e sensorit të temperaturës, LED dhe PIR

Sensori i temperaturës LM35 ka 3 këmbë, këmba e parë është VCC, mund ta lidhni këtë me 3.3V (dalja e bordit ESP8266 është 3.3V). Këmba e mesme është Vout (nga ku lexohet temperatura, mund ta lidhni këtë me hyrjen analoge të pinit ESP8266 AD0, kjo ndodhet në anën e sipërme të djathtë të tabelës siç tregohet në figurë. Dhe këmba e djathtë duhet të jetë lidhur me tokën.

Sensori PIR gjithashtu përbëhet nga 3 këmbë, mund të shihni një shenjë të vogël prej +, 0, - në PCB pranë këmbës. Pra lidhni "+" me 3.3V, "-" në tokë, dhe kunjin e mesëm "0" në kunjin D6 të ESP8266.

LED kishte vetëm 2 këmbë, "+" (Anode), këmba më e gjatë lidheni këtë me kunjin D5 të ESP8266 dhe "-" (Katodë) këmbët më të shkurtra duhet të lidhen me tokën (GND).

Hapi 4: Konfigurimi i serverit të internetit në re

Ekziston një supozim i caktuar për këtë hap:

Ju tashmë keni një server në internet të punës, të strehuar në një domen të duhur. Dhe jeni të njohur me transferimin e skedarëve në serverin tuaj në internet përmes FTP duke përdorur Filezilla ose ndonjë program tjetër FTP.

Ngarko skedarin zip të bashkangjitur në rrënjën e faqes tuaj të internetit. Le të supozojmë se për këtë ushtrim faqja juaj e internetit është "https://arduinotestbed.com"

Supozohet se i gjithë skedari ndodhet në rrënjën e serverit të uebit, nëse e keni ruajtur brenda një dosje tjetër, ju lutemi rregulloni vendndodhjen e skedarit në përputhje me rrethanat si në skedarin ArduinoData3.php ashtu edhe në skicën Arduino. Nëse nuk jeni të sigurt, ju lutem më tregoni dhe unë do të përpiqem të bëj më të mirën që mundem për të ndihmuar.

Hapi 5: Vendosja e bazës së të dhënave për të mbajtur të dhënat e temperaturës

Vendosja e bazës së të dhënave për të mbajtur të dhënat e temperaturës
Vendosja e bazës së të dhënave për të mbajtur të dhënat e temperaturës
Vendosja e bazës së të dhënave për të mbajtur të dhënat e temperaturës
Vendosja e bazës së të dhënave për të mbajtur të dhënat e temperaturës
Vendosja e bazës së të dhënave për të mbajtur të dhënat e temperaturës
Vendosja e bazës së të dhënave për të mbajtur të dhënat e temperaturës

ne po përdorim bazën e të dhënave sqllite për këtë ushtrim. Sqllite është baza e të dhënave e bazuar në skedarë të lehtë e cila nuk kërkon server. Baza e të dhënave është e vendosur në nivel lokal në serverin tuaj të uebit. Nëse jeni të shqetësuar për sigurinë atëherë duhet të modifikoni kodin për të përdorur një server të duhur të bazës së të dhënave si mysql ose MSSQL.

Para se të filloni, duhet të ndryshoni fjalëkalimin e bazës së të dhënave të vendosur në skedarin phpliteadmin.php. Pra, hapeni këtë skedar në serverin tuaj të internetit dhe modifikoni informacionin e fjalëkalimit në rreshtin 91 me fjalëkalimin që dëshironi.

Pastaj tregoni në phpliteadmin.php në serverin tuaj të internetit. Duke përdorur shembullin tonë para se të tregoni në

Për shkak se nuk ka asnjë bazë të dhënash në server, do t'ju paraqitet ekrani për të krijuar bazën e të dhënave. Shkruani "temperature.db" në kutinë e re të futjes së bazës së të dhënave dhe klikoni në butonin "Krijo". Baza e të dhënave do të krijohet me sukses. Në këtë pikë, baza e të dhënave është ende bosh, kështu që do t'ju duhet skripti sql për të krijuar strukturën e tabelës së bazës së të dhënave për të pritur të dhënat.

Hapi 6: Krijoni Tabelën "temperatura"

Krijoni
Krijoni
Krijoni
Krijoni

Për të krijuar tabelën, klikoni në skedën "SQL" dhe ngjiteni në pyetjen sql të mëposhtme.

FILLON TRANSAKSIONIN;

-----Struktura e tabelës për temperaturën ---- KRIJONI TABEL 'temperaturë' ('ID' INTEGER PRIMARY KEY NOT NULL, lagështia INT NOT NULL, temperature REAL, timeestamp DATETIME DEFAULT CURRENT_TIMESTAMP, 'ngrohës' BOOLEAN, 'goaltemp' REAL); KOMITETI;

Pastaj klikoni në butonin "Shko" në fund. Tabela duhet të krijohet me sukses.

Nëse e rifreskoni faqen, tani duhet të shihni tabelën "temperatura" nën bazën e të dhënave temperature.db në anën e majtë. Nëse klikoni në tabelën e temperaturës nëse ende nuk përmban të dhëna.

Tani që kemi krijuar bazën e të dhënave, mund të tregoni url -në e mëposhtme

arduinotestbed.com/ArduinoData3.php

Ju do të shihni çelësin e temperaturës që tregon të dhëna falsifikuese, sensorin e lëvizjes dhe panelin e kontrollit për të kthyer LED. Pjesa e poshtme e grafikut do të jetë akoma bosh sepse nuk ka ende të dhëna.

Hapi 7: Ngarko Skicën e Sensorit të Temperaturës në ESP8266 tuaj

Ngarko Skicën e Sensorit të Temperaturës në ESP8266 tuaj
Ngarko Skicën e Sensorit të Temperaturës në ESP8266 tuaj
Ngarko Skicën e Sensorit të Temperaturës në ESP8266 tuaj
Ngarko Skicën e Sensorit të Temperaturës në ESP8266 tuaj
Ngarko Skicën e Sensorit të Temperaturës në ESP8266 tuaj
Ngarko Skicën e Sensorit të Temperaturës në ESP8266 tuaj

Tani kopjoni të gjithë skedarin e bashkangjitur dhe hapni "ESP8266TempPIRSensor.ino" ndërfaqja Arduino do të krijojë dosjen për ju. Zhvendosni pjesën tjetër të skedarëve në dosjen e re të krijuar nga ndërfaqja Arduino.

Ndryshoni serverin e specifikuar të internetit dhe vendndodhjen e skedarit data_store3.php nëse është e nevojshme. Pastaj ngarkoni skicën në ESP8266.

Nëse gjithçka shkon mirë, duhet të ngarkohet me sukses dhe herën e parë ESP do të kalojë në modalitetin AP. Ju mund të përdorni laptopin ose telefonin tuaj celular për t'u lidhur me të. Ju duhet të jeni në gjendje të gjeni AP me emrin "ESP-TEMP".- Mundohuni të lidheni me ESP-TEMP duke përdorur laptopin tuaj të telefonit celular- Gjeni se cila është adresa IP të cilës po ju caktohet, duke bërë Komanda "ipconfig" në Windows ose komanda "ifconfig" në linux ose mac. -Nëse jeni duke përdorur iphone, klikoni në butonin i pranë ESP-TEMP me të cilin jeni lidhur-Hapni shfletuesin tuaj dhe tregoni në ESP-TEMP, nëse ju është caktuar 192.168.4.10 si ip juaj, ESP-TEMP ka IP -në e 192.168.4.1, kështu që ju thjesht mund të shkoni në https://192.168.4.1 dhe ju duhet të paraqiteni me faqen e cilësimeve ku mund të futni ssid -in e routerit tuaj wifi dhe çelësin psk. pasi t'i keni futur të dyja dhe shënoni kutinë e kontrollit "Update Wifi Config", klikoni në "update" për të përditësuar cilësimin në ESP8266 tuaj.

Nëse doni të aktivizoni korrigjimin në Monitor Serial, do t'ju duhet të mos e komentoni atë

#përcakto DEBUG

rresht në orë.h dhe komentoi të

//#undef DEBUG

linjë. pastaj klikoni në Tools-> Serial Monitor. Dritarja e monitorit serik do t'ju tregojë përparimin e lidhjes wifi dhe do të tregojë adresën IP lokale të ESP8266. LED i brendshëm blu do të pulsojë një herë kur të bëhet leximi i temperaturës. Gjithashtu do të ndizet kur zbulohet një lëvizje.

Hapi 8: Qasja në sensorin tuaj të temperaturës dhe lëvizjes

Qasja në sensorin tuaj të temperaturës dhe lëvizjes
Qasja në sensorin tuaj të temperaturës dhe lëvizjes
Qasja në sensorin tuaj të temperaturës dhe lëvizjes
Qasja në sensorin tuaj të temperaturës dhe lëvizjes

Tani duhet të jeni në gjendje t'i drejtoheni edhe një herë serverit lokal të uebit të ESP8266. Dhe kjo do të tregojë kohën, temperaturën dhe sensorin e lëvizjes.

Tani mund të tregoni edhe serverin tuaj të jashtëm, në këtë shembull është

Mund ta rrëshqisni butonin nën panelin e kontrollit për të ndryshuar LED. Unë e përdor këtë për të njoftuar fëmijët e mi kur jam duke u kthyer në shtëpi nga puna.

Sensori i lëvizjes azhurnohet çdo sekondë ose më shumë, kështu që do t'ju duhet të rifreskoni faqen më shpesh për të parë nëse ka ndonjë lëvizje të zbuluar. Për momentin, rifreskimi automatik është vendosur në 60 sekonda. Temperatura do të marrë lexim çdo dy minuta, por ju gjithashtu mund ta rregulloni atë me kohën që ju përshtatet.

Urime nëse keni arritur deri këtu !!, jepini vetes një goditje në anën e pasme dhe kënaquni me krijimin tuaj. Hapi tjetër është opsional, vetëm nëse dëshironi të jeni në gjendje të kontrolloni LED dhe të monitoroni temperaturën, si dhe sensorin e lëvizjes nga pajisjet Apple.

Hapi 9: Instaloni HomeBridge për HomeKit në Raspberry Pi (opsionale)

Instaloni HomeBridge për HomeKit në Raspberry Pi (opsionale)
Instaloni HomeBridge për HomeKit në Raspberry Pi (opsionale)

Unë u frymëzova nga udhëzimet nga GalenW1 që më lejojnë të mësoj aq shumë për HomeBridge.

Për të instaluar HomeBridge for HomeKit në një Raspberry Pi mund të përdorni udhëzimet në vijim

github.com/nfarina/homebridge

HomeBridge ju lejon të lidhni Aplikacionin Home në Iphone me sensorët që sapo keni ndërtuar në hapat e mëparshëm.

Një që e instaloni HomeBridge, ju duhet të instaloni disa shtojca:

- Sensor temperature

- Sensori i lëvizjes

- Kaloni

sudo npm install -g homebridge-http-temperature

sudo npm install -g homebridge -MotionSensor

sudo npm install -g homebridge-http-simple-switch

Pasi të instalohet shtojca, do t'ju duhet të konfiguroni skedarin config.json të vendosur më poshtë

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

mund të rregulloni përmbajtjen e skedarit config.json sipas më poshtë, sigurohuni që url -ja të tregojë vendndodhjen e duhur.

Hapi 10: Lidhni Homebridge me iPhone -in tuaj

Lidhja e Homebridge me iPhone -in tuaj
Lidhja e Homebridge me iPhone -in tuaj
Lidhja e Homebridge me iPhone -in tuaj
Lidhja e Homebridge me iPhone -in tuaj
Lidhja e Homebridge me iPhone -in tuaj
Lidhja e Homebridge me iPhone -in tuaj

Tani që të gjithë aksesorët ishin konfiguruar, mund të drejtoni urën në shtëpi duke përdorur komandën e mëposhtme

ura e shtëpisë

Ju duhet të shihni ekranin si më sipër. Ju mund të ndiqni hapin e mëposhtëm për të shtuar Homebridge në shtëpinë tuaj.

- Tani filloni aplikacionin tuaj "Home" në iPhone tuaj

- Klikoni në butonin "Shto pajisje"

- do t'ju paraqitet ekrani për të skanuar kodin, mund të përdorni kamerën e telefonit tuaj për të skanuar kodin nga ekrani i Raspberry Pi ose duke shtuar kodin me dorë.

Ju lutemi vini re se të dy Iphone dhe Raspberry Pi duhet të jenë në të njëjtin ruter wireless për të punuar.

- Pasi të lidheni do t'ju kërkohet një ekran që thotë se aksesorët tuaj nuk janë të certifikuar, klikoni në butonin "Shto gjithsesi" për të vazhduar

- Atëherë do të keni mundësinë të konfiguroni secilën prej aksesorëve, në këtë rast ne kemi ndërprerësin e dritës, sensorin e lëvizjes dhe sensorin e temperaturës.

- Ekrani përfundimtar do t'ju tregojë të gjithë aksesorët e lidhur.

Pasi të jetë lidhur, mund të përdorni Siri për të kontrolluar sensorin e lëvizjes, temperaturën dhe ndizni dhe fikni dritën.

Hapi 11: Lëreni Homebridge -in tuaj të funksionojë në sfond

Merrni Urën tuaj Home të funksionojë në sfond
Merrni Urën tuaj Home të funksionojë në sfond
Merrni Urën tuaj Home të funksionojë në sfond
Merrni Urën tuaj Home të funksionojë në sfond
Merrni Urën tuaj Home të funksionojë në sfond
Merrni Urën tuaj Home të funksionojë në sfond

Urime !! e ke bere Si bonus ju mund të drejtoni homebridge në sfond duke përdorur komandën e mëposhtme:

ura e shtepise &

Tani mund të argëtoheni me Siri dhe të shijoni punën tuaj të palodhur.

Faleminderit që e ndoqët këtë deri në fund. Nëse ju pëlqen kjo, ju lutemi lini disa komente ose votoni për mua.

Recommended: