Cuprins:
- Pasul 1: Cum să ardeți firmware-ul pe M5StickV
- Pasul 2: Pornirea M5stickV pentru prima dată
- Pasul 3: Imprimați exemplu Hello World pe afișajul M5StickV
- Pasul 4: MaixPy IDE
- Pasul 5: Detectarea feței folosind M5StickV
- Pasul 6: Concluzie
Video: Noțiuni introductive despre camera M5StickV AI + IOT: 6 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Prezentare scurta
M5StickV este o mică cameră AI + IOT aproape cu dimensiunea a 2 monede, prețul este în jur de 27,00 USD, ceea ce pentru unii ar putea părea scump pentru o cameră atât de mică, dar oferă unele specificații decente. Camera este alimentată de un chip AI extrem de puternic de învățare automată Kendryte K210, un sistem de calcul edge-on-chip cu procesor dual-core 64-bit RISC-V și procesor de rețea neuronală de ultimă generație, ceea ce îl face perfect și gata de utilizare utilizați pentru:
- Recunoașterea / detectarea feței
- Detectarea / clasificarea obiectelor
- Obținerea dimensiunii și coordonatelor țintei în timp real
- Obținerea unui tip de țintă detectată în timp real
- Recunoașterea formei
- Simulator de joc
M5StickV vine într-un pachet frumos care conține M5StickV în sine și cablu USB-A la USB-C.
Caracteristici hardware
SoC - Kendryte K210 dual-core 64-bit RISC-V processor @ 400MHz cu dual independent dublu-precizie FPU, 8MB on-chip SRAM, Neural Network Processor (KPU) @ 0.8Tops, Field-Programmable IO Array (FPIOA) și Mai mult
- Stocare - 16 MB bliț, slot pentru card microSD
- Afișaj - Afișaj SPI de 1,14 ″ cu rezoluție 240 × 135 (driver ST7789)
- Cameră - cameră VGA (640 × 480) prin senzor OV7740
- Audio - Amplificator audio mono MAX98357, difuzor
- Senzor - giroscop cu 3 axe MPU6886, accelerometru cu 3 axe
- USB - 1x port USB-C pentru alimentare și programare
- Diverse - Butoane frontale și laterale (A / B), buton de alimentare, LED RGBW
- Extindere - port „CONNEXT” cu 4 pini
- Alimentare electrică
- Baterie de 200 mAh
- AXP192 PMIC
O specificație mai detaliată poate fi găsită pe site-ul oficial al M5Stack. În primul rând, trebuie să descărcăm cea mai recentă versiune de firmware.
Pasul 1: Cum să ardeți firmware-ul pe M5StickV
- Conectați M5StickV la computer prin cablul de tip C.
- Descărcați cel mai recent firmware pentru M5StickV de pe acest link.
Pentru Windows:
Există 3 metode pentru a arde firmware pentru sistemul de operare Windows:
Folosind instrumentul EasyLoader
- Selectați portul COM adecvat
- Apăsați Burn
- După finalizarea actualizării firmware-ului, veți vedea că a fost ars cu succes.
Utilizarea Kflash GUI
- Deschideți firmware-ul descărcat utilizând butonul Deschidere fișier
- Selectați placa ca M5StickV
- Faceți clic pe Descărcare
Folosind promptul de comandă
- Verificați portul COM pentru M5StickV la Manager dispozitive Windows.
- Pe Windows, trebuie să aveți instalat Python3 cu pip3 și pachetul pyserial. Puteți descărca cea mai recentă versiune de Python de pe site-ul oficial.
- Deschideți promptul de comandă ca administrator și tastați următoarea comandă
pip3 instalează kflash
După terminarea instalării, rulați următoarea comandă
kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg
Pentru Linux:
- Utilizarea Kflash GUI
- Utilizarea terminalului
Rulați următoarea comandă pe terminal:
sudo pip3 instalează kflash
Folosind imaginea firmware-ului Kflash burn
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
Pentru MacOS:
Deschideți terminalul și executați următoarea comandă
sudo pip3 instalează kflash
Dacă primiți o eroare după instalare, încercați următoarea comandă:
sudo python -m pip instalează kflash
sudo python3 -m pip instalare kflash sudo pip instalare kflash sudo pip2 instalare kflash
Introduceți următoarea comandă
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
Pasul 2: Pornirea M5stickV pentru prima dată
Pentru MacOS și Linux:
- Deschideți terminalul Instalare utilitar ecran pentru MacOS și Linux.
- Poate fi instalat prin următoarea comandă:
sudo apt-get ecran de instalare
Utilizând utilitarul de ecran conectați-vă la M5stickV prin comunicare serială
sudo screen / dev / ttyUSB0 115200
Se va imprima:
[MAIXPY] Pll0: freq: 832000000 [MAIXPY] Pll1: freq: 398666666 [MAIXPY] Pll2: freq: 45066666 [MAIXPY] cpu: freq: 416000000 [MAIXPY] kpu: freq: 398666666 [MAIXPY] Flash: 0xc core … gc heap = 0x80215060-0x80295060 [MaixPy] init end _ _ _ _ _ _ _ _ | / / | / / | _ _ | / \ / / | _ / \ / / / | / / | / / | | / V / | | _) | / \ _ / / | | / / | | / / / \ | | > <| _ / / / | | | | / _ / _ | | _ /. / | | | | | _ | | _ | / _ / / _ / | _ | / _ / / _ / | _ | | _ | M5StickV by M5Stack: https://m5stack.com/ M5StickV Wiki: https://m5stack.com/ Co-op by 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]: găsi ov7740
Când este conectat, va intra automat în interfața de utilizare Maixpy. Acum dispozitivul rulează codul implicit al programului, îl puteți termina cu Ctrl + C
Pentru Windows
- Descărcați PuTTY - un client SSH și telnet gratuit pentru Windows
- Instalați și deschideți PuTTY
- Selectați portul COM și rata de transmisie
- Faceți clic pe butonul Deschidere și veți obține aceeași ieșire a ecranului ca mai sus.
- Terminați-l cu Ctrl + C.
Pasul 3: Imprimați exemplu Hello World pe afișajul M5StickV
Introduceți următoarele comenzi în terminalul dvs. MacOS și Linux. Pentru Windows utilizați PuTTY
import lcdlcd.init () lcd.draw_string (100, 100, „hello world”, lcd. RED, lcd. BLACK)
Pasul 4: MaixPy IDE
MaixPY IDE este o versiune clonată a OpenMV IDE. M5StickV acceptă mediile de dezvoltare OpenMV și MicroPython.
- Descărcați MaixPy IDE de aici.
- Instalați MaixPy IDE
- Lansați ID-ul MaixPy
- Selectați modelul plăcii de dezvoltare - Instrumente-> Selectați placă-> M5StickV.
- Faceți clic pe butonul verde de conectare din colțul din stânga jos și selectați portul de conexiune serială USB, faceți clic pe OK.
- Când butonul de conectare se schimbă de la verde la roșu, acesta a fost conectat cu succes.
- Faceți clic pe butonul Executare din colțul din stânga jos pentru a executa codul și a-l verifica.
- Faceți clic pe fila terminalului de mai jos.
- În cele din urmă, veți vedea rezultatul pe fereastra MaxPy.
Pasul 5: Detectarea feței folosind M5StickV
- În mod implicit, modelul de detectare a feței și codul programului au fost deja preinstalate. Iată cum funcționează.
- Exemplul de detectare a feței funcționează destul de bine.
- Pentru a putea folosi celelalte modele, trebuie să-l ardem în memoria flash a M5StickV folosind kflash_gui. Alte modele pot fi descărcate de aici. Există un model pre-antrenat, mobilenet, care este pre-antrenat pentru a recunoaște 1000 de obiecte. Poate detecta cu ușurință multe obiecte de zi cu zi.
- Copiați codul de mai jos în MaixPy IDE.
import sensor import image KPU as 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 (task, 0.5, 0.3, 5, ancoră) în timp ce (True): img = sensor.snapshot () code = kpu.run_yolo2 (task, img) if code: for i in code: print (i) a = img.draw_rectangle (i.rect ()) a = kpu.deinit (task)
- Apăsați butonul Run, iar placa afișează videoclipuri live de la cameră la MaixPyIDE.
- Precizia este destul de bună, având în vedere că o rulăm pe o placă de 27 USD. Acest lucru este cu adevărat impresionant și revoluționar.
Pasul 6: Concluzie
Această placă nu este ideală, însă nu are intrări analogice, microfon, WiFi și Bluetooth. Cu toate acestea, este o cameră excelentă cu capacități AI care poate fi utilizată pentru recunoașterea feței, detectarea obiectelor sau a formei și multe alte activități de detectare. De asemenea, acesta este un kit minunat pentru a începe cu nucleul Kendryte K210 RISC-V.
Sper că ați găsit util acest ghid și vă mulțumesc pentru lectură. Dacă aveți întrebări sau feedback? Lasă un comentariu mai jos. Rămâneți aproape!
Recomandat:
(Proiect IOT) Obțineți date despre vreme utilizând ESP8266 și Openweather API: 5 pași
(Proiect IOT) Obțineți date meteo folosind ESP8266 și API-ul Openweather: În acest instructable vom construi un proiect IOT simplu în care preluăm datele meteo din orașul nostru de pe openweather.com/api și le vom afișa folosind software-ul de procesare
Noțiuni de bază despre IoT: conectarea IoT-ului dvs. la cloud utilizând sistemul de operare Mongoose: 5 pași
Noțiuni de bază despre IoT: conectarea IoT-ului dvs. la cloud folosind sistemul de operare Mongoose: dacă sunteți o persoană care se ocupă de bricolaj și electronică, cel mai adesea, veți întâlni termenul de Internet al obiectelor, de obicei abreviat ca IoT, și că se referă la un set de dispozitive care se pot conecta la internet! A fi o astfel de persoană
Noțiuni introductive despre Amazon AWS IoT și ESP8266: 21 de pași
Noțiuni introductive despre Amazon AWS IoT și ESP8266: Acest proiect vă arată cum să luați modulul ESP8266 și să îl conectați direct la AWS IOT folosind sistemul de operare Mongoose. Mongoose OS este un sistem de operare open source pentru microcontrolere care pune accent pe conectivitatea în cloud. A fost dezvoltat de Cesanta, un Dublin
Noțiuni introductive despre AWS IoT cu senzor de temperatură fără fir folosind MQTT: 8 pași
Noțiuni introductive despre AWS IoT cu senzor de temperatură wireless Folosind MQTT: în Instructables anterioare, am trecut prin diferite platforme cloud, cum ar fi Azure, Ubidots, ThingSpeak, Losant etc. Am folosit protocolul MQTT pentru a trimite datele senzorului în cloud în aproape toată platforma cloud. Pentru mai multe informații
Intrare analogică IoT - Noțiuni introductive despre IoT: 8 pași
Intrare analogică IoT - Noțiuni introductive despre IoT: Înțelegerea intrărilor analogice este o parte crucială a înțelegerii modului în care funcționează lucrurile din jurul nostru, majoritatea, dacă nu toți senzorii sunt senzori analogici (uneori acești senzori sunt convertiți în digital). Spre deosebire de intrările digitale care pot fi activate sau dezactivate numai, intrarea analogică