Sisukord:

IoT traadita temperatuuri- ja liikumisandur: 11 sammu (piltidega)
IoT traadita temperatuuri- ja liikumisandur: 11 sammu (piltidega)

Video: IoT traadita temperatuuri- ja liikumisandur: 11 sammu (piltidega)

Video: IoT traadita temperatuuri- ja liikumisandur: 11 sammu (piltidega)
Video: 🔵 Blackview Tab 16 – TABLETTI ÜKSIKASJALIK ÜLEVAADE 2024, November
Anonim
IoT juhtmevaba temperatuuri- ja liikumisandur
IoT juhtmevaba temperatuuri- ja liikumisandur

Mind inspireerisid paljud Instructablesis olevad IoT -projektid, nii et proovin õppimise käigus ühendada mõne kasuliku rakenduse, mis on asjakohased. Kuna ma laiendasin oma varasemaid IoT temperatuurianduriga seotud juhiseid, lisasin nüüd alamsüsteemile rohkem võimalusi. Lisatud funktsionaalsus on järgmine:

- NTP -ühendus, et saada aega

- LED, mida saab kaugjuhtida

- PIR -andur liikumise tuvastamiseks

- Ühendatud Raspberry PI töötab homekitiga, et võimaldada ühendamist iPhone'i "Home" -ga

Samm: kontseptsioon, ühenduvus ja komponendid

Kontseptsioon, ühenduvus ja komponendid
Kontseptsioon, ühenduvus ja komponendid

Ülaltoodud põhimõte on võimaldada temperatuuri kaugjuhtimist ja täiendavat võimalust tuvastada liikumist, kui keegi on kodus, ja lubada teatamist LED -i kaudu. Seadmele pääseb juurde kohalikus kohtvõrgus või eemalt veebiserveri kaudu. Vaarikapiruka (valikuline) saate ühendada ka Homekiti lisaseadmega, mis võimaldab ühendada iPhone'i rakendusega „Kodu“.

Sarnaselt eelmise versiooniga on selles projektis nõutavad järgmised komponendid. Pange tähele, et allolev link on sidusettevõtte link, nii et kui te ei soovi panustada, minge otse.

- NodeMcu Lua ESP8266 dev pardal. Ma saan oma banggoodist.

- LM35 temperatuuriandur

- PIR andur

- LED

- Prototüübi plaat

- Arduino IDE

- Töötav veebiserver, mille php -serveri skriptimine on lubatud

- vaarika pi (valikuline)

Samm: laske Arduino IDE tööle

Pange Arduino IDE tööle
Pange Arduino IDE tööle

Selle sammu kohta lisateabe saamiseks vaadake minu varasemaid juhiseid 2. samm IoT temperatuurianduri kohta koos ESP8266 -ga.

Samm: ühendage temperatuuriandur, LED ja PIR

Temperatuuri anduri, LED ja PIR ühendamine
Temperatuuri anduri, LED ja PIR ühendamine
Temperatuuri anduri, LED ja PIR ühendamine
Temperatuuri anduri, LED ja PIR ühendamine
Temperatuuri anduri, LED ja PIR ühendamine
Temperatuuri anduri, LED ja PIR ühendamine

Temperatuurianduril LM35 on 3 jalga, esimene jalg on VCC, saate selle ühendada 3,3 V -ga (ESP8266 plaadi väljund on 3,3 V). Keskmine jalg on Vout (kus temperatuuri loetakse, saate selle ühendada ESP8266 tihvti AD0 analoogsisendiga, see asub plaadi paremas ülanurgas, nagu pildil näidatud. Ja parem jalg peaks olema maapinnaga ühendatud.

PIR -andur koosneb samuti kolmest jalast, jala kõrval oleval trükkplaadil on näha pisike märgistus +, 0, -. Seega ühendage "+" toiteallikaga 3,3 V, "-" maapinnaga ja keskmine tihvt "0" ESP8266 tihvti D6 külge.

LED-il oli ainult 2 jalga, "+" (anood), pikem jalg ühendab selle ESP8266 tihvtiga D5 ja "-" (katood), lühemad jalad tuleks ühendada maaga (GND).

Samm: pilve veebiserveri seadistamine

Selle sammu jaoks on teatud eeldus:

Teil on juba töötav veebiserver, mis on hostitud õiges domeenis. Ja olete tuttav failide ülekandmisega oma veebiserverisse FTP kaudu Filezilla või mõne muu FTP programmi abil.

Laadige lisatud ZIP -fail oma veebisaidi juurjuurde. Oletame, et selle harjutuse jaoks on teie veebisait "https://arduinotestbed.com"

Eeldatakse, et kogu fail asub veebiserveri juurest. Kui olete selle teise kausta salvestanud, kohandage faili asukohta vastavalt nii failis ArduinoData3.php kui ka Arduino visandis. Kui te pole milleski kindel, siis andke mulle sellest teada ja ma püüan teid aidata.

Samm 5: Andmebaasi seadistamine temperatuuri andmeid hoidma

Andmebaasi seadistamine temperatuuri andmeid hoidma
Andmebaasi seadistamine temperatuuri andmeid hoidma
Andmebaasi seadistamine temperatuuri andmeid hoidma
Andmebaasi seadistamine temperatuuri andmeid hoidma
Andmebaasi seadistamine temperatuuri andmeid hoidma
Andmebaasi seadistamine temperatuuri andmeid hoidma

me kasutame selle harjutuse jaoks sqllite andmebaasi. Sqllite on kerge failipõhine andmebaas, mis ei vaja serverit. Andmebaas asub teie veebiserveris kohapeal. Kui olete turvalisuse pärast mures, peaksite koodi muutma, et kasutada õiget andmebaasiserverit, nagu mysql või MSSQL.

Enne alustamist peate muutma andmebaasi parooli, mis asub failis phpliteadmin.php. Nii et avage see fail oma veebiserveris ja muutke rea 91 parooliteavet soovitud parooliks.

Seejärel osutage oma veebiserveris aadressile phpliteadmin.php. Kasutades enne meie näidet, peaksite viitama saidile

Kuna serveris pole andmebaasi, kuvatakse teile andmebaasi loomise ekraan. Sisestage uude andmebaasi sisestuskasti "temperature.db" ja klõpsake nuppu "Loo". Seejärel luuakse andmebaas edukalt. Sel hetkel on andmebaas veel tühi, nii et andmebaasi tabeli struktuuri loomiseks vajate andmete hostimiseks SQL -skripti.

6. samm: looge tabel "temperatuur"

Loo
Loo
Loo
Loo

Tabeli loomiseks klõpsake vahekaarti "SQL" ja kleepige järgmine SQL -päring.

ALUSTA TEHINGUT;

-----temperatuuri tabeli struktuur ---- CREATE TABLE 'temperatuur' ('ID' INTEGER PRIMARY KEY NOT NULL, niiskus INT NOT NULL, temperatuur REAL, ajatempel DATETIME DEFAULT CURRENT_TIMESTAMP, 'küttekeha' BOOLEAN, 'goaltemp' PÄRIS); KOHUSTUS;

Seejärel klõpsake allosas nuppu "Mine". Tabel tuleks edukalt luua.

Kui värskendate lehte, peaksite nüüd nägema vasakpoolses andmebaasis Tempera.db olevat tabelit "temperatuur". Kui klõpsate temperatuuritabelil, kui andmed endiselt puuduvad.

Nüüd, kui oleme andmebaasi loonud, võite viidata järgmisele URL -ile

arduinotestbed.com/ArduinoData3.php

Näete temperatuuri ketast, mis näitab näivandmeid, liikumisandurit ja juhtpaneeli LED -i pööramiseks. Graafiku alumine osa jääb endiselt tühjaks, kuna andmeid pole veel.

Samm: laadige temperatuurianduri visand üles oma ESP8266 -sse

Laadige temperatuurianduri visand üles oma ESP8266 -le
Laadige temperatuurianduri visand üles oma ESP8266 -le
Laadige temperatuurianduri visand üles oma ESP8266 -le
Laadige temperatuurianduri visand üles oma ESP8266 -le
Laadige temperatuurianduri visand üles oma ESP8266 -le
Laadige temperatuurianduri visand üles oma ESP8266 -le

Nüüd kopeerige kogu lisatud fail ja avage "ESP8266TempPIRSensor.ino", Arduino liides loob teile kausta. Liigutage ülejäänud failid Arduino liidese loodud uude kausta.

Vajadusel muutke määratud veebiserverit ja faili data_store3.php asukohta. Seejärel laadige eskiis üles ESP8266 -sse.

Kui kõik läheb hästi, peaks see edukalt üles laadima ja esmakordselt läheb ESP AP -režiimi. Sellega ühenduse loomiseks saate kasutada sülearvutit või mobiiltelefoni. Peaksite leidma juurdepääsupunkti nimega "ESP-TEMP".- Proovige luua ühendus ESP-TEMP-ga mobiiltelefoni sülearvuti abil- Uurige, mis on teie määratud IP-aadress, tehes käsk "ipconfig" aknas või käsk "ifconfig" Linuxis või Macis. -Kui kasutate iphone'i, klõpsake ühenduse loomisel ESP-TEMP kõrval olevat nuppu i-Avage oma brauser ja osutage ESP-TEMP-le, kui teie IP-aadressiks on määratud 192.168.4.10, ESP-TEMP ip on 192.168.4.1, nii et võite lihtsalt minna aadressile https://192.168.4.1 ja teile kuvatakse seadete leht, kuhu saate sisestada oma WiFi -ruuteri ssid ja psk -võtme. kui olete mõlemad sisestanud ja märkige ruut "Värskenda Wifi konfiguratsiooni", klõpsake sätte värskendamiseks oma ESP8266 -le nuppu "värskenda".

Kui soovite seriaalmonitori silumise sisse lülitada, peate selle märkimata jätma

#define DEBUG

rida kell.h ja kommenteeris

//#undef DEBUG

rida. seejärel klõpsake Tools-> Serial Monitor. Seeriamonitori aken näitab teile WiFi -ühenduse edenemist ja ESP8266 kohalikku IP -aadressi. Sisemine sinine LED -tuli vilgub üks kord, kui temperatuurinäit toimub. See lülitub sisse ka siis, kui tuvastatakse liikumine.

Samm: juurdepääs oma temperatuuri- ja liikumisandurile

Juurdepääs oma temperatuuri- ja liikumisandurile
Juurdepääs oma temperatuuri- ja liikumisandurile
Juurdepääs oma temperatuuri- ja liikumisandurile
Juurdepääs oma temperatuuri- ja liikumisandurile

Nüüd peaksite saama uuesti osutada ESP8266 kohalikule veebiserverile. Ja see näitab aega, temperatuuri ja liikumisandurit.

Nüüd saate osutada ka oma välisele veebiserverile, see näide on

LED -i vahetamiseks saate juhtpaneeli all olevat nuppu libistada. Kasutan seda oma lastele teatamiseks, kui olen töölt tagasi teel.

Liikumisandurit uuendatakse umbes iga sekundi tagant, nii et peate lehte sagedamini värskendama, et näha, kas liikumist tuvastatakse. Hetkel on automaatne värskendamine seatud 60 sekundile. Temperatuuri saab lugeda iga paari minuti tagant, kuid ka seda saate kohandada endale sobiva aja järgi.

Palju õnne, kui nii kaugele jõudsite !!, tehke endale pai ja nautige oma loomingut. Järgmine samm on valikuline ainult siis, kui soovite juhtida LED -i ja jälgida Apple'i seadmete temperatuuri ja liikumisandurit.

Samm: installige HomeBridge for HomeKit rakendusse Raspberry Pi (valikuline)

Installige HomeBridge for HomeKit rakendusse Raspberry Pi (valikuline)
Installige HomeBridge for HomeKit rakendusse Raspberry Pi (valikuline)

Mind inspireerisid GalenW1 juhendid, mis võimaldavad mul HomeBridge'i kohta nii palju õppida.

HomeBridge for HomeKiti installimiseks Raspberry Pi -le saate kasutada järgmisi juhiseid

github.com/nfarina/homebridge

HomeBridge võimaldab teil ühendada kodurakenduse Iphone anduritega, mille te eelmistes sammudes just ehitasite.

Kui installite HomeBridge'i, peate installima mõned pistikprogrammid:

- Temperatuuriandur

- Liikumisandur

- Lüliti

sudo npm install -g homebridge-http-temperature

sudo npm installige -g homebridge -MotionSensor

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

Kui pistikprogramm on installitud, peate konfigureerima allpool oleva faili config.json

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

saate konfigureerida faili config.json sisu vastavalt allpool toodud nõuetele. Veenduge, et URL näitab õiget asukohta.

Samm: ühendage Homebridge oma iPhone'iga

Homebridge'i ühendamine oma iPhone'iga
Homebridge'i ühendamine oma iPhone'iga
Homebridge'i ühendamine oma iPhone'iga
Homebridge'i ühendamine oma iPhone'iga
Homebridge'i ühendamine oma iPhone'iga
Homebridge'i ühendamine oma iPhone'iga

Nüüd, kui kõik lisaseadmed on konfigureeritud, saate käivitada koduse silla järgmise käsu abil

kodusild

Ekraani peaksite nägema ülaltoodud viisil. Homebridge'i lisamiseks oma kodukomplekti saate järgida järgmist sammu.

- Nüüd käivitage oma "Kodu" rakendus oma iPhone'is

- Klõpsake nuppu "Lisa tarvikuid"

- teile kuvatakse koodi skannimiseks ekraan, saate oma telefoni kaamera abil koodi skannida Raspberry Pi ekraanilt või koodi käsitsi lisades.

Pange tähele, et nii Iphone kui ka Raspberry Pi peavad töötama samal traadita ruuteril.

- Kui olete ühendatud, palutakse teil kuvada ekraan, mis ütleb, et teie tarvikud pole sertifitseeritud, jätkamiseks klõpsake nuppu "Lisa niikuinii"

- Seejärel on teil võimalus seadistada kõiki tarvikuid, sel juhul on meil valguslüliti, liikumisandur ja temperatuuriandur.

- Viimasel ekraanil kuvatakse kõik ühendatud tarvikud.

Kui see on ühendatud, saate Siri abil kontrollida liikumisandurit, temperatuuri ja valgust sisse ja välja lülitada.

Samm: laske oma Homebridge taustal käivitada

Laske oma Homebridge taustal töötada
Laske oma Homebridge taustal töötada
Laske oma Homebridge taustal töötada
Laske oma Homebridge taustal töötada
Laske oma Homebridge taustal töötada
Laske oma Homebridge taustal töötada

Palju õnne !! sa oled seda teinud. Boonusena saate käivitada taustal kodubridge, kasutades järgmist käsku:

kodusild ja

Nüüd saate Siriga lõbutseda ja oma rasket tööd nautida.

Aitäh, et jälgite seda lõpuni. Kui teile meeldib see, jätke mõned kommentaarid või hääletage minu poolt.

Soovitan: