Kazalo:
- 1. korak: Kako zapisati vdelano programsko opremo na M5StickV
- 2. korak: Prvi zagon M5stickV
- 3. korak: Natisnite primer Hello World na zaslonu M5StickV
- 4. korak: MaixPy IDE
- 5. korak: Zaznavanje obrazov z uporabo M5StickV
- 6. korak: Zaključek
Video: Začetek uporabe fotoaparata M5StickV AI + IOT: 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
- Izberite ustrezna vrata COM
- Pritisnite Burn
- Po dokončanju posodobitve vdelane programske opreme boste videli, da je bila uspešno zažgana.
Uporaba grafičnega vmesnika Kflash
- Odprto preneseno vdelano programsko opremo uporabite z gumbom Odpri datoteko
- Izberite ploščo kot M5StickV
- 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:
- Odprite terminalski pripomoček za namestitev zaslona za MacOS in Linux.
- 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
- Prenesite PuTTY - brezplačen odjemalec SSH in telnet za Windows
- Namestite in odprite PuTTY
- Izberite vrata COM in hitrost prenosa
- Kliknite gumb Odpri in prikazal se bo enak zaslon kot zgoraj.
- Končajte ga s Ctrl+C.
3. korak: 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 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
- 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:
IoT APIS V2 - Avtonomni avtomatski namakalni sistem za namakanje rastlin, ki podpira IoT: 17 korakov (s slikami)
IoT APIS V2 - avtonomni avtomatiziran namakalni sistem za namakanje rastlin, ki podpira IoT: Ta projekt je evolucija mojih prejšnjih navodil: APIS - avtomatiziran namakalni sistem rastlin APIS uporabljam že skoraj eno leto in sem želel izboljšati prejšnjo zasnovo: Sposobnost nadzirajte rastlino na daljavo. Takole
Napajalni modul IoT: Dodajanje funkcije merjenja energije IoT v krmilnik sončnega naboja: 19 korakov (s slikami)
Napajalni modul IoT: Dodajanje funkcije za merjenje porabe energije IoT v moj solarni krmilnik polnjenja: Pozdravljeni vsi, upam, da ste vsi super! V tem navodilu vam bom pokazal, kako sem izdelal modul za merjenje porabe energije IoT, ki izračuna količino energije, ki jo proizvedejo moje sončne celice, ki jo uporablja moj regulator sončne energije
Začetek uporabe Amazon AWS IoT in ESP8266: 21 korakov
Začetek uporabe Amazon AWS IoT in ESP8266: Ta projekt vam prikazuje, kako vzeti modul ESP8266 in ga z OS Mongoose povezati neposredno z AWS IOT. Mongoose OS je odprtokodni operacijski sistem za mikrokrmilnike, ki poudarja povezljivost v oblaku. Razvil jo je dublinski Cesanta
Začetek uporabe AWS IoT z brezžičnim temperaturnim senzorjem z uporabo MQTT: 8 korakov
Začetek uporabe AWS IoT z brezžičnim temperaturnim senzorjem z uporabo MQTT: V prejšnjih navodilih smo šli skozi različne platforme v oblaku, kot so Azure, Ubidots, ThingSpeak, Losant itd. Za pošiljanje podatkov tipala v oblak smo skoraj uporabljali protokol MQTT vse platforme v oblaku. Za več informacij
Analogni vhod IoT - Začetek uporabe IoT: 8 korakov
Analogni vhod IoT - Začetek uporabe IoT: Razumevanje analognih vhodov je ključni del razumevanja delovanja stvari okoli nas, večina, če ne vsi senzorji, so analogni senzorji (včasih se ti senzorji pretvorijo v digitalne). Za razliko od digitalnih vhodov, ki so lahko samo vklopljeni ali izklopljeni, analogni vhod