Taula de continguts:

Sensor de temperatura i moviment sense fils IoT: 11 passos (amb imatges)
Sensor de temperatura i moviment sense fils IoT: 11 passos (amb imatges)

Vídeo: Sensor de temperatura i moviment sense fils IoT: 11 passos (amb imatges)

Vídeo: Sensor de temperatura i moviment sense fils IoT: 11 passos (amb imatges)
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Desembre
Anonim
Sensor de temperatura i moviment sense fils IoT
Sensor de temperatura i moviment sense fils IoT

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, la connectivitat i els components
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

Feu que l'IDE Arduino funcioni
Feu que l'IDE Arduino funcioni

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

Connexió del sensor de temperatura, LED i PIR
Connexió del sensor de temperatura, LED i PIR
Connexió del sensor de temperatura, LED i PIR
Connexió del sensor de temperatura, LED i PIR
Connexió del sensor de temperatura, LED i PIR
Connexió del sensor de temperatura, LED i 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

Configuració de la base de dades per mantenir les dades de temperatura
Configuració de la base de dades per mantenir les dades de temperatura
Configuració de la base de dades per mantenir les dades de temperatura
Configuració de la base de dades per mantenir les dades de temperatura
Configuració de la base de dades per mantenir les dades de temperatura
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"

Creeu el fitxer
Creeu el fitxer
Creeu el fitxer
Creeu el fitxer

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

Pengeu l’esbós del sensor de temperatura al vostre ESP8266
Pengeu l’esbós del sensor de temperatura al vostre ESP8266
Pengeu l’esbós del sensor de temperatura al vostre ESP8266
Pengeu l’esbós del sensor de temperatura al vostre ESP8266
Pengeu l’esbós del sensor de temperatura al vostre ESP8266
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

Accedir al sensor de temperatura i moviment
Accedir al sensor de temperatura i moviment
Accedir al sensor de temperatura i moviment
Accedir 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)

Instal·leu HomeBridge for HomeKit a Raspberry Pi (opcional)
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

Connexió de Homebridge al vostre Iphone
Connexió de Homebridge al vostre Iphone
Connexió de Homebridge al vostre Iphone
Connexió de Homebridge al vostre Iphone
Connexió de Homebridge al vostre Iphone
Connexió de 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

Feu que el vostre Homebridge funcioni en segon pla
Feu que el vostre Homebridge funcioni en segon pla
Feu que el vostre Homebridge funcioni en segon pla
Feu que el vostre Homebridge funcioni en segon pla
Feu que el vostre Homebridge funcioni en segon pla
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: