Nota
¡Hola, bienvenido a la Comunidad de Aficionados a Raspberry Pi, Arduino y ESP32 de SunFounder en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 con otros entusiastas.
¿Por qué unirse?
Soporte de expertos: Resuelve problemas posventa y desafíos técnicos con ayuda de nuestra comunidad y equipo.
Aprender y compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.
Vistas previas exclusivas: Obtén acceso anticipado a anuncios de nuevos productos y avances.
Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.
Promociones festivas y sorteos: Participa en sorteos y promociones de fiestas.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [aquí] y únete hoy!
8.7 Cámara ESP con Bot de Telegram¶
En este proyecto, demostraremos cómo integrar el ESP32 con tu aplicación de mensajería favorita. Para esta demostración, usaremos Telegram.
Crea un Bot de Telegram, permitiéndote controlar tu circuito desde cualquier lugar, capturar fotos y gestionar el flash. Además, cada vez que alguien pase por tu dispositivo, tomará una nueva foto y enviará una notificación a tu cuenta de Telegram.
Componentes Requeridos
Para este proyecto, necesitamos los siguientes componentes.
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
Nombre |
ELEMENTOS EN ESTE KIT |
ENLACE |
|---|---|---|
Kit de Inicio ESP32 |
320+ |
También puedes comprarlos por separado en los enlaces a continuación.
INTRODUCCIÓN AL COMPONENTE |
ENLACE DE COMPRA |
|---|---|
Creando un Bot de Telegram
Dirígete a Google Play o a la App Store y descarga e instala Telegram.
Busca
botfatheren la aplicación de Telegram y una vez que aparezca, haz clic en él para abrirlo. O puedes acceder directamente a este enlace: t.me/botfather.
Al abrirlo, se presentará una ventana de chat. Envía el comando
/start.
Introduce
/newboty sigue las instrucciones proporcionadas para crear tu bot. Una vez exitoso, el BotFather te proporcionará el enlace de acceso y la API para tu nuevo bot.
Autorizando Usuarios de Telegram
Como cualquiera puede interactuar con el bot que has creado, existe un riesgo de fuga de información. Para solucionar esto, queremos que el bot solo responda a usuarios autorizados.
En tu cuenta de Telegram, busca
IDBoto abre el enlace: t.me/myidbot.
Envía el comando
/getid. Guarda el ID proporcionado para su uso posterior en nuestro programa.
Subir el Código
Primero conecta la cámara.
Construye el circuito.
Abre el código.
Abre el archivo
iot_7_cam_telegram.inoubicado en el directorioesp32-starter-kit-main\c\codes\iot_7_cam_telegramo copia el código en el IDE de Arduino.Después de seleccionar la placa (ESP32 Dev Module) y el puerto apropiado, haz clic en el botón Subir.
Se utilizan las bibliotecas
UniversalTelegramBotyArduinoJson, puedes instalarlas desde el Administrador de Bibliotecas.
Localiza y modifica las siguientes líneas con los detalles de tu WiFi, reemplazando
SSIDyPASSWORD:// Replace the next variables with your SSID/Password combination const char* ssid = "SSID"; const char* password = "PASSWORD";
Actualiza la siguiente línea, reemplazando
CHATIDcon tu ID de Telegram, que obtuviste de @IDBot.// Use @myidbot to find out the chat ID of an individual or a group // Also note that you need to click "start" on a bot before it can // message you String chatId = "CHATID";
Actualiza la siguiente línea, sustituyendo
BOTTOKENcon el token de tu BOT de Telegram, que fue proporcionado por @BotFather.// Initialize Telegram BOT String BOTtoken = "BOTTOKEN";
Después de seleccionar la placa correcta (ESP32 Dev Module) y el puerto, haz clic en el botón Subir.
Abre el Monitor Serial. Si se imprime una dirección IP, esto indica una ejecución exitosa.
Connecting to xxxx ESP32-CAM IP Address: 192.168.18.76 Init Done!
Ahora, puedes interactuar con tu ESP32 a través de Telegram.