Sadržaj:

Prvi koraci s M5StickV AI + IOT kamerom: 6 koraka (sa slikama)
Prvi koraci s M5StickV AI + IOT kamerom: 6 koraka (sa slikama)

Video: Prvi koraci s M5StickV AI + IOT kamerom: 6 koraka (sa slikama)

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

Kratak pregled

M5StickV je sićušna AI + IOT kamera skoro veličine promjera 2 novčića, cijena je oko 27,00 USD, što bi nekima moglo izgledati skupo za tako malu kameru, ali ima neke pristojne specifikacije. Kameru pokreće nevjerovatno moćan AI čip za mašinsko učenje Kendryte K210, vrhunski računarski sistem na čipu sa dvojezgrenim 64-bitnim RISC-V procesorom i najsavremenijim neuronskim mrežnim procesorom, što ga čini savršenim i spremnim za upotreba 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.

Hardverske karakteristike

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

  • Pohrana - 16 MB flash, utor za microSD karticu
  • Ekran - 1,14 -inčni SPI ekran rezolucije 240 × 135 (upravljački program ST7789)
  • Kamera - VGA (640 × 480) kamera preko OV7740 senzora
  • Audio - MAX98357 mono audio pojačalo, zvučnik
  • Senzor-troosni žiroskop MPU6886, troosni akcelerometar
  • USB-1x USB-C port za napajanje i programiranje
  • Ostalo - Prednje i bočno dugme (A / B), dugme za napajanje, RGBW LED
  • Proširenje-4-pinski “CONNEXT” port
  • 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 narezati firmver na M5StickV

  • Povežite M5StickV sa računarom preko Type-C kabla.
  • Preuzmite najnoviji firmver za M5StickV sa 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 završetka ažuriranja firmvera, vidjet ćete da je uspješno snimljen.

Korištenje Kflash grafičkog sučelja

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

Korišćenje komandne linije

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

pip3 instalirajte kflash

Nakon završetka instalacije pokrenite sljedeću naredbu

kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg

Za Linux:

  • Korištenje Kflash grafičkog sučelja
  • Korištenje terminala

Pokrenite sljedeću naredbu na terminalu:

sudo pip3 instalirajte kflash

Korištenjem Kflash snimke slike firmvera

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

Za MacOS:

Otvorite terminal i pokrenite sljedeću naredbu

sudo pip3 instalirajte kflash

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

sudo python -m pip install 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 ekran za instalaciju

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

sudo screen /dev /ttyUSB0 115200

Štampaće:

[MAIXPY] Pll0: frekvencija: 832000000 [MAIXPY] Pll1: frekvencija: 398666666 [MAIXPY] Pll2: frekvencija: 45066666 [MAIXPY] CPU: frekvencija: 416000000 [MAIXPY] kpu: frekvencija: 398666666 [MAIXPY] blic: 0x otvorena: 0x: 0x otvorena: 0x jezgra… gc heap = 0x80215060-0x80295060 [MaixPy] init kraj _ _ _ _ _ _ _ _ | \/ | /\ | _ _ | / \ / / | _ / \ / / / | / / | / / | | / V / | | _) | / \ _ / / | | \/| | / / / \ | | > <| _ / / / | | | | / _ / _ | | _ /. / | | | | | _ | | _ | / _/ / _ / | _ | / _/ / _ / | _ | | _ | M5StickV od M5Stack: https://m5stack.com/ M5StickV Wiki: https://m5stack.com/ Kooperacija od strane Sipeeda: https://m5stack.com/ [MAIXPY]: rezultat = 0 [MAIXPY]: numchannels = 1 [MAIXPY]: brzina uzorka = 44100 [MAIXPY]: bajt = 88200 [MAIXPY]: blokiranje = 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. Kliknite gumb Otvori i prikazat će se isti zaslon kao gore.
  5. Prekinite ga pomoću Ctrl+C.

Korak 3: Odštampajte Hello World Primer na ekranu M5StickV

Odštampajte Hello World Primer na ekranu M5StickV
Odštampajte Hello World Primer na ekranu 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 zeleno dugme za povezivanje za povezivanje u donjem lijevom kutu i odaberite USB serijski port za povezivanje, kliknite U redu.
  • Kada se dugme za povezivanje promijeni iz zelenog u crveno, uspješno je povezano.
  • Kliknite 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 detekciju lica i programski kod su već unaprijed instalirani. Evo kako to funkcionira.
  • Primjer otkrivanja lica radi prilično dobro.
  • Da bismo mogli koristiti druge modele, moramo ih 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. Može s lakoćom 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 (zadatak, img) if code: for i u kodu: print (i) a = img.draw_rectangle (i.rect ()) a = kpu.deinit (zadatak)

  • Pritisnite dugme Run (Pokreni) i ploča prikazuje video zapis uživo sa kamere na MaixPyIDE.
  • Tačnost je prilično dobra s obzirom da je pokrećemo na ploči od 27 USD. Ovo je zaista 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 sjajna kamera sa AI sposobnostima koja se može koristiti za prepoznavanje lica, otkrivanje objekata ili oblika i mnoge druge aktivnosti otkrivanja. Također, ovo je odličan 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 s nama!

Preporučuje se: