Tabla de contenido:
- Paso 1: Cómo grabar firmware en M5StickV
- Paso 2: Arrancar el M5stickV por primera vez
- Paso 3: Imprima el ejemplo de Hello World en la pantalla de M5StickV
- Paso 4: IDE de MaixPy
- Paso 5: Detección de rostro con M5StickV
- Paso 6: Conclusión
Video: Introducción a la cámara M5StickV AI + IOT: 6 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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
- Seleccione el puerto COM adecuado
- Presione Grabar
- Después de completar la actualización del firmware, verá que se quemó correctamente.
Usando Kflash GUI
- Abra el firmware descargado usando el botón Abrir archivo
- Seleccionar tablero como M5StickV
- 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:
- Abra la utilidad de pantalla de instalación de terminal para MacOS y Linux.
- 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
- Descarga PuTTY, un cliente SSH y telnet gratuito para Windows
- Instalar y abrir PuTTY
- Seleccione el puerto COM y la velocidad en baudios
- Haga clic en el botón Abrir y obtendrá la misma salida de pantalla que la anterior.
- Termine con Ctrl + C.
Paso 3: Imprima el 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
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
- 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:
Introducción y creación de cuenta en la plataforma Things Network IoT LoRaWAN: 6 pasos
Introducción y creación de cuenta en la plataforma The Things Network IoT LoRaWAN: En esta oportunidad crearemos una cuenta en la plataforma The Things Network y haremos una breve introducción, TTN una buena iniciativa para construir una red para el internet de las cosas o " IoT " .The Things Network ha implementado LoR
Introducción a Amazon AWS IoT y ESP8266: 21 pasos
Introducción a Amazon AWS IoT y ESP8266: este proyecto le muestra cómo tomar el módulo ESP8266 y conectarlo directamente a AWS IOT mediante Mongoose OS. Mongoose OS es un sistema operativo de código abierto para microcontroladores que enfatiza la conectividad en la nube. Fue desarrollado por Cesanta, un Dublín
Introducción a AWS IoT con sensor de temperatura inalámbrico mediante MQTT: 8 pasos
Introducción a AWS IoT con sensor de temperatura inalámbrico mediante MQTT: en Instructables anteriores, hemos pasado por diferentes plataformas en la nube como Azure, Ubidots, ThingSpeak, Losant, etc. Hemos estado utilizando el protocolo MQTT para enviar los datos del sensor a la nube en casi toda la plataforma en la nube. Para más información
Cámara de seguridad WoodThing IOT: 8 pasos (con imágenes)
Cámara de seguridad WoodThing IOT: esta es una potente cámara IP basada en Raspberry PI. Ejecuta motionEyeOS, por lo que se puede utilizar para administrar varias cámaras IP remotas, además de permitirle conectar hasta cuatro cámaras web USB adicionales de bajo costo. Características: USB alimentado, detección de movimiento con s
Entrada analógica de IoT: introducción a IoT: 8 pasos
Entrada analógica de IoT: introducción a IoT: comprender las entradas analógicas es una parte crucial para comprender cómo funcionan las cosas que nos rodean, la mayoría, si no todos los sensores, son sensores analógicos (a veces, estos sensores se convierten en digitales). A diferencia de las entradas digitales que solo pueden estar encendidas o apagadas, la entrada analógica