Logger de temperatura

Logger de temperatura

tecnoingenia / marzo 29, 2020

Hola de nuevo, ya ha pasado algo de tiempo  desde el último proyecto pero este combina varios lenguajes, lo que lo hace más interesante.
 
Es un logger de temperatura, graficamos los valores en una página de un servidor local, desde un sensor de temperatura que envía los valores por medio de radio frecuencia.
 
Del lado del servidor básicamente envío a graficar cada número flotante que se recibe en el puerto serie, además se guarda un archivo de texto separado por comas con todas las lecturas de cada día (si no, no sería un logger), después este archivo se puede exportar a excel y graficar fácilmente.

 

El servidor está hecho en node.js con express, por lo que usamos javaScript igual que en la lógica de la gráfica, qué por cierto la programé a pie usando canvas. El resto es HTML y algunos estilos css.
 
Del lado del sensor implemente un circuito a baterías con un microcontrolador Attiny85, un sensor de temperatura DS18B20 y un módulo transmisor/receptor de RF HC-12. Conectado a un puerto USB de nuestra PC se encontrará un convertidor FTDI y otro HC-12 haciendo las veces de receptor.
 

 

 
En el video de abajo notarán que comencé trabajando con el módulo de RF NRF2401 pero no logré una comunicación estable, por lo que decidí cambiarlo por dos HC-12. Que aunque en este caso cumplieron su función, no los recomendaría para ningún proceso crítico o aplicaciones a más de 100 metros de distancia por la experiencia que he tenido con ellos. Pero para un proyecto casero nos sirve perfectamente.
 
Por último me gustaría comentar que no me esmeré demasiado explicando este proyecto porque casi al momento de terminar pensé que no sería práctico hacerlo con la combinación de Radio Frecuencia y un puerto USB de la PC, lo ideal sería hacerlo por wifi y subirlo directamente al servidor, hasta entonces creo que lo expondré más a detalle.
 
Aún así creo que es un proyecto muy interesante de hacer para aquellos que deseen experimentar con aplicaciones locales y proyectos académicos, abajo les comparto un link a mi repositorio de github donde encontrarán todos los archivos de fabricación de las PCB y los codigos fuentes del servidor, la página y firmware del Attiny85. Si alguien desea contribuir será bienvenido. 

 

PROYECTO COMPLETO

Leave a Reply

TecnoIngenia | Blog personal -israel.barreras@tecnoingenia.com