Despliega Grove Vision AI V2 Para Notificarte Vía Telegram
Este proyecto combina el XIAO ESP32S3 y Grove Vision AI V2 para crear un dispositivo compacto de detección de personas. El módulo V2, equipado con un modelo de detección de personas, identifica la presencia humana y envía los resultados al ESP32S3. El microcontrolador luego procesa la información y reenvía las alertas de detección a una cuenta de Telegram designada, proporcionando notificaciones en tiempo real cada vez que se detecta una persona en el área monitoreada.
Material Requerido
XIAO ESP32S3 | Grove Vision AI V2 Kit |
---|---|
![]() | ![]() |
Parte 1. API de Telegram
Si queremos enviar algo a Telegram, necesitamos obtener el Token y ChatId de Telegram para acceder a la API de Telegram. Así que obtengámoslos en los siguientes pasos.
Paso 1. Usar BotFather para crear un nuevo bot
Abre tu Telegram y ve a la página de BotFather, envía /start y BotFather te dará algunos comentarios.

Haz clic en el enlace /newbot. BotFather creará un nuevo bot para ti y deberías darle un nombre a tu bot según la regla.

Paso 2. Obtener tu Token y ChatId
Según el paso anterior, BotFather te dará algunos comentarios cuando hayas creado tu bot. Encontrarás el Token en los comentarios y el formato sería como: 123456789:AoUJnnpoFlkkdfJbCXlo.... Y luego usa tu Token para acceder a este enlace para obtener tu ChatId.
#access this link using your Token
https://api.telegram.org/bot{Token}/getUpdates
#example
https://api.telegram.org/bot123456789:AoUJnnpoFlkkdfJbCXlo.../getUpdates
Encontrarás tu ChatId siguiendo la imagen de abajo. El ChatId sería como: 12234556. Guarda tu Token y ChatId, los usaremos más tarde.
Si no ves nada en esta página, por favor envía algo a tu bot y actualiza esta página de nuevo.

Parte 2. Modelo de Detección de Personas
Paso 3. Elegir modelo
Primero, necesitamos abrir la página principal del Asistente de Modelos de IA SenseCraft.
Elige el modelo que quieres desplegar y haz clic en él.

Puedes ver la descripción de este modelo aquí y si te conviene, haz clic en el botón Deploy Model en el lado derecho.

Paso 4. Conectar el módulo y cargar un modelo adecuado
Por favor usa un cable tipo Type-C para conectar Grove Vision AI V2 a tu computadora y luego haz clic en el botón Connect.

Haz clic en el botón Confirm. En la esquina superior izquierda de esta página, puedes seleccionar USB Single Serial. Luego haz clic en el botón Connect.

Por favor permanece en esta página por 1-2 minutos hasta que el modelo se cargue exitosamente. Ten en cuenta que cambiar a otra pestaña de página durante este proceso puede resultar en una carga fallida (nuestro equipo está trabajando activamente en resolver este problema, y se solucionará pronto).
Paso 5. Observaciones
Una vez que el modelo se carga exitosamente, podrás ver la transmisión en vivo de la cámara Grove Vision AI V2 en la Vista Previa a la izquierda.

¡Felicitaciones! Hasta ahora todo bien, a continuación vamos a escribir algo de código para enviar algo a Telegram vía la serie XIAO ESP32.
Parte 3. Enviar Notificación a Telegram
Paso 6. Instalación
Primero, conecta XIAO ESP32S3 a Grove Vision AI V2 vía pin, y luego conecta la antena a XIAO ESP32S3. Finalmente, conecta el XIAO ESP32S3 a tu computadora vía cable Type-C.

Paso 7. Codificación
Primero necesitamos descargar la Librería SSCMA en esta página.

Y luego necesitamos agregar este paquete zip al IDE de Arduino.

Ahora, crea un nuevo sketch en el IDE de Arduino y pega el siguiente código al sketch y cárgalo.
Por favor cambia a tu Wi-Fi 2.4G ssid, password y tu Telegram Token, ChatId guardados anteriormente.
#include <WiFi.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
#include <Seeed_Arduino_SSCMA.h>
//change to your ssid and password
const char* ssid = "xxx";
const char* password = "xxx";
//change to your token and chatid
const String botToken = "xxx";
const String chatId = "xxx";
SSCMA AI;
void setup()
{
AI.begin();
Serial.begin(9600);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
}
void loop()
{
if (!AI.invoke()){
for (int i = 0; i < AI.boxes().size(); i++){
//Get the model inference
if(AI.boxes()[i].score>70){
Serial.println("People detected");
//Call the function to send the monitering result to Telegram
if(WiFi.status() == WL_CONNECTED) {
sendMessage("People Detected");
delay(1000);
}
}
}
}
}
//The function that access Telegram and send some message
void sendMessage(String text) {
String url = "https://api.telegram.org/bot" + botToken + "/sendMessage";
String payload = "{\"chat_id\":\"" + chatId + "\",\"text\":\"" + text + "\"}";
HTTPClient http;
http.begin(url);
http.addHeader("Content-Type", "application/json");
int statusCode = http.POST(payload);
if (statusCode == 200) {
Serial.println("Message sent successfully!");
} else {
Serial.println("Failed to send message.");
}
http.end();
}
Después de cargar el código, abre el monitor serie y usa Grove Vision AI V2 para detectar personas. Verás los siguientes resultados cuando Vision AI V2 haya detectado personas.

Ahora, abre la página de chat de tu bot en Telegram y verás algunos mensajes enviados desde XIAO ESP32S3. También puedes usar un power bank para suministrar electricidad como en el video.

Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.