Kazalo:

Začetek uporabe fotoaparata M5StickV AI + IOT: 6 korakov (s slikami)
Začetek uporabe fotoaparata M5StickV AI + IOT: 6 korakov (s slikami)

Video: Začetek uporabe fotoaparata M5StickV AI + IOT: 6 korakov (s slikami)

Video: Začetek uporabe fotoaparata M5StickV AI + IOT: 6 korakov (s slikami)
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Julij
Anonim
Prvi koraki s kamero M5StickV AI + IOT
Prvi koraki s kamero M5StickV AI + IOT

Kratek pregled

M5StickV je majhen fotoaparat AI + IOT s premerom skoraj 2 kovanca, cena je okoli 27,00 USD, kar se nekaterim zdi drago za tako majhen fotoaparat, vendar vsebuje nekaj spodobnih specifikacij. Kamero poganja neverjetno zmogljiv čip AI za strojno učenje Kendryte K210, vrhunski računalniški sistem na čipu z dvojedrnim 64-bitnim procesorjem RISC-V in najsodobnejšim procesorjem nevronskega omrežja, zaradi česar je popoln in pripravljen za uporabi za:

  • Prepoznavanje/zaznavanje obrazov
  • Odkrivanje/razvrščanje objektov
  • Pridobivanje velikosti in koordinate cilja v realnem času
  • Pridobivanje vrste zaznane tarče v realnem času
  • Prepoznavanje oblike
  • Simulator igre

M5StickV je v lepem paketu, ki vsebuje sam M5StickV in kabel USB-A do USB-C.

Značilnosti strojne opreme

SoC-dvojedrni 64-bitni RISC-V procesor Kendryte K210 pri 400 MHz z dvojno neodvisno dvojno natančno FPU, 8MB vgrajenega SRAM-a, procesor nevronskega omrežja (KPU) @ 0,8Tops, field-programmable IO Array (FPIOA) in več

  • Shranjevanje - 16 MB bliskavice, reža za kartico microSD
  • Zaslon - 1,14 -palčni zaslon SPI z ločljivostjo 240 × 135 (gonilnik ST7789)
  • Kamera - VGA (640 × 480) kamera preko senzorja OV7740
  • Zvok - mono zvočni ojačevalnik MAX98357, zvočnik
  • Senzor-3-osni žiroskop MPU6886, 3-osni merilnik pospeška
  • USB-1x vrata USB-C za napajanje in programiranje
  • Razno - sprednji in stranski gumbi (A / B), gumb za vklop, LED RGBW
  • Razširitev-4-pinski priključek “CONNEXT”
  • Napajanje
  • 200 mAh baterija
  • AXP192 PMIC

Podrobnejše specifikacije najdete na uradni spletni strani M5Stack. Najprej moramo prenesti najnovejšo različico vdelane programske opreme.

1. korak: Kako zapisati vdelano programsko opremo na M5StickV

  • M5StickV povežite z računalnikom prek kabla Type-C.
  • Prenesite najnovejšo vdelano programsko opremo za M5StickV s te povezave.

Za Windows:

Obstajajo 3 načini zapisovanja vdelane programske opreme za operacijski sistem Windows:

Uporaba orodja EasyLoader

  1. Izberite ustrezna vrata COM
  2. Pritisnite Burn
  3. Po dokončanju posodobitve vdelane programske opreme boste videli, da je bila uspešno zažgana.

Uporaba grafičnega vmesnika Kflash

  1. Odprto preneseno vdelano programsko opremo uporabite z gumbom Odpri datoteko
  2. Izberite ploščo kot M5StickV
  3. Kliknite Prenesi

Uporaba ukaznega poziva

  • Preverite vrata COM za vaš M5StickV v upravitelju naprav Windows.
  • V sistemu Windows morate imeti nameščen Python3 z pip3 in paket pyserial. Najnovejšo različico Pythona lahko prenesete z uradnega spletnega mesta.
  • Odprite ukazni poziv kot skrbnik in vnesite naslednji ukaz

pip3 namestite kflash

Po končani namestitvi zaženite naslednji ukaz

kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg

Za Linux:

  • Uporaba grafičnega vmesnika Kflash
  • Uporaba terminala

Na terminalu zaženite naslednji ukaz:

sudo pip3 namestite kflash

Z uporabo slike vdelane programske opreme Kflash Burn

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

Za MacOS:

Odprite terminal in zaženite naslednji ukaz

sudo pip3 namestite kflash

Če po namestitvi prejmete napako, poskusite z naslednjim ukazom:

sudo python -m pip namestite kflash

sudo python3 -m pip namestite kflash sudo pip namestite kflash sudo pip2 namestite kflash

Vnesite naslednji ukaz

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

2. korak: Prvi zagon M5stickV

Za MacOS in Linux:

  1. Odprite terminalski pripomoček za namestitev zaslona za MacOS in Linux.
  2. Namestite ga lahko z naslednjim ukazom:

sudo apt-get namestitveni zaslon

S pripomočkom za zaslon se povežite z M5stickV prek serijske komunikacije

sudo screen /dev /ttyUSB0 115200

Natisnilo se bo:

[MAIXPY] Pll0: freq: 832000000 [MAIXPY] Pll1: freq: 398666666 [MAIXPY] Pll2: freq: 45066666 [MAIXPY] cpu: freq: 416000000 [MAIXPY] kpu: freq: 398666666 [MAIXPY] flash: 0x odprto: 0x: odprto 0x: 0x: odprto 0x jedro… gc heap = 0x80215060-0x80295060 [MaixPy] začetni konec _ _ _ _ _ _ _ _ | \/ | /\ | _ _ | / \ / / | _ / \ / / / | / / | / / | | / V / | | _) | / \ _ / / | | \/| | / / / \ | | > <| _ / / / | | | | / _ / _ | | _ /. / | | | | | _ | | _ | / _/ / _ / | _ | / _/ / _ / | _ | | _ | M5StickV avtorja M5Stack: https://m5stack.com/ M5StickV Wiki: https://m5stack.com/ Sodelovanje podjetja Sipeed: https://m5stack.com/ [MAIXPY]: rezultat = 0 [MAIXPY]: numchannels = 1 [MAIXPY]: vzorčna hitrost = 44100 [MAIXPY]: bajt = 88200 [MAIXPY]: blokiranje = 2 [MAIXPY]: bitspersample = 16 [MAIXPY]: velikost podatkov = 158760 init i2c2 [MAIXPY]: poiščite ov7740

Ko je povezan, bo samodejno vstopil v uporabniški vmesnik Maixpy. Zdaj naprava izvaja privzeto programsko kodo, ki jo lahko prekinete s Ctrl+C

Za Windows

  1. Prenesite PuTTY - brezplačen odjemalec SSH in telnet za Windows
  2. Namestite in odprite PuTTY
  3. Izberite vrata COM in hitrost prenosa
  4. Kliknite gumb Odpri in prikazal se bo enak zaslon kot zgoraj.
  5. Končajte ga s Ctrl+C.

3. korak: Natisnite primer Hello World na zaslonu M5StickV

Natisnite primer Hello World na zaslonu M5StickV
Natisnite primer Hello World na zaslonu M5StickV

V svoj terminal MacOS in Linux vnesite naslednje ukaze. Za Windows uporabite PuTTY

import lcdlcd.init () lcd.draw_string (100, 100, "hello world", lcd. RED, lcd. BLACK)

4. korak: MaixPy IDE

MaixPy IDE
MaixPy IDE

MaixPY IDE je klonirana različica OpenMV IDE. M5StickV podpira razvojna okolja OpenMV in MicroPython.

  • Prenesite MaixPy IDE od tukaj.
  • Namestite MaixPy IDE
  • Zaženite IDE MaixPy
  • Izberite model razvojne plošče-Orodja-> Izberite ploščo-> M5StickV.
  • Kliknite zeleni gumb Poveži povezavo v spodnjem levem kotu in izberite vrata za serijsko povezavo USB, kliknite V redu.
  • Ko se gumb za povezavo spremeni iz zelenega v rdečega, je bil uspešno povezan.
  • Kliknite gumb Zaženi v spodnjem levem kotu, da izvedete kodo in jo preverite.
  • Kliknite spodnji zavihek serijski terminal.
  • Končno boste videli izpis v oknu MaxPy.

5. korak: Zaznavanje obrazov z uporabo M5StickV

Zaznavanje obrazov z uporabo M5StickV
Zaznavanje obrazov z uporabo M5StickV
  • Privzeto sta model za zaznavanje obrazov in programska koda že vnaprej nameščena. Evo, kako to deluje.
  • Primer zaznavanja obrazov deluje zelo dobro.
  • Če želimo uporabljati druge modele, ga moramo zapisati v bliskovni pomnilnik M5StickV z uporabo kflash_gui. Druge modele lahko prenesete od tukaj. Obstaja vnaprej usposobljen model mobilenet, ki je vnaprej usposobljen za prepoznavanje 1000 predmetov. Z lahkoto zazna številne vsakodnevne predmete.
  • Kopirajte spodnjo kodo v MaixPy IDE.

uvoz senzorimport slike uvoz KPU kot kpu sensor.reset () sensor.set_pixformat (sensor. RGB565) sensor.set_framesize (sensor. QVGA) sensor.run (1) opravilo = kpu.load (0x300000) sidro = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025) a = kpu.init_yolo2 (opravilo, 0.5, 0.3, 5, sidro) medtem ko (True): img = sensor.snapshot () code = kpu.run_yolo2 (task, img) if code: for i v kodi: print (i) a = img.draw_rectangle (i.rect ()) a = kpu.deinit (opravilo)

  • Pritisnite gumb Run in na plošči se prikaže video v živo iz kamere na MaixPyIDE.
  • Natančnost je precej dobra, saj jo izvajamo na plošči za 27 USD. To je resnično impresivno in revolucionarno.

6. korak: Zaključek

Ta plošča sicer ni idealna, nima analognih vhodov, mikrofona, WiFi in Bluetooth. Je pa odlična kamera z zmogljivostmi AI, ki jo lahko uporabimo za prepoznavanje obrazov, odkrivanje predmetov ali oblik in številne druge dejavnosti odkrivanja. To je tudi odličen komplet za razvijalce za začetek uporabe jedra Kendryte K210 RISC-V.

Upam, da vam je bil ta vodnik koristen in hvala za branje. Če imate kakršna koli vprašanja ali povratne informacije? Spodaj pustite komentar. Ostani na vezi!

Priporočena: