✅ Práctica 32
▷ #TSCLab #TCLab #ESP32 #Arduino #Control #MACI
En el siguiente blog se presenta la vigésima novena práctica del laboratorio de control de temperatura y velocidad de un motor.
Objetivo general:
- Enviar los valores sensados y estados de los transistores al servidor del TSC-Lab y visualizarlo en MyData-Lab.
Materiales:
- MQTTLens
- MyData-Lab
- TSC-Lab
Introducción:
En la práctica anterior se realizó la conexión MQTT entre el TSC-Lab y el servidor. Sin embargo, un caso práctico no consiste únicamente en enviar una cadena de caracteres, sino una serie de información útil para que pueda ser trabajada o procesada, siendo así el caso del envío de los valores de temperatura y estado de los transistores para a futuro poder realizar un control PID u otra clase de proyectos.
Procedimiento:
Nota: Se asume que la placa del ESP-32 y las libreías de las práticas anteriores han sido previamente instaladas en el IDE de Arduino. Sin embargo, se requiere la instalación de dos librerías adicionales, la primera de ellas es ArduinoJson, la cual se puede descargar aquí y la instalación se la realiza de manera normal. La segunda librería es NTP Client, la cual requiere una pequeña modificación para que funcione sin ningún problema, para ello se deben seguir los siquientes pasos:
- Cerrar los IDE de Arduino que se tengan abierto.
- Descargar NTP Client aquí y guárdelo en la carpeta de descargas.
- Descomprimir el archivo .zip y debe quedar la carpeta NTPClient-master.
- Renombrar la carpeta NTPClient-master a NTPClient
- Mover la carpeta al directorio de librerías, por lo general está en Documentos/Arduino/libraries
- Re-abrir el IDE de Arduino
Para que los datos puedan ser procesados y posteriormente visualizados en MyData-Lab, se los debe enviar con un formato específico el cual es el siguiente:
DireccionMAC#Fecha#Hora#{ "modelo":"TSC-Lab", "sensores":[ { "nombre": "temperatura1", "valor":"25.1", "unidadMedicion":"C" }, { "nombre": "temperatura2", "valor":"26.1", "unidadMedicion":"C" } , { "nombre": "transistor1", "valor":"1", "unidadMedicion":"" },{ "nombre": "transistor2", "valor":"0", "unidadMedicion":"" }] }
Y por esa razón la práctica será dividida en dos partes.
Parte A:
Como se pudo ver en el formato anterior, es necesario saber la dirección MAC del ESP-32 de cada TSC-Lab y para ello se debe implementar el código que se muestra a continuación
- Copiar el código en el IDE de Arduino y cargar el programa a la placa:
Repositories: https://github.com/vasanza/TSC-Lab/tree/main/Practice17
- Anotar la dirección MAC. El monitor serial mostrará un mensaje así:
Parte B:
Ahora se implementará el código para subir al servidor y que este pueda ser visualizado.
- Copiar el código en el IDE de Arduino, cambiar la dirección MAC y cargar el programa a la placa:
Repositories: https://github.com/vasanza/TSC-Lab/tree/main/Practice17
- Ingresar al siguiente enlace para viualizar los resultados: http://mydata-lab.com/#/home
Comments
Post a Comment