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:
Si prefieres el modo "Dark o Nightly" puedes configurarlo desde "Archivo \(\rightarrow\) Preferencias":
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.
URL a copiar: http://arduino.esp8266.com/stable/package_esp8266com_index.json
Abre Herramientas \(\rightarrow\) Placa \(\rightarrow\) Gestor de placas
En Filtrar la búsqueda… escribe esp8266 y después clica en Instalar:
Cuando finalice la instalación el IDE se mostrará así:
Prueba simple¶
Abre Herramientas \(\rightarrow\) Placa \(\rightarrow\) ESP8266… \(\rightarrow\) Generic ESP8285 Module.
Abre 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.
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).
Se iniciará 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%.
Reinicia Sentry2 y ejecuta el algoritmo “Custom”. El indicador LED azul de WiFi del lado izquierdo se mantendrá encendido.
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.
En el gif animado siguiente se ve el funcionamiento.
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 - MQTT para Sentry2¶
Código Arduino → sentry2_esp8285_bemfa_mqtt_run_vision.zip
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 imagen¶
Código Arduino → sentry2_esp8285_baidu_ingredient_classify_by_image.zip
Baidu AI - Matricula¶
Código Arduino → sentry2_esp8285_baidu_ocr_license_plate_by_image.zip
Baidu AI - OCR (Reconocimiento óptico de caracteres)¶
Código Arduino → sentry2_esp8285_baidu_ocr_general_basic_by_image.zip
Baidu AI - Clasificación general de objetos¶
Código Arduino → sentry2_esp8285_baidu_general_by_image.zip
Baidu AI - Gestos¶
Código Arduino → sentry2_esp8285_baidu_gesture_by_image.zip
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
Transmisión de imágenes y mando a distancia¶
Código Arduino → sentry2_esp8285_image_transfer_remoter.zip
Activa visión desde el chip WiFi¶
Código Arduino → sentry2_esp8285_run_vision.zip