Saltar a contenido

Sentry2 - WiFi

Sentry2 tiene un chip WiFi ESP8285 integrado que se puede programar directamente con el IDE de Arduino para hacer reconocimiento online, transmisión de imágenes, AIoT y otras aplicaciones. El ESP8285 se puede utilizar como controlador para K210, que es una ayuda para la programación de IA sin dispositivo externo.

Configurar el entorno de desarrollo

Añade la placa ESP8266

En primer lugar, descarga e instala el IDE de Arduino: Enlace a la web de descarga o bien desde el Github de Arduino.

Abre el IDE de Arduino:

IDE de Arduino en modo Light

Si prefieres el modo "Dark o Nightly" puedes configurarlo desde "Archivo \(\rightarrow\) Preferencias":

IDE de Arduino en modo Dark

Para continuar con la configuración de la placa, abre el IDE de Arduino y haz clic en Archivo \(\rightarrow\) Preferencias.

Escribe, o copia y pega, http://arduino.esp8266.com/stable/package_esp8266com_index.json en URL Adicionales de gestor de placas. Guarda los cambios.

Configuración de URL adicional
URL a copiar: http://arduino.esp8266.com/stable/package_esp8266com_index.json

Abre Herramientas \(\rightarrow\) Placa \(\rightarrow\) Gestor de placas

Herramientas \(\rightarrow\) Placa \(\rightarrow\) Gestor de placas

En Filtrar la búsqueda… escribe esp8266 y después clica en Instalar:

Instalar gestor placa ESP8266

Cuando finalice la instalación el IDE se mostrará así:

Finalizada instalación placa ESP8266

Prueba simple

Abre Herramientas \(\rightarrow\) Placa \(\rightarrow\) ESP8266… \(\rightarrow\) Generic ESP8285 Module.

Abrir Herramientas \(\rightarrow\) Placa \(\rightarrow\) ESP8266… \(\rightarrow\) Generic ESP8285 Module

Abre Archivo \(\rightarrow\) Ejemplos \(\rightarrow\) ESP8266 \(\rightarrow\) Blink.

Abrir Archivo \(\rightarrow\) Ejemplos \(\rightarrow\) ESP8266 \(\rightarrow\) Blink

Conecta Sentry2 a tu ordenador con un cable USB-C. Abre Herramientas y cambia la configuración como se muestra a continuación:

  • Puerto:selecciona el puerto al que está conectado Sentry2. En la imagen ttyACM0
  • Upload Speed:“57600”
  • Crystal Frequency: 26 MHz” o 40 MHz”
  • Builtin Led: “4”
  • Reset Method:“no dtr (aka ck)”

"Sobre no dtr (aka ck)"

El método de reinicio “no dtr (aka ck)” en el IDE de Arduino para placas ESP8266 se utiliza cuando el circuito de reinicio automático (normalmente controlado por el pin DTR) del convertidor de serie a USB no funciona correctamente. Esto puede deberse a diversas causas, como problemas con el controlador USB o la ausencia de la función de reinicio automático en la placa. Al seleccionarlo, el IDE no intentará utilizar el pin DTR para el reinicio y será necesario reiniciar la placa manualmente.

Configuraciones en Herramientas

Mueve el joystick hacia abajo y mantenlo en esa posición (NO lo presiones verticalmente).

En el IDE de Arduino, pulsa en el botón Cargar para iniciar la compilación y la carga del programa a la placa. Manten el joystick hacia abajo hasta que en la pantalla del IDE se muestre Writing at … (xx% progress).

Acción sobre el joystick y botón Cargar
Acción sobre el joystick y botón Cargar

Se iniciará la carga.

Inicio de la carga

Nota:

Si Sentry2 no entra automáticamente en modo de descarga, pruebe los siguientes métodos: * Método 1: con el dispositivo apagado, pulsa y manten pulsado el botón del joystick, conéctalo mediante el cable USB para encenderlo y suelta el botón. * Método 2: con Sentry2 encendido, pulsa y manten pulsado el botón del joystick y, a continuación, pulsa el botón RESET.

Espera que se cargue el 100%.

Fin de la carga

Reinicia Sentry2 y ejecuta el algoritmo “Custom”. El indicador LED azul de WiFi del lado izquierdo se mantendrá encendido.

Resultados prueba simple. LED azul

El parpadeo del LED situado a la derecha deben coincidir con la configuración del programa: encendido durante dos segundos, apagado durante un segundo de manera continuada. Esto indica que el firmware se ha grabado correctamente.

Resultados prueba simple. LED verde

En el gif animado siguiente se ve el funcionamiento.

Resultados prueba simple

Solución de problemas

Si el comportamiento observado no coincide con la descripción anterior, considera las siguientes posibles causas:

  • Código de ejemplo incorrecto. Comprueba que el programa de ejemplo flasheado coincida con el contenido esperado. Compruebe el código fuente.
  • Fallo en la compilación del firmware. Asegúrate de que la placa ESP8285 se haya añadido correctamente al IDE de Arduino.
  • Problemas con la carga del firmware. Verifica el correcto funcionamiento de los botones de navegación durante la carga.Comprueba la configuración de carga:
    • Velocidad de carga.
    • Modo de reinicio.
    • Selección del puerto COM.
  • Errores de configuración del hardware. Confirma las asignaciones de los puertos LED en el menú de configuración del hardware.
  • Algoritmo no habilitado. Asegúrate de que el algoritmo personalizado está activado.
  • Otros problemas: Pónte en contacto con el servicio técnico para obtener más ayuda.

Aplicaciones de demostración

Se proporcionan algunos programas WiFi de código abierto.

NOTAS:

NOTA 1: el AI Cloud Servide (servicio en la nube de IA) de terceros puede requerir una cuenta o un pago para utilizarla. Por favor, lea atentamente las condiciones de uso.

NOTA 2: estas demostraciones sólo se utilizan como referencia para el uso de la función WiFi y no garantizan el rendimiento, seguridad o disponibilidad de la identificación.

Bemfa AIoT - Carga de imágenes

Código Arduino → sentry2_esp8285_bemfa_image_transfer.zip

Bemfa AIoT - Carga de imágenes

Bemfa AIoT - MQTT para Sentry2

Código Arduino → sentry2_esp8285_bemfa_mqtt_run_vision.zip

Bemfa AIoT - MQTT para Sentry 2

Baidu AI - Clasificación de ingredientes por URL

Código Arduino → sentry2_esp8285_baidu_ingredient_classify_by_url.zip

Baidu AI - Clasificación de ingredientes por URL

Baidu AI - Clasificación de ingredientes por imagen

Código Arduino → sentry2_esp8285_baidu_ingredient_classify_by_image.zip

Baidu AI - Clasificación de ingredientes por URL

Baidu AI - Matricula

Código Arduino → sentry2_esp8285_baidu_ocr_license_plate_by_image.zip

Baidu AI - Matricula

Baidu AI - OCR (Reconocimiento óptico de caracteres)

Código Arduino → sentry2_esp8285_baidu_ocr_general_basic_by_image.zip

Baidu AI - OCR (Reconocimiento óptico de caracteres)

Baidu AI - Clasificación general de objetos

Código Arduino → sentry2_esp8285_baidu_general_by_image.zip

Baidu AI - Clasificación general de objetos

Baidu AI - Gestos

Código Arduino → sentry2_esp8285_baidu_gesture_by_image.zip

Baidu AI - Gestos

Microsoft Azure - Clasificación general de objetos

Necesitas una cuenta de Azure para utilizar esta demostración. Tienes más detalles en la página de inicio de Azure: https://azure.microsoft.com/es-es/

Código Arduino → sentry2_esp8285_microsoft_azure_detect_objects_by_image.zip

Microsoft Azure - Clasificación general de objetos

Transmisión de imágenes y mando a distancia

Código Arduino → sentry2_esp8285_image_transfer_remoter.zip

Transmisión de imágenes y mando a distancia

Activa visión desde el chip WiFi

Código Arduino → sentry2_esp8285_run_vision.zip

Activa visión desde el chip WiFi