Sisällysluettelo:
- Vaihe 1: Laiteohjelmiston polttaminen M5StickV: ssä
- Vaihe 2: Käynnistä M5stickV ensimmäisen kerran
- Vaihe 3: Tulosta Hello World -esimerkki M5StickV: n näytölle
- Vaihe 4: MaixPy IDE
- Vaihe 5: Kasvontunnistus M5StickV: n avulla
- Vaihe 6: Johtopäätös
Video: M5StickV AI + IOT -kameran käytön aloittaminen: 6 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Lyhyt katsaus
M5StickV on pieni AI + IOT -kamera, jonka halkaisija on lähes 2 kolikkoa, hinta on noin 27,00 dollaria, mikä joillekin saattaa tuntua kalliilta tällaiselle pienelle kameralle, mutta se sisältää joitain kunnollisia tietoja. Kamerassa on uskomattoman tehokas koneoppimisen tekoälypiiri Kendryte K210, edullinen tietokonejärjestelmä sirulla, jossa on kaksiytiminen 64-bittinen RISC-V-suoritin ja huippuluokan hermoverkko-prosessori, mikä tekee siitä täydellisen ja käyttövalmis käyttää:
- Kasvojentunnistus/tunnistus
- Kohteen tunnistus/luokittelu
- Kohteen koon ja koordinaattien saaminen reaaliajassa
- Havaitun kohteen tyypin saaminen reaaliajassa
- Muotojen tunnistus
- Pelisimulaattori
M5StickV on mukava paketti, joka sisältää itse M5StickV: n ja USB-A-USB-C-kaapelin.
Laitteiston ominaisuudet
SoC-Kendryte K210, kaksoisydin, 64-bittinen RISC-V -prosessori @ 400 MHz, jossa on kaksi riippumatonta kaksinkertaista tarkkuutta lisää
- Tallennustila - 16 Mt flash, microSD -korttipaikka
- Näyttö - 1,14 tuuman SPI -näyttö 240 × 135 resoluutiolla (ST7789 -ohjain)
- Kamera - VGA (640 × 480) -kamera OV7740 -anturin kautta
- Ääni - MAX98357 monoäänivahvistin, kaiutin
- Anturi-MPU6886 3-akselinen gyroskooppi, 3-akselinen kiihtyvyysanturi
- USB-1x USB-C-portti virtaa ja ohjelmointia varten
- Muut - Etu- ja sivupainikkeet (A / B), virtapainike, RGBW -LED
- Laajennus-4-nastainen CONNEXT-portti
- Virtalähde
- 200 mAh akku
- AXP192 PMIC
Tarkemmat tiedot löytyvät M5Stackin virallisilta verkkosivuilta. Ensinnäkin meidän on ladattava uusin laiteohjelmistoversio.
Vaihe 1: Laiteohjelmiston polttaminen M5StickV: ssä
- Liitä M5StickV tietokoneeseen Type-C-kaapelilla.
- Lataa M5StickV: n uusin laiteohjelmisto tästä linkistä.
Windows:
Windows -käyttöjärjestelmäohjelmiston polttamiseen on kolme tapaa:
EasyLoader -työkalun käyttäminen
- Valitse oikea COM -portti
- Paina Polta
- Kun laiteohjelmiston päivitys on valmis, näet, että se poltettiin onnistuneesti.
Kflash -käyttöliittymän käyttö
- Avaa ladattu laiteohjelmisto Avaa tiedosto -painikkeella
- Valitse levy M5StickV: ksi
- Napsauta Lataa
Käyttämällä komentoriviä
- Tarkista M5StickV: n COM -portti Windowsin Laitehallinnasta.
- Windowsissa sinulla on oltava Python3 ja pip3 asennettuna sekä pyserial -paketti. Voit ladata Pythonin uusimman version viralliselta verkkosivustolta.
- Avaa komentorivi järjestelmänvalvojana ja kirjoita seuraava komento
pip3 asenna kflash
Suorita seuraava komento asennuksen jälkeen
kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg
Linux:
- Kflash -käyttöliittymän käyttö
- Terminaalin käyttö
Suorita seuraava komento terminaalissa:
sudo pip3 asenna kflash
Kflash polttaa laiteohjelmiston kuvan
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
MacOS:
Avaa pääte ja suorita seuraava komento
sudo pip3 asenna kflash
Jos saat virheilmoituksen asennuksen jälkeen, kokeile seuraavaa komentoa:
sudo python -m pip asenna kflash
sudo python3 -m pip asenna kflash sudo pip asenna kflash sudo pip2 asenna kflash
Kirjoita seuraava komento
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
Vaihe 2: Käynnistä M5stickV ensimmäisen kerran
MacOS ja Linux:
- Avaa terminaalin asennusnäyttöapuohjelma MacOS- ja Linux -käyttöjärjestelmille.
- Se voidaan asentaa seuraavalla komennolla:
sudo apt-get asennusnäyttö
Muodosta näytön apuohjelman avulla yhteys M5stickV: hen sarjaliikenteen kautta
sudo -näyttö /dev /ttyUSB0 115200
Se tulostaa:
[MAIXPY] Pll0: taajuus: 832000000 [MAIXPY] Pll1: taajuus: 398666666 [MAIXPY] Pll2: taajuus: 45066666 [MAIXPY] suoritin: taajuus: 416000000 [MAIXPY] kpu: taajuus: 398666666 [MAIXPY] toinen: 0xx17 ydin… gc kasa = 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]: etsi ov7740
Kun yhteys on muodostettu, se siirtyy automaattisesti Maixpy -käyttöliittymään. Nyt laite käyttää oletusohjelmakoodia, voit lopettaa sen Ctrl+C
Windowsille
- Lataa PuTTY - ilmainen SSH- ja telnet -asiakas Windowsille
- Asenna ja avaa PuTTY
- Valitse COM -portti ja siirtonopeus
- Napsauta Avaa -painiketta ja näyttö on sama kuin yllä.
- Lopeta se painamalla Ctrl+C.
Vaihe 3: Tulosta Hello World -esimerkki M5StickV: n näytölle
Kirjoita seuraavat komennot MacOS- ja Linux -päätelaitteeseesi. Windowsissa käytä PuTTY: tä
Tuo lcdlcd.init () lcd.draw_string (100, 100, "hello world", lcd. RED, lcd. BLACK)
Vaihe 4: MaixPy IDE
MaixPY IDE on kloonattu versio OpenMV IDE: stä. M5StickV tukee OpenMV- ja MicroPython -kehitysympäristöjä.
- Lataa MaixPy IDE täältä.
- Asenna MaixPy IDE
- Käynnistä MaixPy IDE
- Valitse kehityskortin malli-Työkalut-> Valitse kortti-> M5StickV.
- Napsauta vihreää Yhdistä linkki -painiketta vasemmassa alakulmassa ja valitse USB -sarjaliitäntäportti ja napsauta OK.
- Kun yhteyspainike muuttuu vihreästä punaiseksi, se on yhdistetty onnistuneesti.
- Suorita koodi ja vahvista se napsauttamalla vasemmassa alakulmassa olevaa Suorita -painiketta.
- Napsauta alla olevaa sarjaliitäntävälilehteä.
- Lopuksi näet tuotoksen MaxPy -ikkunassa.
Vaihe 5: Kasvontunnistus M5StickV: n avulla
- Oletuksena kasvojentunnistusmalli ja ohjelmakoodi oli jo esiasennettu. Näin se toimii.
- Kasvontunnistusesimerkki toimii melko hyvin.
- Jotta voisimme käyttää muita malleja, meidän on poltettava se M5StickV: n flash -muistiin kflash_gui -ohjelmalla. Muita malleja voi ladata täältä. On olemassa esikoulutettu malli, mobiiliverkko, joka on esikoulutettu tunnistamaan 1000 kohdetta. Se tunnistaa helposti monia jokapäiväisiä esineitä.
- Kopioi alla oleva koodi MaixPy IDE: hen.
tuoda anturi tuonti kuvan tuonti KPU kpu sensorina.reset () sensor.set_pixformat (sensor. RGB565) sensor.set_framesize (sensor. QVGA) sensor.run (1) task = kpu.load (0x300000) ankkuri = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025) a = kpu.init_yolo2 (tehtävä, 0,5, 0,3, 5, ankkuri), kun taas (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)
- Paina Suorita -painiketta, ja taulu näyttää live -videon kamerasta MaixPyIDE -laitteeseen.
- Tarkkuus on melko hyvä, kun otetaan huomioon, että käytämme sitä 27 dollarin taululla. Tämä on todella vaikuttavaa ja vallankumouksellista.
Vaihe 6: Johtopäätös
Tämä levy ei kuitenkaan ole ihanteellinen, sillä ei ole analogisia tuloja, mikrofonia, WiFi: tä ja Bluetoothia. Se on kuitenkin loistava kamera tekoälyominaisuuksilla, jota voidaan käyttää kasvojentunnistukseen, kohteen tai muodon havaitsemiseen ja moniin muihin tunnistustoimintoihin. Lisäksi tämä on mahtava kehityssarja, jolla pääset alkuun Kendryte K210 RISC-V -sydämen kanssa.
Toivottavasti pidit tätä opasta hyödyllisenä ja kiitos lukemisesta. Jos sinulla on kysyttävää tai palautetta? Jätä kommentti alle. Pysy kanavalla!
Suositeltava:
IoT APIS V2 - Itsenäinen IoT -yhteensopiva automaattinen kasvien kastelujärjestelmä: 17 vaihetta (kuvilla)
IoT APIS V2 - Itsenäinen IoT -yhteensopiva automatisoitu kasvien kastelujärjestelmä: Tämä projekti on edellisen ohjeeni kehitys: APIS - automaattinen kasvien kastelujärjestelmä Olen käyttänyt APISia lähes vuoden ajan ja halusin parantaa aiempaa suunnittelua: seurata laitosta etänä. Näin
IoT -virtamoduuli: IoT -virranmittausominaisuuden lisääminen aurinkovoimalatausohjaimeen: 19 vaihetta (kuvilla)
IoT -virtamoduuli: IoT -virranmittausominaisuuden lisääminen aurinkovoimalatausohjaimeen: Hei kaikki, toivon, että olette kaikki mahtavia! Tässä ohjeessa näytän sinulle, kuinka tein IoT -tehonmittausmoduulin, joka laskee aurinkopaneelieni tuottaman tehon, jota aurinkopaneelien varausohjain käyttää
Amazon AWS IoT: n ja ESP8266: n käytön aloittaminen: 21 vaihetta
Aloittaminen Amazon AWS IoT: n ja ESP8266: n kanssa: Tämä projekti näyttää, kuinka voit ottaa ESP8266 -moduulin ja liittää sen suoraan AWS IOT -järjestelmään Mongoose OS -käyttöjärjestelmää käyttäen. Mongoose OS on avoimen lähdekoodin käyttöjärjestelmä mikro -ohjaimille, joka korostaa pilviyhteyttä. Sen on kehittänyt Dublinin Cesanta
AWS IoT: n käytön aloittaminen langattomalla lämpötila -anturilla MQTT: n avulla: 8 vaihetta
AWS IoT: n käytön aloittaminen langattomalla lämpötila -anturilla MQTT: n avulla: Aikaisemmissa Instructablesissa olemme käyneet läpi erilaisia pilvialustoja, kuten Azure, Ubidots, ThingSpeak, Losant jne. Olemme käyttäneet MQTT -protokollaa anturitietojen lähettämiseen pilveen lähes koko pilvialusta. Lisätietoja
IoT -analogitulo - IoT: n käytön aloittaminen: 8 vaihetta
IoT -analogitulo - IoT: n käytön aloittaminen: Analogisten tulojen ymmärtäminen on tärkeä osa ymmärrystä siitä, miten asiat ympärillämme toimivat, useimmat elleivät kaikki anturit ole analogisia antureita (joskus nämä anturit muunnetaan digitaalisiksi). Toisin kuin digitaalitulot, jotka voidaan kytkeä päälle tai pois päältä, analogitulo