Sisukord:
- Samm: kontseptsioon, ühenduvus ja komponendid
- Samm: laske Arduino IDE tööle
- Samm: ühendage temperatuuriandur, LED ja PIR
- Samm: pilve veebiserveri seadistamine
- Samm 5: Andmebaasi seadistamine temperatuuri andmeid hoidma
- 6. samm: looge tabel "temperatuur"
- Samm: laadige temperatuurianduri visand üles oma ESP8266 -sse
- Samm: juurdepääs oma temperatuuri- ja liikumisandurile
- Samm: installige HomeBridge for HomeKit rakendusse Raspberry Pi (valikuline)
- Samm: ühendage Homebridge oma iPhone'iga
- Samm: laske oma Homebridge taustal käivitada
Video: IoT traadita temperatuuri- ja liikumisandur: 11 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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
Ü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
Selle sammu kohta lisateabe saamiseks vaadake minu varasemaid juhiseid 2. samm IoT temperatuurianduri kohta koos ESP8266 -ga.
Samm: ühendage temperatuuriandur, LED ja PIR
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
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"
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
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
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)
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
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
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:
Traadita Arduino robot, kasutades HC12 traadita moodulit: 7 sammu
Traadita Arduino robot, kasutades HC12 traadita moodulit: Hei poisid, tere tulemast tagasi. Oma eelmises postituses selgitasin, mis on H -sildahel, L293D mootorijuhi IC, sihikindel L293D mootorijuhi IC suure vooluga mootorijuhtide juhtimiseks ja kuidas saate oma L293D mootori juhtplaati kujundada ja teha
IoT pikaajaline traadita temperatuuri ja niiskuse anduri andmete saatmine Google'i lehele: 39 sammu
IoT pika vahemiku traadita temperatuuri ja niiskuse anduri andmete saatmine Google'i lehele: me kasutame siin NCD temperatuuri ja niiskuse andurit, kuid sammud jäävad kõigi ncd -toodete jaoks võrdseks, nii et kui teil on muid ncd traadita andureid, vaadake neid tasuta kõrvalt. Selle teksti peatamise abil peate
IOT-traadita temperatuuri ja niiskuse anduri andmete saatmine MySQL-i: 41 sammu
Andmete saatmine IOT-traadita temperatuuri ja niiskuse andurilt MySQL-ile: tutvustame NCD pikamaa IoT temperatuuri ja niiskuse andurit. Kuni 28 miili ulatuse ja juhtmevaba võrguarhitektuuriga andur edastab niiskuse (± 1,7%) ja temperatuuri (± 0,3 ° C) andmeid kasutaja määratud ajavahemike järel
DIY traadita mikrofon traadita kitarrisüsteemile: 4 sammu
DIY traadita mikrofon traadita kitarrisüsteemile: olen vaadanud mõnda videot ja mõnda bändi ning peaaegu neist kasutavad kitarril traadita süsteemi. Läheb hulluks, liigub, kõnnib ja teeb ilma juhtmeta kõike, mida nad tahavad, nii et ma unistan, et mul oleks see üks .. Aga .. minu jaoks on see nüüd liiga kallis, nii et jõudsin selleni
Häkkige traadita uksekell traadita häirelülitisse või sisse/välja lülitisse: 4 sammu
Häkkige traadita uksekell traadita häirelülitisse või sisse/välja lülitisse: ehitasin hiljuti häiresüsteemi ja paigaldasin selle oma majja. Ma kasutasin ustel magnetlüliteid ja ühendasin need pööningu kaudu. Aknad olid teine lugu ja kõva juhtmestik ei olnud valik. Vajasin traadita lahendust ja see on