Entrenamiento de Modelos One Stop con Edge Impulse
Descripción general
En este wiki, te enseñaremos cómo entrenar tu propio modelo de IA para tu aplicación específica con Edge Impulse y luego desplegarlo fácilmente en el SenseCAP A1101 - Sensor IA de Visión LoRaWAN. ¡Comencemos!
¿Qué es Edge Impulse?
Edge Impulse es la plataforma de IA en el borde para equipos empresariales que construyen modelos optimizados en cualquier dispositivo edge. Entrega valor más rápido y logra innovación de productos con avanzadas funciones de IA para sensores.
Preparación de hardware
Seeed SenseCAP A1101 - Sensor IA de Visión LoRaWAN es un sensor de reconocimiento de imagen diseñado para desarrolladores. SenseCAP A1101 combina TinyML y transmisión LoRaWAN de largo alcance para ofrecer una solución de IA de bajo consumo y alto rendimiento, tanto en interior como en exterior.
Este sensor integra la solución de visión IA de Himax, compatible con Google TensorFlow Lite y múltiples plataformas TinyML, y está totalmente soportado por Edge Impulse: podrás muestrear datos crudos de la cámara, construir modelos y desplegarlos al módulo directamente desde el estudio sin programación adicional.
- SenseCAP A1101 – Sensor IA de Visión LoRaWAN
- Cable USB tipo C
- Windows/Linux/macOS con acceso a Internet

Preparación de software
Para configurar este A1101 en Edge Impulse, instala lo siguiente:
- Edge Impulse CLI.
- En Linux:
- GNU Screen: por ejemplo
sudo apt install screen
.
- GNU Screen: por ejemplo
- Descarga el último Bouffalo Lab Dev Cube.
¿Problemas al instalar Edge Impulse CLI?
Consulta la guía de instalación y solución de problemas.
Conexión a Edge Impulse
Con todo el software instalado, es momento de conectar el A1101 a Edge Impulse.
Si compraste el dispositivo después del 30 de marzo de 2023, no necesitas actualizar el firmware de EI; salta directamente a PASO 3 Configurar llaves. Recuerda que actualizar el firmware de EI sobrescribirá el modelo por defecto.
Paso 1. Actualizar el firmware del chip BL702
BL702 es el chip USB-UART que habilita la comunicación entre el PC y el chip Himax. Debes actualizar este firmware para que funcione correctamente el firmware de Edge Impulse.
- Descarga el bootloader más reciente de aquí: tinyuf2-sensecap_vision_ai_xxx.bin.
- Conecta el A1101 al PC con el cable USB tipo C manteniendo pulsado el botón Boot en el A1101.


- Abre Bouffalo Lab Dev Cube, selecciona BL702/704/706 y haz clic en Finish.

- Ve a la pestaña MCU. Bajo Image file, haz clic en Browse y selecciona el firmware descargado.

- Haz clic en Refresh, elige el Port del A1101, activa Chip Erase = True, pulsa Open UART, luego Create & Download y espera a que finalice.

Verás All Success si todo salió bien.

Si hay errores, vuelve a pulsar Create & Download hasta ver All Success.
Paso 2. Actualizar el firmware de Edge Impulse
El A1101 no viene con el firmware de EI correcto. Para actualizarlo:
- Descarga el firmware de EI y extrae firmware.uf2.
- Conecta el A1101 al PC, pulsa dos veces el botón Boot para entrar en modo de almacenamiento masivo.
- Aparecerá la unidad SENSECAP en tu explorador. Arrastra y suelta firmware.uf2 en ella.

Cuando termine de copiar, la unidad SENSECAP desaparecerá, indicando éxito.
Paso 3. Configurar llaves
Desde una terminal, ejecuta:
edge-impulse-daemon
Esto iniciará un asistente que te pedirá iniciar sesión y seleccionar un proyecto de Edge Impulse. Si deseas cambiar de proyecto más adelante, ejecuta el comando con --clean
.
De forma alternativa, las versiones recientes de Google Chrome y Microsoft Edge pueden recolectar datos directamente desde tu A1101, sin necesidad de usar Edge Impulse CLI. Consulta esta entrada de blog para más información.
Paso 4. Verificar que el dispositivo esté conectado
¡Eso es todo! Tu dispositivo ahora está conectado a Edge Impulse. Para verificarlo, accede a tu proyecto en Edge Impulse y haz clic en Devices. Tu dispositivo aparecerá listado allí.

Recolección de datos con el A1101 - Vision AI
Con todo listo, ahora puedes construir y ejecutar tu primer modelo de aprendizaje automático con estos tutoriales:
Puedes capturar imágenes directamente desde la cámara del dispositivo a través del estudio:

Finalmente, una vez entrenado el modelo, puede desplegarse fácilmente al módulo A1101 – Vision AI para comenzar con la inferencia.

Desplegar el modelo en el A1101 - Vision AI
Después de construir el modelo de aprendizaje automático y descargar el firmware desde Edge Impulse Studio, despliega el archivo .uf2
al SenseCAP - Vision AI siguiendo los pasos 1 y 2 de la sección Actualizar firmware de Edge Impulse.
Arrastra el archivo firmware.uf2 desde EDGE IMPULSE a la unidad SENSECAP.
Luego, en tu terminal local, ejecuta:
edge-impulse-daemon --debug
Te pedirá hacer clic en una URL, y luego verás una vista previa en vivo de la cámara en tu dispositivo.

Configura tu modelo con SenseCAP Mate
- Descarga SenseCAP Mate
- Abre SenseCAP Mate e inicia sesión

- En la pantalla Config, selecciona Vision AI Sensor

- Mantén presionado el botón de configuración del SenseCAP A1101 durante 3 segundos para entrar en modo de emparejamiento Bluetooth


- Haz clic en Setup y comenzará a escanear dispositivos SenseCAP A1101 cercanos
Ve a Settings y asegúrate de que estén seleccionados Object Detection y User Defined 1. Si no están seleccionados, selecciónalos y haz clic en Send

- Ve a General y haz clic en Detect

- Haz clic aquí para abrir una ventana de vista previa de la cámara

- Haz clic en el botón Connect. Aparecerá una ventana emergente en el navegador. Selecciona SenseCAP Vision AI - Paired y haz clic en Connect

- ¡Visualiza los resultados de inferencia en tiempo real en la ventana de vista previa!

Por ejemplo, como se muestra arriba, los gatos están siendo detectados con recuadros alrededor. Aquí, "0" corresponde a cada detección de la misma clase. Si tienes múltiples clases, se etiquetarán como 0, 1, 2, 3, 4, y así sucesivamente. Además, se muestra la puntuación de confianza para cada detección (por ejemplo, 0.72 en la demostración anterior).
Soporte técnico y discusión de productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte distintos canales de soporte y asegurar que tu experiencia sea lo más fluida posible. Ofrecemos múltiples vías de comunicación que se adaptan a tus preferencias y necesidades.