Cuprins:

Noțiuni introductive despre camera M5StickV AI + IOT: 6 pași (cu imagini)
Noțiuni introductive despre camera M5StickV AI + IOT: 6 pași (cu imagini)

Video: Noțiuni introductive despre camera M5StickV AI + IOT: 6 pași (cu imagini)

Video: Noțiuni introductive despre camera M5StickV AI + IOT: 6 pași (cu imagini)
Video: ISO - notiuni introductive 2024, Noiembrie
Anonim
Noțiuni introductive despre camera M5StickV AI + IOT
Noțiuni introductive despre camera M5StickV AI + IOT

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

  1. Selectați portul COM adecvat
  2. Apăsați Burn
  3. După finalizarea actualizării firmware-ului, veți vedea că a fost ars cu succes.

Utilizarea Kflash GUI

  1. Deschideți firmware-ul descărcat utilizând butonul Deschidere fișier
  2. Selectați placa ca M5StickV
  3. 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:

  1. Deschideți terminalul Instalare utilitar ecran pentru MacOS și Linux.
  2. 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

  1. Descărcați PuTTY - un client SSH și telnet gratuit pentru Windows
  2. Instalați și deschideți PuTTY
  3. Selectați portul COM și rata de transmisie
  4. Faceți clic pe butonul Deschidere și veți obține aceeași ieșire a ecranului ca mai sus.
  5. Terminați-l cu Ctrl + C.

Pasul 3: Imprimați exemplu Hello World pe afișajul M5StickV

Exemplu de tipărire Hello World pe afișajul M5StickV
Exemplu de tipărire 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
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

Detectarea feței utilizând M5StickV
Detectarea feței utilizând 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: