Tabla de contenido:

Introducción a la cámara M5StickV AI + IOT: 6 pasos (con imágenes)
Introducción a la cámara M5StickV AI + IOT: 6 pasos (con imágenes)

Video: Introducción a la cámara M5StickV AI + IOT: 6 pasos (con imágenes)

Video: Introducción a la cámara M5StickV AI + IOT: 6 pasos (con imágenes)
Video: 💻 Primeros pasos y review del kit de desarrollo M5Stack 2024, Mes de julio
Anonim
Introducción a la cámara M5StickV AI + IOT
Introducción a la cámara M5StickV AI + IOT

Breve descripción

La M5StickV es una pequeña cámara AI + IOT casi del tamaño en diámetro de 2 monedas, el precio es de alrededor de $ 27.00, lo que para algunos podría parecer caro para una cámara tan pequeña, pero tiene algunas especificaciones decentes. La cámara está alimentada por un chip de inteligencia artificial de aprendizaje automático increíblemente poderoso Kendryte K210, un sistema de computación de vanguardia en chip con CPU RISC-V de 64 bits de doble núcleo y un procesador de red neuronal de última generación, lo que la hace perfecta y lista para usar. usar para:

  • Reconocimiento / detección de rostros
  • Detección / clasificación de objetos
  • Obteniendo tamaño y coordenadas del objetivo en tiempo real
  • Obtención de un tipo de objetivo detectado en tiempo real
  • Reconocimiento de formas
  • Simulador de juegos

El M5StickV viene en un bonito paquete que contiene el M5StickV y el cable USB-A a USB-C.

Características de hardware

SoC: procesador RISC-V de 64 bits de doble núcleo Kendryte K210 a 400 MHz con FPU doble independiente de doble precisión, SRAM en chip de 8 MB, procesador de red neuronal (KPU) a 0,8 topes, matriz de E / S programable en campo (FPIOA) y más

  • Almacenamiento: flash de 16 MB, ranura para tarjeta microSD
  • Pantalla: pantalla SPI de 1,14 ″ con resolución de 240 × 135 (controlador ST7789)
  • Cámara: cámara VGA (640 × 480) a través del sensor OV7740
  • Audio: amplificador de audio mono MAX98357, altavoz
  • Sensor: giroscopio de 3 ejes MPU6886, acelerómetro de 3 ejes
  • USB - 1x puerto USB-C para alimentación y programación
  • Varios: botones frontales y laterales (A / B), botón de encendido, LED RGBW
  • Expansión: puerto "CONNEXT" de 4 pines
  • Fuente de alimentación
  • Batería de 200 mAh
  • PMIC AXP192

Se puede encontrar una especificación más detallada en el sitio web oficial de M5Stack. En primer lugar, tenemos que descargar la última versión de firmware.

Paso 1: Cómo grabar firmware en M5StickV

  • Conecte el M5StickV a la computadora a través del cable Tipo-C.
  • Descargue el firmware más reciente para M5StickV desde este enlace.

Para ventanas:

Hay 3 métodos para grabar firmware para el sistema operativo Windows:

Usando la herramienta EasyLoader

  1. Seleccione el puerto COM adecuado
  2. Presione Grabar
  3. Después de completar la actualización del firmware, verá que se quemó correctamente.

Usando Kflash GUI

  1. Abra el firmware descargado usando el botón Abrir archivo
  2. Seleccionar tablero como M5StickV
  3. Haga clic en Descargar.

Usando el símbolo del sistema

  • Compruebe el puerto COM de su M5StickV en el Administrador de dispositivos de Windows.
  • En Windows, debe tener Python3 con pip3 instalado y también el paquete pyserial. Puede descargar la última versión de Python desde el sitio web oficial.
  • Abra el símbolo del sistema como administrador y escriba el siguiente comando

pip3 instalar kflash

Después de finalizar la instalación, ejecute el siguiente comando

kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg

Para Linux:

  • Usando Kflash GUI
  • Usando terminal

Ejecute el siguiente comando en la terminal:

sudo pip3 instalar kflash

Usando Kflash grabar imagen de firmware

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

Para MacOS:

Abra la terminal y ejecute el siguiente comando

sudo pip3 instalar kflash

Si recibe un error después de la instalación, intente con el siguiente comando:

sudo python -m pip install kflash

sudo python3 -m pip install kflash sudo pip install kflash sudo pip2 install kflash

Ingrese el siguiente comando

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

Paso 2: Arrancar el M5stickV por primera vez

Para MacOS y Linux:

  1. Abra la utilidad de pantalla de instalación de terminal para MacOS y Linux.
  2. Se puede instalar con el siguiente comando:

sudo apt-get instalar pantalla

Usando la utilidad de pantalla, conéctese a M5stickV a través de la comunicación en serie

sudo pantalla / dev / ttyUSB0 115200

Se imprimirá:

[MAIXPY] Pll0: freq: 832000000 [MAIXPY] Pll1: freq: 398666666 [MAIXPY] Pll2: freq: 45066666 [MAIXPY] cpu: freq: 416000000 [MAIXPY] kpu: freq: 398666666 [MAIXPY] Flash: 0x17xc abierto segundo core… gc heap = 0x80215060-0x80295060 [MaixPy] init end _ _ _ _ _ _ _ _ | / / | / / | _ _ | / \ / / | _ / \ / / / | / / | / / | | / V / | | _) | / \ _ / / | | / / | | / / / \ | | > <| _ / / / | | | | / _ / _ | | _ /. / | | | | | _ | | _ | / _ / / _ / | _ | / _ / / _ / | _ | | _ | M5StickV de M5Stack: https://m5stack.com/ Wiki de M5StickV: https://m5stack.com/ Co-op de Sipeed: https://m5stack.com/ [MAIXPY]: resultado = 0 [MAIXPY]: numchannels = 1 [MAIXPY]: samplerate = 44100 [MAIXPY]: byterate = 88200 [MAIXPY]: blockalign = 2 [MAIXPY]: bitspersample = 16 [MAIXPY]: datasize = 158760 init i2c2 [MAIXPY]: encuentra ov7740

Cuando esté conectado, ingresará automáticamente a la interfaz de usuario de Maixpy. Ahora que el dispositivo está ejecutando el código de programa predeterminado, puede terminarlo con Ctrl + C

Para ventanas

  1. Descarga PuTTY, un cliente SSH y telnet gratuito para Windows
  2. Instalar y abrir PuTTY
  3. Seleccione el puerto COM y la velocidad en baudios
  4. Haga clic en el botón Abrir y obtendrá la misma salida de pantalla que la anterior.
  5. Termine con Ctrl + C.

Paso 3: Imprima el ejemplo de Hello World en la pantalla de M5StickV

Imprimir ejemplo de Hello World en la pantalla de M5StickV
Imprimir ejemplo de Hello World en la pantalla de M5StickV

Ingrese los siguientes comandos en su terminal de MacOS y Linux. Para Windows, use PuTTY

importar lcdlcd.init () lcd.draw_string (100, 100, "hola mundo", lcd. RED, lcd. BLACK)

Paso 4: IDE de MaixPy

IDE de MaixPy
IDE de MaixPy

El IDE de MaixPY es una versión clonada del IDE de OpenMV. M5StickV es compatible con los entornos de desarrollo OpenMV y MicroPython.

  • Descarga MaixPy IDE desde aquí.
  • Instalar MaixPy IDE
  • Inicie el IDE de MaixPy
  • Seleccione el modelo de la placa de desarrollo - Herramientas-> Seleccionar placa-> M5StickV.
  • Haga clic en el botón de enlace verde Conectar en la esquina inferior izquierda y seleccione el puerto de conexión en serie USB, haga clic en Aceptar.
  • Cuando el botón de conexión cambia de verde a rojo, se ha conectado correctamente.
  • Haga clic en el botón Ejecutar en la esquina inferior izquierda para ejecutar el código y verificarlo.
  • Haga clic en la pestaña del terminal serie a continuación.
  • Finalmente, verá la salida en la ventana de MaxPy.

Paso 5: Detección de rostro con M5StickV

Detección de rostros con M5StickV
Detección de rostros con M5StickV
  • Por defecto, el modelo de detección de rostros y el código del programa ya estaban preinstalados. Así es como funciona.
  • El ejemplo de detección de rostros funciona bastante bien.
  • Para poder usar los otros modelos, necesitamos grabarlo en la memoria flash del M5StickV usando kflash_gui. Otros modelos se pueden descargar desde aquí. Existe un modelo previamente entrenado, la red móvil, que está previamente entrenado para reconocer 1000 objetos. Puede detectar muchos objetos cotidianos con facilidad.
  • Copie el siguiente código en MaixPy IDE.

importar sensorimportar imagen importar KPU como kpu sensor.reset () sensor.set_pixformat (sensor. RGB565) sensor.set_framesize (sensor. QVGA) sensor.run (1) task = kpu.load (0x300000) anchor = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025) a = kpu.init_yolo2 (tarea, 0.5, 0.3, 5, ancla) while (Verdadero): img = sensor.snapshot () código = kpu.run_yolo2 (tarea, img) si código: para i en código: print (i) a = img.draw_rectangle (i.rect ()) a = kpu.deinit (tarea)

  • Presione el botón Ejecutar y la placa muestra video en vivo desde la cámara al MaixPyIDE.
  • La precisión es bastante buena considerando que la estamos ejecutando en un tablero de $ 27. Esto es realmente impresionante y revolucionario.

Paso 6: Conclusión

Sin embargo, esta placa no es ideal, carece de entradas analógicas, micrófono, WiFi y Bluetooth. Sin embargo, es una gran cámara con capacidades de inteligencia artificial que se puede utilizar para el reconocimiento facial, la detección de objetos o formas y muchas otras actividades de detección. Además, este es un kit de desarrollo increíble para comenzar con el núcleo Kendryte K210 RISC-V.

Espero que esta guía le haya resultado útil y gracias por leer. Si tiene alguna pregunta o comentario? Deja un comentario a continuación. ¡Manténganse al tanto!

Recomendado: