Hacer un monitor de aire Arduino Wifi: 7 pasos

Hacer un monitor de aire Arduino Wifi: 7 pasos

Tabla de contenido:

Anonim

Un láser pm2.5 Base de monitor de aire en arduino ESP8266 con wifi.

ESP8266 es un chip wifi que es barato y con un desarrollo arduino habilitado;

SDS011 / SDS018 / SDS021 es un sensor láser pm2.5 que se dice precisión y respuesta rápida para detectar la contaminación del aire pm2.5.

Suministros:

Paso 1: Componente

Módulo wifi ESP8266-01

SDS011 / SDS018 / SDS021 sensor PM2.5 láser compatible con inovafitness

Módulo USB a TTL

Cable conductor A interruptor para opcional.

Paso 2: Conexión de cable

Entre el módulo USB2TTL y ESP8266.

ESP8266-01 USB2TTL Comentar

VCC 3.3V

GND GND

CH_PD 3.3V Agregar resistencia 20-100 para seguro (opcional)

GPIO0 GND Agregar interruptor aquí. GPIO0 conectado a GND significa listo para actualizar el firmware; GPIO0 flotante significa listo para correr; RX TX TX RX

Entre ESP8266 y SDS011 / SDS018 / SDS021

ESP8266 SDS011 / SDS018 / SDS021 Comentario

RXD TXD Agregue resistencia 20-100 para GND segura (opcional) GND

Entre USB2TTL y SDS011 / SDS018 / SDS021

ESP8266 USB2TTL Comentar

5v 5v

GND GND

Paso 3: Entorno de desarrollo de software

Descargar

Manera simple:

http: //share.weiyun.com/dfd9763e10370ec584b635e1f0 … Descargar el fuego Arduino_ESP8266_IDE_1.0 ?????. rar extracto.

Forma compleja :

Descargue Arduino 1.6.5 e instale http: //share.weiyun.com/dfd9763e10370ec584b635e1f0 … Inicie Arduino y abra la ventana de Preferencias. Ingrese http: //share.weiyun.com/dfd9763e10370ec584b635e1f0 … en el campo URL adicionales de Board Manager. Puedes agregar múltiples URL, separándolos con comas. Abra el Administrador de tablas desde el menú Herramientas> Placa e instale la plataforma esp8266 (y no olvide seleccionar su placa ESP8266 en el menú Herramientas> Placa después de la instalación).

Config

Para el módulo esp8266-01, debe seleccionarse la placa ‘NodeMCU 0.9’, como se muestra a continuación : Y establezca la Frecuencia de la CPU a 80MHz , Velocidad de carga a115200 , seleccione el puerto correcto al que está conectado el módulo usb2ttl (por ejemplo, COM12).

Paso 4: Código

/// descargue el archivo AirMonitorServer.ino o simplemente copie el código a continuación, debería ser el mismo (se sugiere descargar el archivo)

/ * Cree un punto de acceso WiFi y proporcione un servidor web para pm2.5 en él. * /

#include #include #include / * Establezca esto con las credenciales que desee. * / const char * ssid = "AirMonitor"; const char * password = "inovafitness"; Servidor ESP8266WebServer (80); // esta es una demostración para la prueba del sensor Arduino PM2.5 // el sensor PM2.5 es de www.inovafitness.com SDS011 unsigned int Pm25 = 0; // se usa para el resultado pm2.5 unsigned int Pm10 = 0; // used para el resultado pm10 unsigned char Pm25IsNew = 0; // show if pm25 se actualiza void ProcessSerialData () {uint8_t mData = 0; uint8_t i = 0; uint8_t mPkt 10 = {0}; uint8_t mCheck = 0; while (Serial.available ()> 0) {// from www.inovafitness.com // formato del paquete: AA C0 PM25_Low PM25_High PM10_Low PM10_High 0 0 CRC AB mData = Serial.read (); retraso (2); if (mData == 0xAA) // head1 ok {delay (400); // espere hasta que se reciba el paquete mPkt 0 = mData; mData = Serial.read (); if (mData == 0xc0) // head2 ok {mPkt 1 = mData; mCheck = 0; para (i = 0; i <6; i ++) // data recv y crc calc {mPkt i + 2 = Serial.read (); retraso (2); mCheck + = mPkt i + 2; } mPkt 8 = Serial.read (); retraso (1); mPkt 9 = Serial.read (); if (mCheck == mPkt 8) // crc ok Serial.flush (); //Serial.write(mPkt,10); Pm25 = (uint16_t) mPkt 2}}}} / * Solo un pequeño mensaje de prueba. Vaya a www.inovafitness.com en un navegador web * conectado a este punto de acceso para verlo. * / void handleRoot () {char pm25_str 100; char * pm25_format_red ="

Pm2.5 =% d.% D

"; char * pm25_format_green ="

Pm2.5 =% d.% D

"; char * pm25_format_blue ="

Pm2.5 =% d.% D

"; if (Pm25 <150) // 15.0 sprintf (pm25_str, pm25_format_green, Pm25 / 10, Pm25% 10); si no (Pm25 <500) // pm2.5 <50.0 sprintf (pm25_str, pm25_format_blue, Pm25 / 10, Pm25% 10); else sprintf (pm25_str, pm25_format_red, Pm25 / 10, Pm25% 10); server.send (200, "text / html", pm25_str);} void setup () {delay (1000); Serial.begin (9600); Serial.println (); Serial.print ("Configurando el punto de acceso …"); / * Puede eliminar el parámetro de la contraseña si desea que el AP esté abierto. * / WiFi.softAP (ssid, contraseña); retraso (500); retraso (500); // while (WiFi.status ()! = WL_CONNECTED) {retraso (500); Serial.print (".");} Serial.println ("done"); Dirección IP myIP = WiFi.softAPIP (); Serial.print ("Dirección IP de AP:"); Serial.println (myIP); server.on ("/", handleRoot); server.begin (); Serial.println (" El servidor HTTP comenzó ");} void loop () {server.handleClient (); ProcessSerialData ();}

Paso 5: Carga de firmware

Paso 6: Vista del dispositivo

Paso 7: Ejecutar

Encuentra un teléfono celular con wifi habilitado.

Conecte WIFI AP con el nombre:’AirMonitor’ ,

Contraseña:’inovafitness’

Después de conectarse a la aplicación, acceda a