Uso del sensor de CO2. Calibración automática con Python. Parte VI
Uso del sensor de CO2. Calibración automática con Python. Parte VI

Uso del sensor de CO2. Calibración automática con Python. Parte VI

Los sensores como instrumentos de medida hay que calibrarlos peridodicamente. Para poder calibrar los sensores de manera automática a una hora determinada, cuando no haya alumnos en las clases y estén bien ventiladas las aulas, se ejecuta el calibrado de los sensores con un valor de  CO2 de referencia de 410 PPM.

Se utiliza python porque es un lenguaje que nos proporciona herramientas para hacerlo de forma sencilla.

Mediante la librería requests, podemos hacer peticiones usando la api de Thinkspeak, tengo una tabla con los canales de lectura de cada sensor,  puedo conocer su IP y con este valor los voy recorriendo obtengo las PPM de CO2 y si es menor que 410, calibro el dispositivo.
     Usando el Módulo de peticiones request en Python, 
Para hacerlo de forma automática cargo la página de cada uno de los sensores y mediante la librería selenium, encargada de automatizar formularios,  puedo interaccionar con la página y pulsar el botón de calibrado.

📖 Documentación de Selenium para Python

⬇️ Driver para Chrome,

⬇️ Driver para Firefox

Automatizando formularios con Selenium en Python – DEV Community

3. Navigating — Selenium Python Bindings 2 documentation

Click button by text using Python and Selenium – GeeksforGeeks

How to click button Selenium Python?

Genero un archivo de texto con la información recogida de cada sensor que ademas se envía por email para que la persona encargada tenga constacia del estado de los sensores periodicamente.

Para no tener que instalar python en el ordenador que se encargue de la calibración automatica he realizado un ejecutable con

https://codigofacilito.com/articulos/archivos-ejecutables-python

pyInstaller

Requisitos para ejecutar la tarea de calibración con el programador de tareas de windows 10

-El ordenador tiene que estar conectado a la misma red que los sensores.
-Systema operativo de 64 bits
-Navegador Chrome instalado Versión 102.0.5005.115 (Build oficial) (64 bits)
-Descomprimir el archivo que crear la carpeta Medusaiot en c:\Medusaiot, para que las rutas donde se guarda el LOG y se busca el driver del navegador se encuentren.
-Otorgar persmisos de escritura a todos los usuarios y aplicaciones a la carpeta Medusaiot
-Seleccionar el ejecutalbe calibracion01.exe y en propiedades decir que se ejecute como administrador

Descarga de los programas

Fuente en Python

Ejecutable con las dependencias