@Asociación Anaire www.anaire.org
Fabricación de medidores de CO2, temperatura y humedad, de bajo coste y alta precisión, conectados por WiFi a una aplicación en la nube denominada Anaire Cloud App para mostrar los valores instantáneos y el histórico de mediciones de CO2, temperatura y humedad, facilitando así el análisis de la información de las medidas y su correlación con protocolos de ventilación anti COVID-19.
- Medición de CO2 con sensores NDIR y envío de las medidas a la nube para su monitorización contínua
- Características
- Hardware
3.1 Elementos comunes
3.2 Sensores
3.3 Otros componentes - Software
4.1 Preparación del entorno
4.2 Software del Medidor de CO2 de ANAIRE - Fabricación
5.1 Anaire30ppm
5.2 Anaire50ppm
5.3 Carga del software - Configuración
- Uso
7.1 Errores
7.2 Diagnóstico
1. Medición de CO2 con sensores NDIR y envío de las medidas a la nube para su monitorización contínua
Se trata de un dispositivo basado en un microcontrolador ESP8266, al que se conectan sensores para la medida de CO2, temperatura y humedad. El dispositivo incorpora un display para mostrar localmente las medidas e indicaciones de estado, un LED y un zumbador para poder emitir alertas visuales y acústicas, y un botón para poder deshabilitar la alerta acústica. Dispone de conectividad WiFi para poder enviar las mediciones realizadas a una aplicación en la nube, Anaire Cloud (https://github.com/anaireorg/anaire-cloud), que permite agregar la información de múltiples dispositivos y acceder al histórico de medidas desde cualquier dispositivo vía Internet.
En este repositorio se publica información completa para la fabricación de los distintos modelos de medidor de CO2 Anaire, desde el código fuente hasta las especificaciones de componentes, cableados y opciones de montaje tanto en placa de prototipado como utilizando cajas de impresión 3D para la colocación de los componentes. La intención es que cualquier persona pueda encontrar aquí la información necesaria y suficiente para montar su propio sensor de CO2, con o sin conexión a la nube, sin necesidad de grandes conocimientos técnicos, como ayuda para combatir la pandemia causada por la COVID-19, ayudando a preparar entornos más seguros, con mínimos niveles de CO2, que contribuyan a prevenir contagios en entornos cerrados.
Toda la información se publica en formato "open source", tanto los diseños hardware como el software (código fuente), con el ánimo de facilitar el uso y difusión de la tecnología todo lo posible. Con el mismo espíritu se tratan de resolver todas las incidencias reportadas en todos los canales donde la asociación está presente:
Página web: www.anaire.org
Correo electrónico: [email protected]
Canal de Youtube: https://www.youtube.com/channel/UCOwQjsH4QQhcznWKxydhbZg
Twitter: @Anaire_co2
Instagram: anaire_co2
Facebook: @anaireco2
Versión actual: "2.20210221.TRBLNGS" // Trabalenguas pandémico en día casi palindrómico (21 de Febrero de 2021)
-
Medición de CO2 mediante sensores NDIR de alta precisión cada 5 segundos
- Adicionalmente se realizan de forma simultánea mediciones de temperatura y de humedad
- Cada 30 segundos las medidas se envían a la aplicación en la nube y pueden ser visualizadas en http://portal.anaire.org
-
Completamente open source, tanto hardware como software. Toda la información, tanto sobre este dispositivo como sobre la aplicación en la nube con la que se comunica, está disponible en los repositorios de Anaire en github (https://github.com/anaireorg). Sin excepciones.
-
Alarma local, visual y acústica, cuando el nivel de CO2 sobrepara los umbrales de aviso (700 ppm por defecto) y alarma (1000 ppm por defecto)
- Esta alarma puede conmutarse localmente (encendido/apagado) mediante un botón en el dispositivo o desde la configuración del dispositivo en la nube.
-
Conexión a una red WiFi para el envío de las medidas a una aplicación desplegada en la nube con objeto de obtener los siguientes beneficios adicionales:
- Agregar la información de múltiples dispositivos permitiendo visualizar de forma simultánea el estado de todos ellos, siguiendo un código de colores sencillo (verde, amarillo y rojo) para indicar el estado actual de una organización con múltiples dispositivos. La idea es, sobre todo, poder monitorizar la medida del CO2 en centros de enseñanza, donde alumnos y profesores deben compartir espacios cerrados
- Almacenar las medidas de CO2, temperatura y humedad realizadas cada 30 segundos durante al menos 15 días.
- Facilitar el análisis de las medidas almacenadas, permitiendo el acceso al histórico de medidas de forma sencilla, para de este modo facilitar el análisis del funcionamiento de los protocolos de ventilación.
-
Toda la información almacenada en la nube es accesible vía Internet, tanto en modo individual para cada dispositivo como en modo agregado en cuadros de mandos configurables con usuarios y permisos de visualización y de edición arbitrarios. De este modo se pueden definir distintos tipos de usuarios con distintos niveles de visualización de la información: personal del centro, alumnos, padres de alumnos, etc.
-
Para el acceso a la información sólo es preciso un dispositivo con conexión a Internet (ordenador, teléfono móvil, tableta, etc.), la url de acceso al dispositivo o a la organización, y un usuario y contraseña (en caso de que se hayan habilitado políticas de acceso).
-
Comunicación entre el dispositivo y la aplicación en la nube mediante protocolo MQTT securizado con TLS.
-
Fabricación sencilla, simplemente "pinchando" los componentes en placas de prototipado ("breadboard"), soldando únicamente los cuatro pines necesarios en el sensor de CO2. En el caso del sensor SCD30, es especialmente sencillo, ya que tras soldar los cuatro pines necesarios se puede "pinchar" el sensor en la placa de prototipado de forma alineada y consecutiva con la tarjeta de control NodeMCU, ahorrando así esos cables y proporcionando mayor robustez al montaje.
- Alternativa para la fabricación mucho más robusta utilizando cajas diseñadas a medida y fabricadas mediante impresoras 3D, y simplemente conectando los componentes mediante cables dupont hembra y encajándolos en los espacios preparados para ello en la caja. La caja es compatible para los dos sensores, y alberga adicionalmente el display OLED (y el resto de los componentes) de forma que sea muy fácil la lectura de las medidas. Los enlaces para la fabricación de la caja se pueden encontrar más adelante.
-
Alimentación a través del puerto Micro USB de la tarjeta de control NodeMCU LUA Amica V2.
-
Actualización remota de parámetros (umbrales de aviso y de alarma, aviso local de alarma, etc.) desde la aplicación en la nube.
-
Portal cautivo para la configuración de la red WiFi en la localización final, sin necesidad de modificar el software del dispositivo. Accesible mediante botón en el dispositivo.
-
Actualización remota del SW del dispositivo, iniciada desde la aplicación en la nube. Permite la actualización automática a la última versión del software en modo binario, almacenada en este repositorio en github: https://github.com/anaireorg/anaire-devices/blob/main/src/anaire-device.NodeMCULuaAmicaV2/anaire-device.NodeMCULuaAmicaV2.ino.nodemcu.bin
El medidor Anaire es un dispositivo basado en un microcontrolador ESP8266 dispuesto en una tarjeta de control AZ Delivery NodeMCU Lua Amica V2, que proporciona también conectividad WiFi, y permite su programación desde el IDE de Arduino. Para realizar las medidas se conectan sensores de CO2, temperatura y humedad. Adicionalmente se conectan un display para mostrar las mediciones e indicaciones de estado, y un zumbador para poder emitir alertas sonoras.
Con objeto de simplificar la fabricación y no añadir más componentes aun proporcionando máxima funcionalidad, se utilizan los siguientes elementos ya disponibles en la tarjeta NodeMCU:
-
Se emplea uno de los dos LED incorporados a la tarjeta NodeMCU, el más próximo al conector Micro USB, para proporcionar alertas visuales sobre el estado de CO2. El LED está encendido en estado normal, es decir, cuando el valor medido del CO2 está por debajo del umbral de aviso; parpadea lentamente cuando el dispositivo está en estado de aviso por CO2, y parpadea rápidamente en caso de encontrarse en alarma. Las frecuencias de parpadeo son iguales a las de la alerta sonora proporcionada por el zumbador.
-
Se emplea el botón de Flash (a la derecha del conector Micro USB) poder deshabilitar la alerta local. Y para volverla a habilitar, ya que el botón conmuta entre ambos estados.
- Adicionalmente, cada vez que se presiona el botón de Flash se muestran el modelo, el ID y la dirección IP del dispositivo, hasta la realización de la siguiente medición.
-
Presionando dos veces consecutivas el botón de Reset (a la izquierda del conector MicroUSB) el dispositivo se reinicia en modo de portal cautivo, lo que permite la configuración de la red WiFi y el acceso a otros parámetros de configuración, como se explica en el apartado de Configuración, más adelante.
El dispositivo es plenamente operativo incluso sin el display y sin el zumbador. Para funcionar con mínimo coste y complejidad sólo es necesaria una tarjeta de control NodeMCU y un sensor de CO2. Todos los demás elementos son opcionales.
Para los sensores de CO2 existen dos alternativas. Actualmente se soportan dos sensores de CO2, ambos con tecnología NDIR: el Sensirion SCD30 (https://www.sensirion.com/en/environmental-sensors/carbon-dioxide-sensors/carbon-dioxide-sensors-co2/) y el Winsen MH-Z14A (http://www.winsen-sensor.com/d/files/infrared-gas-sensor/mh-z14a_co2-manual-v1_01.pdf).
El Sensirion SCD30 es un sensor de mayor calidad: tiene mayor precisión (30 ppm frente a los 50 ppm del MH-Z14A); incorpora sensor de temperatura y humedad, con lo que no hay que añadir un sensor adicional para medir temperatura y humedad, facilitando la fabricación (además de permitir mecanismos de compensación, etc.); tiene un mecanismo de autocalibración más robusto, en el que se hace uso de las mediciones de los últimos 30 días, en lugar de las últimas 24 horas, como en el caso del MH-Z14A; su respuesta es también más rápida ante cambios atmosféricos (por ejemplo, al introducir ventilación en un espacio cerrado). Los inconvenientes del Sensirion SCD30 son que es más caro, más frágil para su manipulación y tiene menos opciones de compra y normalmente mayores plazos de entrega. El MH-Z14A está disponible en todo tipo de plataformas de comercio electrónico. Para comprar el Sensirion SCD30 hay que recurrir normalmente a plataformas más especializadas en componentes electrónicos.
El software del medidor de CO2 de Anaire es compatible con ambos sensores, y detecta automáticamente cuál de los dos está en uso, adaptándose a ello sin necesidad de realizar ningún cambio de configuración.
En caso de utilizar el sensor MH-Z14A como medidor de CO2 se ha incorporado el sensor AZ Delivery DHT11 como sensor de temperatura y humedad. Si se está utilizando el sensor SCD30 no es necesario incorporar ningún componente adicional, ya que éste incorpora sensor de temperatura y humedad, además de realizar la medida del CO2. En cualquier caso se recomienda encarecidamente el análisis de la documentación técnica de ambos sensores, especialmente para la interpretación de las medidas y la determinación de procedimientos de recalibración, en caso de considerarlo necesario para optimizar la evolución de la precisión de las medidas con el paso del tiempo y en función de la utilización del dipositivo (ubicación, régimen de ventilación, etc.)
La alimentación del dispositivo se realiza directamente a través del puerto Micro USB de la tarjeta de control NodeMCU LUA Amica V2, el mismo que se utiliza para programarla y para comunicarse con ella. Se recomienda utilizar fuentes de alimentación (enchufes USB, puertos USB en ordenadores, etc.) que puedan proporcionar al menos 500 mA (que es lo más frecuente, aunque podría no ser así en el caso de antiguos cargadores de teléfonos móviles, por ejemplo).
A continuación se enumeran los elementos citados, incluyendo enlaces a su documentación y a opciones para su adquisición.
- Tarjeta de control basada en microcontrolador ESP8266: AZDelivery ESP8266 ESP-12F NodeMCU Lua Amica V2
Detalles del producto: https://www.az-delivery.de/es/products/nodemcu
Disponible en: https://www.amazon.es/dp/B06Y1LZLLY/ref=twister_B082DJVXFC?_encoding=UTF8&psc=1
- Display OLED: AZDelivery 0.91 inch OLED I2C Display 128 x 32 Pixels
Detalles del producto: https://www.az-delivery.de/es/products/0-91-zoll-i2c-oled-display
Disponible en: https://www.amazon.es/dp/B079H2C7WH/ref=twister_B082MC4QJ4?_encoding=UTF8&psc=1
- Zumbador: AZDelivery Active Buzzer
Detalles del producto: https://www.az-delivery.de/es/products/buzzer-modul-aktiv?_pos=2&_sid=39cea0af6&_ss=r
Disponible en: https://www.amazon.es/dp/B089QJKJXW/ref=twister_B082MHYNND?_encoding=UTF8&psc=1
- Medidor Anaire30ppm: sensor de CO2, temperatura y humedad Sensirion SCD30
Detalles del producto: https://www.sensirion.com/en/environmental-sensors/carbon-dioxide-sensors/carbon-dioxide-sensors-co2/
Disponible en: https://www.digikey.es/product-detail/en/sensirion-ag/SCD30/1649-1098-ND/8445334
- Medidor Anaire50ppm: sensor de CO2 Winsen MHZ14A
Detalles del producto: http://www.winsen-sensor.com/d/files/infrared-gas-sensor/mh-z14a_co2-manual-v1_01.pdf
Disponible en: https://www.amazon.es/MH-Z14A-di%C3%B3xido-infrarrojo-anal%C3%B3gica-ambiente/dp/B07CXGL7XG
- Adicionalmente, el medidor Anaire50ppm necesita el sensor de temperatura y humedad AZ-Delivery DHT11
Detalles del producto: https://www.az-delivery.de/es/products/dht11-temperatursensor-modul
Disponible en: https://www.amazon.es/dp/B089W8DB5P/ref=twister_B089YSBB1N?_encoding=UTF8&psc=1
- O bien caja AnaireBox imprimida por 3D
Detalles del producto: https://www.thingiverse.com/thing:4694633
-
O bien placas de prototipado
- Placa de 400 puntos, para el Anaire30ppm
Disponible en: https://www.amazon.es/dp/B071ZGC75Y/ref=twister_B07T88TTXF?_encoding=UTF8&psc=1
- Placa de 830 puntos, para el Anaire50ppm
Disponible en: https://www.amazon.es/dp/B071ZGC75Y/ref=twister_B07T88TTXF?_encoding=UTF8&psc=1
- En ambos casos son necesarios cables Dupont macho-macho
https://www.amazon.es/Neuftech-jumper-20cm-Arduino-Breadboard/dp/B00NBNIETC/ref=sr_1_4?dchild=1&keywords=dupont+macho+macho&qid=1609613744&sr=8-4
- Placa de 400 puntos, para el Anaire30ppm
-
Será necesario un cable válido para conectar desde un puerto USB del ordenador al puerto Micro USB de la tarjeta NodeMCU, para poder descargar el software del dispositivo. Este mismo cable puede ser utilizado para la alimentación eléctrica desde un ordenador, o desde un enchufe USB o incluso desde una batería portátil USB. También podría utilizarse, una vez descargado el software, un transformador de un antiguo teléfono móvil u otro tipo de dispositivo que tenga un conector Micro USB y proporcione al menos 500 mili amperios. Por ejemplo, el siguiente cable:
https://www.amazon.es/TM-Electron-CXU201020-Cable-Blanco/dp/B07BQD6P74/ref=sr_1_22?__mk_es_ES=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=usb+micro+usb&qid=1609613811&sr=8-22
O el siguiente alimentador: https://www.amazon.es/gp/product/B00U88KSHO/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1 -
Para la conexión de cualquiera de los dos sensores de CO2 es preciso conectar 4 pines y soldarlos en las posiciones indicadas en el proceso de fabricación. Se pueden comprar pines como los siguientes, por ejemplo, y cortar trozos de 4 pines con un alicate de corte o unas tijeras:
https://www.amazon.es/Pin-Header-Way-Straight-Pitch/dp/B00QXBRCKG/ref=sr_1_5?__mk_es_ES=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=pin+header&qid=1609617099&s=electronics&sr=1-5
El dispositivo se programa exactamente igual que una tarjeta arduino, utilizando el IDE (entorno de desarrollo) de Arduino. Hay que instalar de forma adicional algunos componentes de software, tanto en el PC utilizado como en el propio entorno de Arduino. A continuación se describe en detalle el procedimiento para poder preparar un entorno de desarrollo de SW operativo que permita la descarga del software en los dispositivos (y su programación para modificarlo, en caso deseado).
Todo el procedimiento está descrito a continuación, pero adicionalmente, en este vídeo se puede seguir todo el proceso paso a paso tanto para la peroaración del entorno como para la carga del sotware.
Hay que instalar el IDE de Arduino y descargar las librerías que se han empleado en el desarrollo del programa de los medidores de Anaire, siguiendo los siguientes pasos:
-
Instalar en el ordenador el driver USB-UART (conversión USB a puerto serie) para poder comunicarse con la tarjeta NodeMCU: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
-
Arrancar el IDE de Arduino, una vez descargado desde el siguiente enlace e instalado en el PC: https://www.arduino.cc/en/software
-
Abrir la ventana de preferencias (Archivo -> Preferencias)
-
Para gestionar tarjetas como la NodeMCU, basadas en el microcontrolador ESP8266, introducir en el campo Gestor de URLs adicionales de tarjetas lo siguiente: http://arduino.esp8266.com/stable/package_esp8266com_index.json. Se pueden introducir URLs múltiples, separados por comas.
-
Abrir Herramientas -> Placa -> Gestor de tarjetas, localizar esp8266 platform by esp8266 community e instalar el software desde la caja de selección
-
Tras la instalación seleccionar en Herramientas -> Placa la opción NodeMCU 1.0, para de esta forma trabajar con esa tarjetas
-
Instalar la siguientes Librería WifiEsp, utilizando la opción Herramientas -> Administrar Bibliotecas del IDE de Arduino. Cuidado: se ha observado que puede fallar si se instalan directamente los archivos zip de las librerías y se descomprimen en el PC local. Se recomienda encarecidamente instalar estas las librerías desde el IDE de Arduino, ya que se han observado comportamientos incorrectos al instalar estas librerías por otros procedimientos
- WiFiEsp by bportaluri https://github.com/bportaluri/WiFiEsp -> Uso de WiFi con ESP8266
Mediante un código mínimo sin dependecias en otras librerías podemos hacer que el dispositivo descargue automáticamente el último binario disponible en el repositorio. Este código está disponible en https://raw.githubusercontent.com/anaireorg/anaire-devices/main/src/AnaireUpdate/AnaireUpdate.ino
Será necesario editar las constantes APSSID y APPSK para dar las credenciales de la wifi. Pulsando el botón "Subir"/"Upload" se compilará y cargará este código en la tarjeta. Al ejecutarse descargará el último binario de Anaire y se reiniciará, arrancando con la última versión estable de nuestro software y la wifi ya configurada.
El programa (software) está disponible en su última versión en el siguiente enlace de este repositorio:
https://github.com/anaireorg/anaire-devices/raw/main/src/anaire-device.NodeMCULuaAmicaV2/anaire-device.NodeMCULuaAmicaV2.ino. Es necesario satisfacer todas las dependencias de librerías que se enumeran en los comentarios al comienzo del código.
Se han diseñado dos modelos de medidores: Anaire30ppm, con precisión de 30ppm (Sensirion SCD30) y Anaire50ppm, con precisión de 50ppm (sensores Winsen MHZ14A y AZDelivery DHT11). Ambos se pueden montar sobre placa de prototipado o en caja de plástico, utilizando una caja de impresión 3D, para montar mecánicamente los componentes. La caja puede acoger cualquiera de las dos combinaciones de sensores anteriores ya que está diseñada para ser compatible con ambos. Para el caso de montaje sobre placas de prototipado también se ha diseñado una caja a medida sobre la que se puede disponer la placa con los componentes pinchados.
- Caja pequeña AnaireBox para encajar los componentes y cablear mediante cables Dupont hembra-hembra: https://www.thingiverse.com/thing:4694633
- Caja grande AnaireBread para encajar una placa de prototipado de 830 puntos, con los componentes pinchados y cableados mediante cables Dupont macho-macho:
https://www.thingiverse.com/thing:4678398
Las opciones de montaje que se proponen pretenden simplificar al máximo el proceso, manteniendo las máximas prestaciones técnicas. En cualquier caso se proporciona toda la información necesaria para que cualquiera pueda plantearse alternativas de fabricación, por ejemplo, mediante placas PCB y soldadura de los componentes. Para ello se publican en este mismo repositorio los archivos necesarios en formato de la aplicación Fritzing (véase https://fritzing.org/) con la información detallada del cableado requerido, que pueden servir de punto de partida para el diseño de la placa PCB.
Archivo Fritzing para Anaire30ppm (Sensirion SCD-30):
https://github.com/anaireorg/anaire-devices/blob/main/src/Anaire30ppm_SCD30.fzz
Archivo Fritzing para Anaire50ppm (Winsen MH-Z14A):
https://github.com/anaireorg/anaire-devices/blob/main/src/Anaire50ppm_MHZ14A.fzz
¡¡¡OJO!!! Desde la v1.X a la v2.X ha cambiado parte del cableado. Si ya tenías tu dispositivo montado comprueba más abajo qué cambios debes realizar
Hay que soldar 4 pines como se muestra en la siguiente imagen
Montaje sobre breadboard:
Si ya tenías el dispositivo montado con el cableado antiguo, debes tener en cuenta que en el montaje actual los pines D5 y D6 se usan para proporcionar las senales de reloj y datos tanto al display como al SCD30. Adicionalmente la señal para el zumbador ahora está en D2.
El siguiente vídeo muestra el montaje completo teniendo en cuenta el nuevo cableado.
En este caso es relevante destacar que tras soldar los cuatro pines en el SCD30, utilizando éstos se puede pinchar el componente directamente en la placa de prototipado, alineado correctamente con los pines de la NodeMCU para que se verifique el cableado deseado, ahorrando así cuatro cables y facilitando el engarce mecánico del conjunto de una forma sencilla y muy efectiva.
Este montaje es muy sencillo de rrealizar, pero hay que tener en cuenta que la proximidad entre el sensor SCD30 y el microcontrolador en la placa NodeMCU puede producir que haya alteración de las medidas realizadas, especialmente las de temperatura y humedad, así que se recomienda utilizar el montaje en caja 3D AnaireBox, descrito a continuación:
Montaje en caja AnaireBox:
Si ya tenías el dispositivo montado con el cableado antiguo, debes tener en cuenta que en el montaje actual los pines D5 y D6 se usan para proporcionar las senales de reloj y datos tanto al display como al SCD30. Adicionalmente la señal para el zumbador ahora está en D2.
El siguiente vídeo muestra el montaje completo teniendo en cuenta el nuevo cableado.
¡¡¡OJO!!! Desde la v1.X a la v2.X ha cambiado parte del cableado. Si ya tenías tu dispositivo montado comprueba más abajo qué cambios debes realizar
Hay que soldar 4 pines como se muestra en la siguiente imagen
Montaje sobre breadboard:
Si ya tenías el dispositivo montado con el cableado antiguo, debes tener en cuenta que en el montaje actual los pines D5 y D6 se usan para proporcionar las senales de reloj y datos al display. Adicionalmente la señal para el zumbador ahora está en D2.
El siguiente vídeo muestra los cambios que hay que ejecutar si ya se tenía el dispositivo montado con el esquema anterior.
El siguiente vídeo muestra el montaje completo teniendo en cuenta el nuevo cableado.
Montaje sobre breadboard en caja Anaire50ppm:
Montaje en caja AnaireBox:
Si ya tenías el dispositivo montado con el cableado antiguo, debes tener en cuenta que en el montaje actual los pines D5 y D6 se usan para proporcionar las senales de reloj y datos al display. Adicionalmente la señal para el zumbador ahora está en D2.
El siguiente vídeo muestra los cambios que hay que ejecutar si ya se tenía el dispositivo montado con el esquema anterior.
El siguiente vídeo muestra el montaje completo teniendo en cuenta el nuevo cableado.
Una vez completado el montaje de los componentes, hay que proceder a la descarga del software en la tarjeta de control NodeMCU. El software es el mismo, independientemente del modelo de medidor que se haya fabricado. Para ello realice los siguientes pasos:
- Cargue el programa en el IDE de Arduino como se ha indicado previamente en el apartado de Software
- Conecte mediante un cable USB el dispositivo al ordenador en el que haya configurado el IDE de Arduino
- Compruebe que la tarjeta se ha detectado y se ha seleccionado el puerto apropiado en Herramientas -> Puerto
- Edite los datos de la wifi en las constantes APSSID y APPSK
- Presione el botón de descarga, que se indica en el IDE con una flecha apuntando hacia la derecha
- Espere a que se descargue el software en la tarjeta y este se encargue de instalar la última versión del binario.
- El led de la placa parpadeará rápido durante la descarga del binario. Al acabar esta el equipo se reiniciará y deberá poder leerse anaire.org en el display.
- El dispositivo tiene un identificador único (o ID) generado a partir de la dirección MAC de la interfaz WiFi de cada tarjeta Nodemcu. Este ID es un texto hexadecimal de 6 caracteres, utilizado para el acceso a las medidas en Internet y la integración del medidor en la aplicación en la nube de Anaire. No es preciso realizar ninguna configuración sobre este identificador, se realiza de forma automática.
- El ID del dispositivo se muestra durante el inicio y tras pulsar el botón de Flash (en la caja AnaireBox es el botón superior, con la letra A).
- Configuración de la conexión WiFi
- El dispositivo tendrá configurada la wifi indicada en el código AnaireUpdate. Si se desea usar una wifi distinta con el dispositivo habrá que seguir los siguientes pasos.
- Tras pulsar 2 veces consecutivas el botón de Reset (en la caja AnaireBox es el botón inferior, con la letra R o con la letra B), el dispositivo se reinicia en modo de configuración:
- Se crea una red WiFi abierta con el nombre ESP_XXXXXX, donde XXXXXX es el identificador del dispositivo
- Conecte a esa red con un PC, tablet o teléfono móvil
- Una vez conectado a la red introduzca la siguiente drección IP en su navegador: 192.168.4.1
- De esta forma se accede al portal de configuración del dispositivo
- En el portal puede escoger una red WiFi entre las detectadas, e introducir la contraseña de la red. Pulse en el botón Save tras escribir la contraseña.
- Si todo ha ido correctamente el dispositivo se reiniciará con conexión a la nueva red WiFi
- Si ha habido algún problema de conexión (por ejemplo, si se ha introducido una contraseña errónea), el dispositivo mostrará un mensaje de error WiFi en el display, y deberá repetir el procedimiento
- En versiones posteriores del software está previsto que en este portal se puedan modificar otros parámetros de configuración, como la conexión a la aplicación en la nube o los umbrales de aviso y alerta CO2. Actualmente se puede configurar únicamente la conexión WiFi.
- Alimentar el dispositivo con un cable conectado al conector micro usb
- Durante los primeros 3 segundos se muestra el texto anaire.org en el display
- A continuación se mostrarán tres líneas en el display, indicando el modelo de dispositivo, el ID automáticamente asignado y un número con una cuenta atrás por segundos debida al precalentamiento del sensor de CO2 (1 minuto en el Anaire30ppm, 3 minutos en el Anaire50ppm). Los sensores de CO2 requieren de un tiempo de estabilización y calentamiento para su puesta en marcha de forma correcta.
- Una vez concluida la cuenta atrás el dispositivo mostrará las medidas de CO2, temperatura y humedad.
- Pulsando el botón "A" ("flash" en la propia placa) se mostrará el ID del dispositivo, la IP que está usando y la versión del dispositivo. Si hay un error se mostrará en este momento
- En caso de que el valor medido de CO2 supere el umbral de aviso, el dispositivo empezará a emitir un pitido intermitente, así como el parpadeo del LED de estado de CO2 y del valor en el display.
- Los valores por defecto de los umbrales son 700 PPM para el aviso y 1.000 PPM para la alarma. Estos valores se pueden modificar desde la aplicación de Anaire en la nube.
- Si se desea detener la indicación local de alarma (visual y sonora), presione una vez el botón "A" ("flash" en la propia placa)
- El display mostrará, de forma adicional, el modelo, el ID y la dirección IP del dispositivo
- Si se vuelve a presional el botón de Flash, se reactivará el aviso de alarma local. Es decir, el botón de Flash permite conmutar entre avisar o no de forma local cuando los valores de CO2 superen los umbrales estabilizaciónecidos
- Cuando la medida de CO2 sea inferior al umbral de aviso, el dispositivo reseteará el estado de la señal local de alarma, de forma que automáticamente volverá a dar indicaciones locales de alarma si se vuelven a superar los umbrales de aviso o de alarma en el futuro, sin necesidad de reactivar la alarma local
- Si hay algún error, la última línea del display mostrará el error. El dispositivo está diseñado para recuperarse automáticamente de los errores cuando la causa que los provoca se ha resuelto, sin que el usuario tenga que intervenir.
- Si se conecta con un dispositivo a la misma red WiFi a la que esta conectado el medidor, accediendo a la dirección IP del medidor se puede información adicional del medidor:
- El ID del medidor
- La versión de software
- El sensor de CO2 que se emplea en el medidor, indicando las características de configuración aplicadas (sólo en el caso del SCD39)
- Las últimas medidas realizadas de CO2, temperatura y humedad
- Los umbrales de aviso y alarma CO2 configurados (pueden ser modificados desde la aplicación de Anaire en la nube, una vez conectado)
- Parámetros adicionales del sensor de CO2.
- Se puede también realizar la calibración del medidor de CO2, haciendo clic en la opción habilitada para ello. Debe disponer el medidor en un entorno ventilado, preferiblemente al aire libre, pero a cubierto de corrientes de aire y evitando la exposición al sol. y esperar el tiempo indicado por la cuenta atrás en el display una vez iniciado el proceso desde un navegador
- La calibración del sensor SCD30 tarda 3 minutos; en el caso del MH-Z14A hay que esperar 20 minutos para que termine la calibración
- Acceso por internet a las medidas:
- Si se han dejado los valores por defecto de la aplicación en la nube, se puede acceder a los valores medidos por el dispositivo en los siguientes enlaces:
- Valores actuales en modo kiosko (sustituir [ID_del_sensor] por el ID del medidor, y [Nombre_que_se_desea_visualizar] por el nombre deseado):
https://portal.anaire.org/sensor/[ID_del_sensor]/[Nombre_que_se_desea_visualizar]
- Valores actuales en modo kiosko (sustituir [ID_del_sensor] por el ID del medidor, y [Nombre_que_se_desea_visualizar] por el nombre deseado):
- Si se han dejado los valores por defecto de la aplicación en la nube, se puede acceder a los valores medidos por el dispositivo en los siguientes enlaces:
Los siguientes errores se pueden mostrar en el display del medidor. Se indica su significado y cómo proceder para cada uno de ellos:
- err_wifi: no se pudo conectar a la red WiFi. Compruebe el estado de la conexión presionando dos veces consecutivas el botón de Reset y conectando al portal cautivo, como se explica en el apartado de Configuración del dispositivo.
- err_mqtt: no se pudo conectar al endpoint de la aplicación de Anaire en la nube. Compruebe los detalles al inicio del código del dispositivo y verifique la conectividad del endpoint definido.
- err_co2: no se pudo conectar con el sensor de CO2. Compruebe las conexiones.
- err_dht: no se pudo conectar con el sensor de humedad y temperatura DHT11. Compruebe las conexiones.
Conecte el dispositivo al PC utilizando un cable USB. Arranque el monitor serie del IDE de Arduino con la opción Herramientas -> Monitor serie. Se abrirá una nueva ventana en la que se imprimirán todos los mensajes emitidos por el dispositivo durante su funcionamiento, que ayudarán a diagnosticar los posibles problemas. Se recomienda presionar una vez el botón de Reset para reiniciar el dispositivo y poder observar un ciclo completo de funcionamiento desde el principio.