Table des matières:

Premiers pas avec la caméra M5StickV AI + IOT : 6 étapes (avec photos)
Premiers pas avec la caméra M5StickV AI + IOT : 6 étapes (avec photos)

Vidéo: Premiers pas avec la caméra M5StickV AI + IOT : 6 étapes (avec photos)

Vidéo: Premiers pas avec la caméra M5StickV AI + IOT : 6 étapes (avec photos)
Vidéo: Elle Était Coincée Donc Ce Policier L'aide 2024, Juillet
Anonim
Premiers pas avec la caméra M5StickV AI + IOT
Premiers pas avec la caméra M5StickV AI + IOT

Bref aperçu

Le M5StickV est une minuscule caméra AI + IOT ayant presque le diamètre de 2 pièces, le prix est d'environ 27,00 $, ce qui peut sembler cher pour certains pour une si petite caméra, mais il contient des spécifications décentes. La caméra est alimentée par une puce AI d'apprentissage automatique incroyablement puissante Kendryte K210, un système informatique de pointe avec un processeur RISC-V 64 bits à double cœur et un processeur de réseau neuronal de pointe, ce qui la rend parfaite et prête à l'emploi. utiliser pour:

  • Reconnaissance/détection de visage
  • Détection/classification d'objets
  • Obtention de la taille et des coordonnées de la cible en temps réel
  • Obtention d'un type de cible détectée en temps réel
  • Reconnaissance de forme
  • Simulateur de jeu

Le M5StickV est livré dans un joli emballage contenant le M5StickV lui-même et un câble USB-A vers USB-C.

Caractéristiques matérielles

SoC – Processeur RISC-V 64 bits double cœur Kendryte K210 à 400 MHz avec double FPU double précision indépendant, 8 Mo de SRAM sur puce, processeur de réseau neuronal (KPU) à 0,8 tops, matrice d'E/S programmable sur site (FPIOA) et Suite

  • Stockage – 16 Mo flash, fente pour carte microSD
  • Affichage - Écran SPI 1,14″ avec une résolution de 240 × 135 (pilote ST7789)
  • Caméra – Caméra VGA (640×480) via le capteur OV7740
  • Audio – amplificateur audio mono MAX98357, haut-parleur
  • Capteur – Gyroscope 3 axes MPU6886, accéléromètre 3 axes
  • USB - 1x port USB-C pour l'alimentation et la programmation
  • Divers – Boutons avant et latéraux (A / B), bouton d'alimentation, LED RGBW
  • Extension – port « CONNEX » à 4 broches
  • Source de courant
  • batterie 200 mAh
  • AXP192 PMIC

Une spécification plus détaillée peut être trouvée sur le site officiel de M5Stack. Tout d'abord, nous devons télécharger la dernière version du firmware.

Étape 1: Comment graver le micrologiciel sur M5StickV

  • Connectez le M5StickV à l'ordinateur via le câble de type C.
  • Téléchargez le dernier firmware pour M5StickV à partir de ce lien.

Pour les fenêtres:

Il existe 3 méthodes pour graver le micrologiciel pour le système d'exploitation Windows:

Utilisation de l'outil EasyLoader

  1. Sélectionnez le port COM approprié
  2. Appuyez sur Graver
  3. Une fois la mise à jour du micrologiciel terminée, vous verrez qu'il a été gravé avec succès.

Utilisation de l'interface graphique Kflash

  1. Ouvrez le firmware téléchargé à l'aide du bouton Ouvrir un fichier
  2. Sélectionnez la carte comme M5StickV
  3. Cliquez sur Télécharger

Utilisation de l'invite de commande

  • Vérifiez le port COM de votre M5StickV dans le Gestionnaire de périphériques de Windows.
  • Sous Windows, vous devez avoir installé Python3 avec pip3 ainsi que le package pyserial. Vous pouvez télécharger la dernière version de Python sur le site officiel.
  • Ouvrez l'invite de commande en tant qu'administrateur et tapez la commande suivante

pip3 installer kflash

Après avoir terminé l'installation, exécutez la commande suivante

kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg

Pour Linux:

  • Utilisation de l'interface graphique Kflash
  • Utilisation du terminal

Exécutez la commande suivante sur le terminal:

sudo pip3 installer kflash

Utilisation de l'image du micrologiciel de gravure Kflash

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

Pour MacOS:

Ouvrez le terminal et exécutez la commande suivante

sudo pip3 installer kflash

Si vous recevez une erreur après l'installation, essayez la commande suivante:

sudo python -m pip installer kflash

sudo python3 -m pip installer kflash sudo pip installer kflash sudo pip2 installer kflash

Entrez la commande suivante

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

Étape 2: démarrer le M5stickV pour la première fois

Pour MacOS et Linux:

  1. Ouvrir l'utilitaire d'écran d'installation du terminal pour MacOS et Linux.
  2. Il peut être installé par la commande suivante:

écran d'installation sudo apt-get

À l'aide de l'utilitaire d'écran, connectez-vous au M5stickV via une communication série

écran sudo /dev/ttyUSB0 115200

Il imprimera:

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

Une fois connecté, il entrera automatiquement dans l'interface utilisateur Maixpy. Maintenant que l'appareil exécute le code de programme par défaut, vous pouvez le terminer par Ctrl+C

Pour les fenêtres

  1. Téléchargez PuTTY - un client SSH et telnet gratuit pour Windows
  2. Installer et ouvrir PuTTY
  3. Sélectionnez le port COM et le débit en bauds
  4. Cliquez sur le bouton Ouvrir et vous obtiendrez le même écran que ci-dessus.
  5. Terminez-le par Ctrl+C.

Étape 3: Imprimez l'exemple Hello World sur l'écran du M5StickV

Imprimer l'exemple Hello World sur l'écran du M5StickV
Imprimer l'exemple Hello World sur l'écran du M5StickV

Entrez les commandes suivantes dans votre terminal de MacOS et Linux. Pour Windows, utilisez PuTTY

importer lcdlcd.init() lcd.draw_string(100, 100, "bonjour tout le monde", lcd. RED, lcd. BLACK)

Étape 4: IDE MaixPy

IDE MaixPy
IDE MaixPy

L'IDE MaixPY est une version clonée de l'IDE OpenMV. M5StickV prend en charge les environnements de développement OpenMV et MicroPython.

  • Téléchargez MaixPy IDE à partir d'ici.
  • Installer MaixPy IDE
  • Lancer l'IDE MaixPy
  • Sélectionnez le modèle de la carte de développement - Tools-> Select Board-> M5StickV.
  • Cliquez sur le bouton vert Connecter le lien dans le coin inférieur gauche et sélectionnez le port de connexion série USB, cliquez sur OK.
  • Lorsque le bouton de connexion passe du vert au rouge, il a été connecté avec succès.
  • Cliquez sur le bouton Exécuter dans le coin inférieur gauche pour exécuter le code et le vérifier.
  • Cliquez sur l'onglet du terminal série ci-dessous.
  • Enfin, vous verrez la sortie sur la fenêtre MaxPy.

Étape 5: Détection de visage à l'aide de M5StickV

Détection de visage à l'aide du M5StickV
Détection de visage à l'aide du M5StickV
  • Par défaut, le modèle de détection de visage et le code du programme étaient déjà préinstallés. Voilà comment cela fonctionne.
  • L'exemple de détection de visage fonctionne plutôt bien.
  • Afin de pouvoir utiliser les autres modèles, nous devons le graver dans la mémoire flash du M5StickV à l'aide de kflash_gui. D'autres modèles peuvent être téléchargés ici. Il existe un modèle pré-entraîné, le mobilenet, qui est pré-entraîné pour reconnaître 1000 objets. Il peut détecter facilement de nombreux objets du quotidien.
  • Copiez le code ci-dessous dans MaixPy IDE.

import sensorimport image import KPU as kpu sensor.reset() sensor.set_pixformat(sensor. RGB565) sensor.set_framesize(sensor. QVGA) sensor.run(1) tâche = kpu.load(0x300000) ancre = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025) a = kpu.init_yolo2(task, 0.5, 0.3, 5, anchor) while(True): img = sensor.snapshot() code = kpu.run_yolo2(task, img) si code: pour i dans le code: print(i) a = img.draw_rectangle(i.rect()) a = kpu.deinit(task)

  • Appuyez sur le bouton Exécuter et la carte affiche la vidéo en direct de la caméra vers le MaixPyIDE.
  • La précision est assez bonne étant donné que nous l'utilisons sur une carte à 27 $. C'est vraiment impressionnant et révolutionnaire.

Étape 6: Conclusion

Cette carte n'est pas idéale cependant, elle manque d'entrées analogiques, de microphone, de WiFi et de Bluetooth. Cependant, c'est une excellente caméra avec des capacités d'IA qui peut être utilisée pour la reconnaissance faciale, la détection d'objets ou de formes et de nombreuses autres activités de détection. En outre, il s'agit d'un kit de développement génial pour démarrer avec le noyau Kendryte K210 RISC-V.

J'espère que vous avez trouvé ce guide utile et merci de m'avoir lu. Si vous avez des questions ou des commentaires? Laissez un commentaire ci-dessous. Restez à l'écoute!

Conseillé: