Table des matières:
- Étape 1: Comment graver le micrologiciel sur M5StickV
- Étape 2: démarrer le M5stickV pour la première fois
- Étape 3: Imprimez l'exemple Hello World sur l'écran du M5StickV
- Étape 4: IDE MaixPy
- Étape 5: Détection de visage à l'aide de M5StickV
- Étape 6: Conclusion
Vidéo: Premiers pas avec la caméra M5StickV AI + IOT : 6 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
- Sélectionnez le port COM approprié
- Appuyez sur Graver
- 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
- Ouvrez le firmware téléchargé à l'aide du bouton Ouvrir un fichier
- Sélectionnez la carte comme M5StickV
- 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:
- Ouvrir l'utilitaire d'écran d'installation du terminal pour MacOS et Linux.
- 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
- Téléchargez PuTTY - un client SSH et telnet gratuit pour Windows
- Installer et ouvrir PuTTY
- Sélectionnez le port COM et le débit en bauds
- Cliquez sur le bouton Ouvrir et vous obtiendrez le même écran que ci-dessus.
- Terminez-le par Ctrl+C.
Étape 3: Imprimez 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
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
- 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é:
Premiers pas avec Amazon AWS IoT et ESP8266 : 21 étapes
Premiers pas avec Amazon AWS IoT et ESP8266 : ce projet vous montre comment utiliser le module ESP8266 et le connecter directement à AWS IOT à l'aide de Mongoose OS. Mongoose OS est un système d'exploitation open source pour microcontrôleurs qui met l'accent sur la connectivité cloud. Il a été développé par Cesanta, un Dublinois
Premiers pas avec AWS IoT avec capteur de température sans fil utilisant MQTT : 8 étapes
Premiers pas avec AWS IoT avec capteur de température sans fil à l'aide de MQTT : dans les précédents Instructables, nous avons utilisé différentes plates-formes cloud comme Azure, Ubidots, ThingSpeak, Losant, etc. Nous avons utilisé le protocole MQTT pour envoyer les données du capteur au cloud dans presque toute la plate-forme cloud. Pour plus d'infos
Caméra de sécurité WoodThing IOT : 8 étapes (avec photos)
Caméra de sécurité WoodThing IOT : Il s'agit d'une puissante caméra IP basée sur le Raspberry PI. Il exécute motionEyeOS et peut donc être utilisé pour gérer plusieurs caméras IP distantes et vous permettre de connecter jusqu'à quatre webcams USB supplémentaires à faible coût. Caractéristiques : alimenté par USB, détection de mouvement avec s
Entrée analogique IoT - Premiers pas avec l'IoT : 8 étapes
Entrée analogique IoT - Premiers pas avec l'IoT : Comprendre les entrées analogiques est un élément crucial pour comprendre comment les choses qui nous entourent, la plupart sinon tous les capteurs sont des capteurs analogiques (parfois ces capteurs sont convertis en numérique). Contrairement aux entrées numériques qui ne peuvent être qu'activées ou désactivées, l'entrée analogique
Détecteur de fumée IOT : mettre à jour le détecteur de fumée existant avec IOT : 6 étapes (avec photos)
Détecteur de fumée IOT : Mettre à jour le détecteur de fumée existant avec IOT : Liste des contributeurs, Inventeur : Tan Siew Chin, Tan Yit Peng, Tan Wee Heng Superviseur : Dr Chia Kim Seng Département de génie mécatronique et robotique, Faculté de génie électrique et électronique, Universiti Tun Hussein Onn Malaisie.Distribuer