Sadržaj:

Početak rada s M5StickV AI + IOT kamerom: 6 koraka (sa slikama)
Početak rada s M5StickV AI + IOT kamerom: 6 koraka (sa slikama)

Video: Početak rada s M5StickV AI + IOT kamerom: 6 koraka (sa slikama)

Video: Početak rada s M5StickV AI + IOT kamerom: 6 koraka (sa slikama)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Srpanj
Anonim
Početak rada s M5StickV AI + IOT kamerom
Početak rada s M5StickV AI + IOT kamerom

Kratak pregled

M5StickV je sićušna AI + IOT kamera gotovo veličine promjera 2 kovanice, cijena je oko 27,00 USD što bi se nekima moglo činiti skupim za tako sićušnu kameru, ali ima neke pristojne specifikacije. Kameru pokreće nevjerojatno moćan AI čip za strojno učenje Kendryte K210, rubni računalni sustav na čipu s dvojedrnim 64-bitnim RISC-V procesorom i najsuvremenijim procesorom neuronske mreže, što ga čini savršenim i spremnim za koristiti za:

  • Prepoznavanje/otkrivanje lica
  • Otkrivanje/klasifikacija objekata
  • Dobivanje veličine i koordinata cilja u stvarnom vremenu
  • Dobivanje vrste otkrivene mete u stvarnom vremenu
  • Prepoznavanje oblika
  • Simulator igre

M5StickV dolazi u lijepom pakiranju koje sadrži sam M5StickV i USB-A na USB-C kabel.

Značajke hardvera

SoC-Kendryte K210 dvojezgreni 64-bitni RISC-V procesor na 400 MHz s dvostrukim neovisnim FPU-om dvostruke preciznosti, SRAM-om na čipu od 8 MB, procesorom neuronske mreže (KPU) @ 0,8 topa, IRO nizom koji se može programirati na terenu (FPIOA) i više

  • Pohrana - 16 MB flash, utor za microSD karticu
  • Zaslon - 1,14 -inčni SPI zaslon rezolucije 240 × 135 (upravljački program ST7789)
  • Kamera - VGA (640 × 480) kamera putem senzora OV7740
  • Audio - MAX98357 mono audio pojačalo, zvučnik
  • Senzor-troosni žiroskop MPU6886, troosni akcelerometar
  • USB-1x USB-C priključak za napajanje i programiranje
  • Ostalo - Prednji i bočni gumbi (A / B), gumb za uključivanje, RGBW LED
  • Proširenje-4-pinski priključak “CONNEXT”
  • Napajanje
  • Baterija 200 mAh
  • AXP192 PMIC

Detaljnije specifikacije mogu se pronaći na službenoj web stranici M5Stack. Prije svega, moramo preuzeti najnoviju verziju firmvera.

Korak 1: Kako snimiti firmver na M5StickV

  • Spojite M5StickV na računalo putem kabela Type-C.
  • Preuzmite najnoviji firmver za M5StickV s ove veze.

Za Windows:

Postoje 3 načina za snimanje firmvera za Windows OS:

Korištenje alata EasyLoader

  1. Odaberite odgovarajući COM port
  2. Pritisnite Burn
  3. Nakon dovršetka ažuriranja firmvera, vidjet ćete da je uspješno snimljen.

Korištenje Kflash GUI -ja

  1. Otvorite preuzeti firmver pomoću gumba Otvori datoteku
  2. Odaberite ploču kao M5StickV
  3. Pritisnite Preuzmi

Korištenje naredbenog retka

  • Provjerite COM port za vaš M5StickV u Upravitelju uređaja u sustavu Windows.
  • U sustavu Windows morate imati instaliran Python3 s pip3 i paket pyserial. Najnoviju verziju Pythona možete preuzeti sa službene web stranice.
  • Otvorite naredbeni redak kao administrator i upišite sljedeću naredbu

pip3 instalirajte kflash

Nakon dovršetka instalacije pokrenite sljedeću naredbu

kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg

Za Linux:

  • Korištenje Kflash GUI -ja
  • Korištenje terminala

Pokrenite sljedeću naredbu na terminalu:

sudo pip3 instalirati kflash

Korištenjem slike firmvera Kflash narežite

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

Za MacOS:

Otvorite terminal i pokrenite sljedeću naredbu

sudo pip3 instalirati kflash

Ako dobijete pogrešku nakon instalacije, pokušajte sa sljedećom naredbom:

sudo python -m pip instalirati kflash

sudo python3 -m pip install kflash sudo pip install kflash sudo pip2 install kflash

Unesite sljedeću naredbu

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

Korak 2: Pokretanje M5stickV po prvi put

Za MacOS i Linux:

  1. Otvorite terminal Pomoćni program Install screen za MacOS i Linux.
  2. Može se instalirati sljedećom naredbom:

sudo apt-get instalacijski zaslon

Pomoću pomoćnog programa za zaslon povežite se na M5stickV putem serijske komunikacije

sudo zaslon /dev /ttyUSB0 115200

Ispisat će:

[MAIXPY] Pll0: frekvencija: 832000000 [MAIXPY] Pll1: učestalost: 398666666 [MAIXPY] Pll2: frekvencija: 45066666 [MAIXPY] CPU: frekvencija: 416000000 [MAIXPY] kpu: frekvencija: 398666666 [MAIXPY] bljeskalica: 0x otvorena: Flash 0x: otvorena 0x jezgra … gc hrpa = 0x80215060-0x80295060 [MaixPy] init kraj _ _ _ _ _ _ _ _ | \/ | /\ | _ _ | / \ / / | _ / \ / / / | / / | / / | | / V / | | _) | / \ _ / / | | \/| | / / / \ | | > <| _ / / / | | | | / _ / _ | | _ /. / | | | | | _ | | _ | / _/ / _ / | _ | / _/ / _ / | _ | | _ | M5StickV by M5Stack: https://m5stack.com/ M5StickV Wiki: https://m5stack.com/ Co-op by Sipeed: https://m5stack.com/ [MAIXPY]: rezultat = 0 [MAIXPY]: numchannels = 1 [MAIXPY]: uzorak = 44100 [MAIXPY]: bajt = 88200 [MAIXPY]: blokada poravnanja = 2 [MAIXPY]: bitspersample = 16 [MAIXPY]: veličina podataka = 158760 init i2c2 [MAIXPY]: pronađite ov7740

Kad se poveže, automatski će ući u Maixpy korisničko sučelje. Sada uređaj radi sa zadanim programskim kodom, možete ga prekinuti pomoću Ctrl+C

Za Windows

  1. Preuzmite PuTTY - besplatni SSH i telnet klijent za Windows
  2. Instalirajte i otvorite PuTTY
  3. Odaberite COM port i brzinu prijenosa
  4. Pritisnite gumb Otvori i prikazat će se isti zaslon kao gore.
  5. Prekinite ga pomoću Ctrl+C.

Korak 3: Ispišite primjer Hello World na zaslonu M5StickV

Ispišite Hello World Primjer na zaslonu M5StickV
Ispišite Hello World Primjer na zaslonu M5StickV

Unesite sljedeće naredbe u svoj terminal za MacOS i Linux. Za Windows koristite PuTTY

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

Korak 4: MaixPy IDE

MaixPy IDE
MaixPy IDE

MaixPY IDE je klonirana verzija OpenMV IDE -a. M5StickV podržava razvojna okruženja OpenMV i MicroPython.

  • Preuzmite MaixPy IDE odavde.
  • Instalirajte MaixPy IDE
  • Pokrenite MaixPy IDE
  • Odaberite model razvojne ploče-Alati-> Odaberi ploču-> M5StickV.
  • Pritisnite zeleni gumb Connect link u donjem lijevom kutu i odaberite USB serijski port za povezivanje, kliknite OK.
  • Kad se gumb za povezivanje promijeni iz zelenog u crveno, uspješno je povezan.
  • Pritisnite gumb Pokreni u donjem lijevom kutu da biste izvršili kôd i potvrdili ga.
  • Kliknite karticu serijskog terminala ispod.
  • Na kraju ćete vidjeti izlaz u MaxPy prozoru.

Korak 5: Prepoznavanje lica pomoću M5StickV

Prepoznavanje lica pomoću M5StickV
Prepoznavanje lica pomoću M5StickV
  • Prema zadanim postavkama model za otkrivanje lica i programski kod već su unaprijed instalirani. Evo kako to funkcionira.
  • Primjer otkrivanja lica radi prilično dobro.
  • Da bismo mogli koristiti druge modele, moramo ga snimiti u flash memoriju M5StickV pomoću kflash_gui. Ostale modele možete preuzeti ovdje. Postoji unaprijed obučeni model, mobilenet, koji je unaprijed obučen za prepoznavanje 1000 objekata. S lakoćom može otkriti mnoge svakodnevne predmete.
  • Kopirajte donji kod u MaixPy IDE.

import sensorimport image import KPU kao kpu sensor.reset () sensor.set_pixformat (sensor. RGB565) sensor.set_framesize (sensor. QVGA) sensor.run (1) zadatak = 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 (zadatak, 0.5, 0.3, 5, sidro) while (True): img = sensor.snapshot () code = kpu.run_yolo2 (task, img) if code: for i u kodu: print (i) a = img.draw_rectangle (i.rect ()) a = kpu.deinit (zadatak)

  • Pritisnite gumb Run (Pokreni) i ploča prikazuje video zapis uživo s kamere na MaixPyIDE.
  • Točnost je prilično dobra s obzirom da je pokrećemo na ploči od 27 USD. Ovo je doista impresivno i revolucionarno.

Korak 6: Zaključak

Ova ploča ipak nije idealna, nedostaju joj analogni ulazi, mikrofon, WiFi i Bluetooth. Međutim, to je izvrsna kamera s AI sposobnostima koja se može koristiti za prepoznavanje lica, otkrivanje objekata ili oblika i mnoge druge aktivnosti otkrivanja. Također, ovo je sjajan razvojni komplet za početak rada s jezgrom Kendryte K210 RISC-V.

Nadam se da vam je ovaj vodič bio koristan i hvala na čitanju. Imate li pitanja ili povratnih informacija? Ostavite komentar ispod. Ostanite uz nas!

Preporučeni: