▷ Practice 29 #TSCLAB: NodeRed (Http) + Telegram
⭐⭐⭐⭐⭐ Practice 29 #TSCLAB: NodeRed (Http) + Telegram
- Github Repositories
- ▷ #TSCLab #TCLab #ESP32 #Arduino #Control #MACI
- When using this resource, please cite the original publication:
Objetivo general:
- Recibir los valores sensados de temperatura del TSC-Lab a Telegram.
Materiales:
- Node-Red
- TSC-Lab
Introducción:
En la práctica anterior se aprendió a información del TSC-Lab a Node-Red mediante Wi-Fi con protocolo HTTP. Ahora a mas de enviar dicha información se pretende recibirla y monitoreada desde Telegram, la cual es una aplicación enfocada en la mensajería instantánea, el envío de varios archivos y la comunicación en masa. Se la puede descargar desde la tienda de Google Play o App Store. También se la puede utilizar desde su sitio web o versión de escritorio. En esta práctica se crearrá un bot en Telegram el cual al recibir un comando en específico, enviará de manera instantanea el valor de temperatura solicitado.
Procedimiento:
Nota: se asume que está instalado Node-Red, que está familiarizado con el entorno y que sabe instalar librerías. En caso de no ser así, puede revisar la practica 24 dando clic aquí.
- Descargar y crearse una cuenta en Telegram en caso de no tenerla. Busque en la tienda de su dispositivo móvil.
- En el buscador de Telegram escriba BotFather. Tenga en cuenta que tenga la verificación (visto azul) e imagen de perfil que se muestra a continuación. Y abra su chat.
- Escriba el comando /start
- Seleccione o escriba el comando /newbot y colóquele un nombre a su bot, tal y como se muestra en la imagen.
- Abra el entorno de Node-Red e instale la librería node-red-contrib-telegrambot.
- Importar el proyecto que se encuentra disponible aquí. En caso de tener proyectos anteriores abiertos, deshabilite los dashboard y msg.payload.
- Dar doble clic en el bloque de Telegram que está conectado al payload, en bot seleccionar Add new telegram bot ... y seleccionar el lápiz.
- Para mayor facilidad de trabajo, recomendaría abrir Telegram en la versión web ya que se necesita colocar el nombre y el token que se generó previamente con BotFather tal cual como en la imagen que se muestra a continuación. Para posteriormente dar clic en Add y en done.
- A modo de prueba se debe dar Deploy al proyecto y en el buscador de telegram se debe colocar el nombre del bot, en mi caso TSC-Lab-kechica para iniciar chat y se procede a enviar cualquier mensaje y si la configuración se la realizó de manera correcta en el debug se podrá ver dicho mensaje. Mientras se vea el mensaje, omitir cualquier tipo de error que se muestre.
Debug de Node-Red - A todos los bloques de telegram se le debe asiganr el bot creado tal cual como se lo hizo anteriormente.
- Del mensaje que se envió y se vió en el debug hay una variable llamada chatId, a esta se la debe copiar y pegar en el código que aparece cuando se da doble clic en el bloque de las funciones tal cual como se ve en las imágenes.
- Dar deploy al proyecto, cargar el código al TSC-Lab, el cual es el mismo que el de la práctica anterior.
Repositories: https://github.com/vasanza/TSC-Lab/tree/main/Practice25
- En telegram, al bot creado escribirle los comandos temp1 y temp2 y la respuesta será inmediata.
Read related topics
- ➡️ TSC-LAB Data sheet
- ➡️ TSC-LAB Certification
- ✅ Initial setups and tests
- ✅ Ambient temperature reading using sensor 1 and 2
- ✅ Activation of Transistor 1 and Reading of temperature sensor 1 and 2
- ✅ Activation of Transistor 2 and Reading of temperature sensor 1 and 2
- ✅ Activation of Transistor 1 and 2, also Reading of temperature sensor 1 and 2
- ✅ Initial setups and tests (ON/OFF)
- ✅ Speed control using PWM
- ✅ Motor direction control and Speed control
- ✅ Encoder Implementation (RPM)
- ✅ Data acquisition with square velocity input
- ✅ Wifi connection
- ✅ ThingSpeak (Http)
- ✅ NodeRed (USB)
- ✅ NodeRed (Wifi)
- ✅ NodeRed (Http) + Telegram
- ✅ NodeRed (Http) + ThingSpeak
- ✅ MQTT connection (MQTTLens)
- ✅ MQTT Server (mydata-lab)
- ✅SISO using temperature sensor 1 and transistor 1 or sensor 2 and transistor 2
- ✅ Using two core of ESP-32
- ✅ Deep sleep to TSC-Lab
Comentarios
Publicar un comentario