Taula de continguts:
- Pas 1: el concepte, la connectivitat i els components
- Pas 2: feu funcionar l'IDE Arduino
- Pas 3: connectar el sensor de temperatura, el LED i el PIR
- Pas 4: Configuració del servidor web del núvol
- Pas 5: Configuració de la base de dades per mantenir les dades de temperatura
- Pas 6: creeu la taula de "temperatura"
- Pas 7: pengeu l’esbós del sensor de temperatura al vostre ESP8266
- Pas 8: accediu al sensor de temperatura i moviment
- Pas 9: instal·leu HomeBridge for HomeKit a Raspberry Pi (opcional)
- Pas 10: Connectar Homebridge al vostre Iphone
- Pas 11: feu que el vostre Homebridge funcioni en segon pla
Vídeo: Sensor de temperatura i moviment sense fils IoT: 11 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Em vaig inspirar en els molts projectes IoT que hi ha a Instructables, de manera que en el procés d’aprenentatge intento combinar algunes aplicacions útils que siguin rellevants. Com a extensió a les meves instruccions anteriors relacionades amb el sensor de temperatura IoT, ara he afegit més funcions al subsistema. Les funcions afegides són:
- Connexió NTP per obtenir el temps
- LED que es pot controlar remotament
- Sensor PIR per detectar el moviment
- Connected Raspberry PI que executa homekit per permetre la connexió a l'iPhone "Home"
Pas 1: el concepte, la connectivitat i els components
El concepte mostrat anteriorment és permetre el control de la temperatura de forma remota amb la capacitat addicional de detectar el moviment si algú és a casa i permetre la notificació mitjançant LED. Es pot accedir a la unitat localment a la LAN o remotament a través del servidor web. També podeu connectar el pastís de gerds (opcional) amb l'accessori Homekit instal·lat per permetre la connexió a l'aplicació iPhone "Home".
Igual que la versió anterior, es requereixen els components següents en aquest projecte. Tingueu en compte que l'enllaç següent és un enllaç d'afiliació, de manera que si no voleu contribuir, aneu directament.
- Tauler de desenvolupament NodeMcu Lua ESP8266. Tinc el meu de banggood.
- Sensor de temperatura LM35
- Sensor PIR
- LED
- Tauler prototip
- ID Arduino
- Servidor web que funciona amb scripts de servidor php habilitats
Raspberry pi (opcional)
Pas 2: feu funcionar l'IDE Arduino
Per obtenir detalls sobre aquest pas, consulteu els passos instructables anteriors del Pas 2. sobre el sensor de temperatura IoT amb ESP8266.
Pas 3: connectar el sensor de temperatura, el LED i el PIR
El sensor de temperatura LM35 té 3 potes, la primera potència és VCC, podeu connectar-la al 3.3V (la sortida de la placa ESP8266 és de 3.3V). La pota central és Vout (des d’on es llegeix la temperatura, podeu connectar-la a l’entrada analògica del pin AD8 ESP8266, que es troba a la part superior dreta del tauler, tal com es mostra a la imatge. I la pota dreta hauria de ser connectat a terra.
El sensor PIR també consta de 3 potes, es pot veure un petit marcatge de +, 0, - al PCB al costat de la pota. Connecteu el "+" a 3,3 V, "-" a terra i el pin central "0" al pin D6 de l'ESP8266.
El LED només tenia 2 potes, "+" (ànode), quan la pota més llarga la connecta al pin D5 de l'ESP8266 i "-" (càtode) les potes més curtes haurien d'estar connectades a terra (GND).
Pas 4: Configuració del servidor web del núvol
Hi ha una certa suposició per a aquest pas:
Ja teniu un servidor web que funciona, allotjat en un domini adequat. I esteu familiaritzat amb la transferència de fitxers al vostre servidor web mitjançant FTP mitjançant Filezilla o algun altre programa FTP.
Pengeu el fitxer zip adjunt a l'arrel del vostre lloc web. Suposem que per a aquest exercici el vostre lloc web és "https://arduinotestbed.com"
Se suposa que tot el fitxer es troba a l'arrel del servidor web, si el teniu emmagatzemat dins d'una altra carpeta, ajusteu la ubicació del fitxer en conseqüència, tant al fitxer ArduinoData3.php com a l'esbós d'Arduino. Si no n’esteu segur, feu-m’ho saber i faré tot el possible per ajudar-vos.
Pas 5: Configuració de la base de dades per mantenir les dades de temperatura
utilitzem la base de dades sqllite per a aquest exercici. Sqllite és la base de dades de fitxers lleugers que no requereix un servidor. La base de dades es troba localment al vostre servidor web. Si us preocupa la seguretat, heu de modificar el codi per utilitzar un servidor de base de dades adequat com mysql o MSSQL.
Abans de començar, heu de canviar la contrasenya de la base de dades ubicada al fitxer phpliteadmin.php. Obriu aquest fitxer al servidor web i editeu la informació de la contrasenya a la línia 91 a la contrasenya que vulgueu.
A continuació, apunteu a phpliteadmin.php al vostre servidor web. Utilitzant el nostre exemple abans hauríeu d’apuntar a
Com que no hi ha cap base de dades al servidor, se us mostrarà la pantalla per crear la base de dades. Introduïu "temperature.db" al nou quadre d'entrada de la base de dades i feu clic al botó "Crea". La base de dades es crearà amb èxit. En aquest moment, la base de dades continua buida, de manera que necessitareu l'script sql per crear l'estructura de la taula de base de dades per allotjar les dades.
Pas 6: creeu la taula de "temperatura"
Per crear la taula, feu clic a la pestanya "SQL" i enganxeu la següent consulta sql.
COMENÇA LA TRANSACCIÓ;
---- - Estructura de la taula per a la temperatura ---- CREA LA TAULA 'temperatura' ('ID' CLAU PRIMÀRIA INTEGRAL NO NULLA, humitat INT NO NULLA, temperatura REAL, marca de temps DATETIME HOLD PER FAVOR CURRENT_TIMESTAMP, 'escalfador' BOOLEAN, 'goaltemp' REAL); COMPROMETRE;
A continuació, feu clic al botó "Vés" a la part inferior. La taula s'ha de crear correctament.
Si actualitzeu la pàgina, ara hauríeu de veure la taula "temperatura" a la base de dades temperature.db a la part esquerra. Si feu clic a la taula de temperatura, si encara no conté dades.
Ara que tenim la base de dades creada, podeu apuntar a la següent URL
arduinotestbed.com/ArduinoData3.php
Veureu el dial de temperatura que mostra dades fictícies, el sensor de moviment i el tauler de control per encendre el LED. La part inferior del gràfic continuarà estant buida perquè encara no hi ha dades.
Pas 7: pengeu l’esbós del sensor de temperatura al vostre ESP8266
Ara copieu tot el fitxer adjunt i obriu el "ESP8266TempPIRSensor.ino", la interfície Arduino us crearà la carpeta. Moveu la resta de fitxers a la nova carpeta creada per la interfície Arduino.
Modifiqueu el servidor web especificat i la ubicació del fitxer data_store3.php si cal. A continuació, pengeu l’esbós a l’ESP8266.
Si tot va bé, s'ha de carregar amb èxit i la primera vegada que l'ESP passarà al mode AP. Podeu utilitzar el vostre ordinador portàtil o telèfon mòbil per connectar-vos-hi. Hauríeu de poder trobar l’AP amb el nom d’" ESP-TEMP ".- Proveu de connectar-vos a ESP-TEMP mitjançant el vostre ordinador portàtil del telèfon mòbil. Esbrineu quina és l’adreça IP a la qual se us assigna fent Ordre "ipconfig" a Windows o ordre "ifconfig" a Linux o Mac. - Si feu servir l'iPhone, feu clic al botó i situat al costat de l'ESP-TEMP al qual esteu connectat. té la IP de 192.168.4.1, de manera que podeu anar a https://192.168.4.1 i se us ha de presentar la pàgina de configuració on podeu introduir el ssid del vostre router wifi i la clau psk. un cop hàgiu introduït tots dos i marqueu la casella de selecció "Actualitza la configuració Wifi", feu clic a "Actualitza" per actualitzar la configuració al vostre ESP8266.
Si voleu activar la depuració al monitor de sèrie, haureu de descomentar el fitxer
#define DEBUG
línia al rellotge.h i va comentar el
// # undef DEBUG
línia. a continuació, feu clic a Eines-> Monitor de sèrie. La finestra del monitor sèrie us mostrarà el progrés de la connexió wifi i mostrarà l’adreça IP local de l’ESP8266. El LED blau intern parpellejarà una vegada quan tingui lloc la lectura de la temperatura. També s’encendrà quan es detecti un moviment.
Pas 8: accediu al sensor de temperatura i moviment
Ara hauríeu de poder apuntar una vegada més al servidor web local de l’ESP8266. I això mostrarà el temps, la temperatura i el sensor de moviment.
Ara també podeu apuntar al vostre servidor web extern, en aquest exemple es troba
Podeu lliscar el botó sota el tauler de control per commutar el LED. Ho faig servir per notificar als meus fills quan torno a casa de la feina.
El sensor de moviment s’actualitza cada segon aproximadament, de manera que haureu d’actualitzar la pàgina més sovint per veure si es detecta un moviment. De moment, l'actualització automàtica s'estableix en 60 segons. La temperatura trigarà a llegir-se cada dos minuts, però també podeu ajustar-la al temps que us convingui.
Enhorabona si heu arribat fins aquí !!, doneu-vos un copet a la part posterior i gaudiu de la vostra creació. El següent pas és opcional, només si voleu controlar el LED i controlar la temperatura i el sensor de moviment dels dispositius Apple.
Pas 9: instal·leu HomeBridge for HomeKit a Raspberry Pi (opcional)
Em vaig inspirar en els instructius de GalenW1 que em permeten aprendre tant sobre HomeBridge.
Per instal·lar HomeBridge for HomeKit en un Raspberry Pi, podeu utilitzar la instrucció següent
github.com/nfarina/homebridge
HomeBridge us permet connectar l’aplicació Home a Iphone als sensors que acabeu de construir en els passos anteriors.
Un que tingueu instal·lat HomeBridge, haureu d'instal·lar uns quants connectors:
- Sensor de temperatura
- Sensor de moviment
- Interruptor
sudo npm install -g homebridge-http-temperature
sudo npm install -g homebridge-MotionSensor
sudo npm install -g homebridge-http-simple-switch
Un cop instal·lat el connector, haureu de configurar el fitxer config.json que es troba a continuació
sudo vi /home/pi/.homebridge/config.json
Podeu ajustar el contingut del fitxer config.json tal com es mostra a continuació. Assegureu-vos que l'URL apunta a la ubicació correcta.
Pas 10: Connectar Homebridge al vostre Iphone
Ara que s'han configurat tots els accessoris, podeu executar el homebridge mitjançant l'ordre següent
homebridge
Hauríeu de veure la pantalla de la manera anterior. Podeu seguir el següent pas per afegir Homebridge al vostre equip.
- Ara inicieu l'aplicació "Inici" al vostre Iphone
- Feu clic al botó "Afegeix accessoris"
- se us mostrarà la pantalla per escanejar el codi, podeu utilitzar la càmera del telèfon per escanejar el codi des de la pantalla Raspberry Pi o afegir el codi manualment.
Tingueu en compte que tant l’Iphone com el Raspberry Pi han d’estar al mateix encaminador sense fils per funcionar.
- Un cop connectat, se us demanarà la pantalla que diu que els vostres accessoris no estan certificats. Feu clic al botó "Afegeix de totes maneres" per continuar
- A continuació, tindreu l'opció de configurar cadascun dels accessoris, en aquest cas tenim l'interruptor de llum, el sensor de moviment i el sensor de temperatura.
- La pantalla final us mostrarà tots els accessoris connectats.
Un cop connectat, podeu utilitzar Siri per comprovar el sensor de moviment, la temperatura i encendre i apagar la llum.
Pas 11: feu que el vostre Homebridge funcioni en segon pla
Enhorabona !! ho has fet. Com a bonificació, podeu executar Homebridge en segon pla mitjançant l'ordre següent:
homebridge &
Ara podeu divertir-vos amb Siri i gaudir del vostre treball.
Gràcies per seguir-ho fins al final. Si t’agrada, deixa’m alguns comentaris o vota’m.
Recomanat:
Shelly Sense: alimentació sense fils (WPC Qi Standard): 5 passos (amb imatges)
Shelly Sense: alimentació sense fils (WPC Qi Standard): ATENCIÓ: després d’aquest tutorial perdreu la garantia i també corre el risc de trencar el vostre Shelly Sense. Feu-ho només si sabeu què feu i si sou conscients dels riscos. El Shelly Sense és un producte increïble per percebre tots els
Sensor de temperatura i humitat sense fils de llarg abast IOT amb vermell de node: 27 passos
Sensor de temperatura i humitat sense fils de llarg abast IOT amb vermell de node: presentem el sensor de temperatura i humitat sense fils de llarg abast de NCD, que ofereix fins a un rang de 28 milles mitjançant una arquitectura de xarxa de malla sense fils. La incorporació del sensor de temperatura-humitat Honeywell HIH9130 transmet una temperatura molt precisa
Introducció a AWS IoT amb sensor de temperatura sense fils mitjançant MQTT: 8 passos
Introducció a AWS IoT amb sensor de temperatura sense fils mitjançant MQTT: en Instructables anteriors, hem passat per diferents plataformes de núvol com Azure, Ubidots, ThingSpeak, Losant, etc. Hem utilitzat el protocol MQTT per enviar les dades del sensor al núvol gairebé tota la plataforma del núvol. Per a més informació
Refredador / suport per a portàtils de cost zero (sense cola, sense perforació, sense femelles i cargols, sense cargols): 3 passos
Refredador / suport per a portàtils de cost zero (sense cola, sense perforació, sense femelles i cargols, sense cargols): ACTUALITZACIÓ: SI US PLAU VOT PER EL MEU INSTRUCTABLE, GRÀCIES ^ _ ^ TAMBÉ POTS AGRADAR-ME ENTRADA A www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ O POTS VOTAR ELS MEUS MILLORS AMICS
Introduïu un timbre sense fils en un interruptor d'alarma sense fils o un interruptor d'encesa / apagat: 4 passos
Introduïu un timbre sense fils en un interruptor d'alarma sense fils o en un interruptor d'encès / apagat: recentment he construït un sistema d'alarma i l'he instal·lat a casa. Vaig fer servir interruptors magnètics a les portes i els vaig connectar a través de les golfes: les finestres eren una altra història i el cablejat dur no era una opció. Necessitava una solució sense fils i això és