Monitor de CO2 Bluetooth con ESP32

Introducción

Este tutorial le permite configurar un monitor de  CO 2 con envío  mediciones de CO 2 a través de Bluetooth a teléfonos móviles. Aquí se proporcionan todos los pasos necesarios y una aplicación compatible para Android e iOS.

El tutorial está estructurado en tres partes:

  • Configuración de hardware: aprenda a conectar el sensor a la placa de desarrollo
  • Configuración del software: aprenda a configurar su computadora para programar la placa de desarrollo
  • Configuración del monitor: aprenda a controlar sus niveles de CO 2 en su computadora y a través de la “aplicación Sensirion MyAmbience CO 2 “

Si tiene un LILYGO® TTGO T-Display ESP32 , asegúrese de seguir las instrucciones al final de este tutorial para habilitar la interfaz de usuario de su dispositivo.

Configuración de hardware

Para completar este tutorial, necesitará:

  • ESP32 DevKitC-32D(disponible a través de nuestra red de distribución)
  • Sensor Sensirions SCD30(disponible a través de nuestra red de distribución; también es posible usar el Grove Plug si no desea soldar nada)
  • Cables para soldar la conexión o un cable Grove-to-Jumper (disponible a través de nuestra red de distribución)
  • Cable USB para conectar el módulo ESP32 DevKitC a su computadora

Conecte el sensor SCD30 al ESP32 DevKitC como se muestra a continuación. Tenga en cuenta que su kit de desarrollador puede tener un diseño de pines diferente. Si está utilizando pines diferentes o tiene un diseño diferente, es posible que deba ajustar el código en consecuencia:

  • VDDdel SCD30 a los 3V del ESP32
  • GNDdel SCD30 al GND del ESP32
  • SCLdel SCD30 al IO22 del ESP32
  • SDAdel SCD30 al IO21 del ESP32

Configuración del software

Configure el IDE de Arduino para la plataforma ESP32

Las siguientes instrucciones se originan aquí .

  1. Instale la versión actual de Arduino IDE.
  2. Inicie Arduino IDE y abra la ventana Preferencias.
  3. Ingrese el siguiente enlace en el campo URL adicionales del administrador del tablero. Puede agregar varias URL, separándolas con comas.
  1. Abra Boards Manager desde Tools> Board -> Board Manager e instale la plataforma esp32
  2. Seleccione su placa ESP32 en el menú Herramientas> Placa después de la instalación exitosa.
  • Por ejemplo, ESP32 Dev Modul

Configurar las bibliotecas necesarias

Instalaremos 2 bibliotecas. Haga clic en los enlaces a continuación y descargue los paquetes de versiones .zip más recientes

Para cada uno de los archivos .zip descargados: En el IDE de Arduino, seleccione Sketch -> incluir biblioteca -> Agregar biblioteca .zip y seleccione el archivo .zip.

Inicie el monitor de CO2

  1. Abra el IDE de Arduino.
  2. Vaya a: Archivo -> Ejemplos -> Sensirion Gadget BLE Lib -> Example2_SCD30_BLE_Gadget.
  3. Asegúrese de que el ESP32 esté conectado a su computadora.
  4. Presione el botón Cargar en la esquina superior izquierda del IDE de Arduino.

Configuración del monitor

Gráfico de valor en su computadora

Para verificar que todo está funcionando bien, abra el Plotter serial, mientras su ESP32 aún está conectado a su computadora para ver los valores del sensor medidos por el sensor SCD30:

  1. Vaya a: Herramientas -> Trazador en serie
  2. Asegúrese de que en la esquina inferior izquierda esté seleccionado “115200 baudios”, como se muestra en la imagen a continuación.

Controle sus niveles de CO2 a través de la aplicación móvil

Descargue la aplicación Sensirion MyAmbience CO 2 para monitorear sus niveles de CO 2 , descargar valores históricos y exportar y compartir los datos con sus amigos.

Tenga en cuenta que en los dispositivos Android, los servicios de ubicación deben estar habilitados y los permisos correspondientes deben otorgarse a la aplicación. Esto es necesario para permitir que la aplicación busque dispositivos Bluetooth cercanos. Este es un requisito del sistema operativo Android para el escaneo de Bluetooth. La aplicación en sí no usa tu ubicación.

Pasos adicionales para LILYGO® TTGO T-Display ESP32

El LILYGO® TTGO T-Display ESP32 es un DevKit ESP32 con una pequeña pantalla de 1,14 pulgadas adjunta. Esto nos permite visualizar la concentración actual de CO 2 y el nivel de color en verde, amarillo o rojo, dependiendo si el nivel de CO 2 es bueno, malo o muy malo.

Precaución: esta imagen muestra un cableado alternativo. Utilice las instrucciones descritas en la sección Configuración del hardware.

Siga todas las instrucciones anteriores y, además, haga lo siguiente:

  1. Vaya al repositorio de Github de TTGO T-Display
  1. Copie la carpeta “TFT_eSPI” en la ruta de su biblioteca Arduino
  • En Windows, esto es por defecto: C: \ Usuarios \ Su nombre de usuario \ Documentos \ Arduino \ bibliotecas
  1. En la misma ruta de la biblioteca, abra la carpeta Sensirion Gadget Ble Arduino Library, luego Examples, luego el Ejemplo 3 y copie el contenido de la siguiente manera en la carpeta “TFT_eSPI”
  • Copie todos los archivos de la carpeta “fuentes” a “TFT_eSPI / Fonts / Custom /”
  • Copie el archivo “User_Custom_Fonts.h” a “TFT_eSPI / User_Setups /”
  1. En el IDE de Arduino, abra el Ejemplo 3 haciendo clic en Archivo -> Ejemplos -> Sensirion Gadget BLE Lib -> Example3_SCD30_BLE_TTGO_Gadget
  2. Presione el botón Cargar

Fuentes:

Esta nota fue publicada gracias a la autorización de Sensirion, The Sensor Company.  Laubisruetistrasse 50. 8712 Staefa ZH, Switzerland. Tel. +41 44 306 40 00

 

Acerca de TECNOLOGIA HUMANIZADA 67 Articles
TECNOLOGIA HUMANIZADA tu editorial de Tecnología desde un contexto Crítico y Humanista.

Be the first to comment

Leave a Reply

Tu dirección de correo no será publicada.


*