Sisukord:
- Samm: kuidas M5StickV -s püsivara põletada
- 2. samm: M5stickV esmakordne käivitamine
- 3. samm: printige Hello Worldi näide M5StickV ekraanile
- 4. samm: MaixPy IDE
- Samm 5: Näotuvastus M5StickV abil
- 6. samm: järeldus
Video: M5StickV AI + IOT kaameraga alustamine: 6 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Lühiülevaade
M5StickV on väike AI + IOT kaamera, mille läbimõõt on peaaegu 2 münti, hind on umbes 27,00 dollarit, mis mõne jaoks võib tunduda nii väikese kaamera jaoks kallis, kuid see sisaldab korralikke andmeid. Kaamerat toidab uskumatult võimas masinõppe AI-kiip Kendryte K210, servaarvutussüsteem kiibil koos kahetuumalise 64-bitise RISC-V protsessori ja kaasaegse närvivõrguprotsessoriga, mis muudab selle täiuslikuks ja valmis kasutamiseks kasutada:
- Näotuvastus/tuvastamine
- Objektide tuvastamine/klassifitseerimine
- Sihtmärgi suuruse ja koordinaatide saamine reaalajas
- Tuvastatud sihtmärgi tüübi saamine reaalajas
- Kuju äratundmine
- Mängu simulaator
M5StickV on kenas pakendis, mis sisaldab M5StickV ennast ja USB-A kuni USB-C kaablit.
Riistvara omadused
SoC-Kendryte K210 kahetuumaline 64-bitine RISC-V protsessor @ 400 MHz koos kahe sõltumatu kahekordse täpsusega FPU-ga, 8 MB kiibil olev SRAM, närvivõrguprotsessor (KPU) @ 0,8 top, väliprogrammeeritav IO-massiiv (FPIOA) ja rohkem
- Salvestusruum - 16 MB välk, microSD -kaardi pesa
- Ekraan - 1,14 -tolline SPI -ekraan eraldusvõimega 240 × 135 (draiver ST7789)
- Kaamera - VGA (640 × 480) kaamera OV7740 sensori kaudu
- Heli - MAX98357 mono helivõimendi, kõlar
- Andur-MPU6886 3-teljeline güroskoop, 3-teljeline kiirendusmõõtur
- USB-1x USB-C port toiteallikaks ja programmeerimiseks
- Muu - eesmised ja külgmised nupud (A / B), toitenupp, RGBW LED
- Laiendus-4-kontaktiline “CONNEXT” port
- Toiteallikas
- 200 mAh aku
- AXP192 PMIC
Üksikasjalikuma spetsifikatsiooni leiate M5Stacki ametlikult veebisaidilt. Esiteks peame alla laadima uusima püsivara versiooni.
Samm: kuidas M5StickV -s püsivara põletada
- Ühendage M5StickV arvutiga C-tüüpi kaabli kaudu.
- Laadige sellelt lingilt alla uusim püsivara M5StickV jaoks.
Windowsi jaoks:
Windowsi operatsioonisüsteemi püsivara põletamiseks on kolm meetodit:
EasyLoaderi tööriista kasutamine
- Valige õige COM -port
- Vajutage Burn
- Pärast püsivara värskendamise lõpetamist näete, et see on edukalt põletatud.
Kflash GUI kasutamine
- Avage allalaaditud püsivara nupu Ava fail abil
- Valige tahvel kui M5StickV
- Klõpsake nuppu Laadi alla
Kasutades käsuviiba
- Kontrollige oma M5StickV COM -porti Windowsi seadmehalduris.
- Windowsis peab teil olema installitud Python3, kuhu on installitud pip3, samuti püsipakett. Pythoni uusima versiooni saate alla laadida ametlikult veebisaidilt.
- Avage administraatorina käsuviip ja tippige järgmine käsk
pip3 installi kflash
Pärast installimise lõpetamist käivitage järgmine käsk
kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg
Linuxi jaoks:
- Kflash GUI kasutamine
- Terminali kasutamine
Käivitage terminalis järgmine käsk:
sudo pip3 installige kflash
Kflashi põletamise püsivara pildi kasutamine
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
MacOS -i jaoks:
Avage terminal ja käivitage järgmine käsk
sudo pip3 installige kflash
Kui pärast installimist kuvatakse tõrge, proovige järgmist käsku:
sudo python -m pip install kflash
sudo python3 -m pip install kflash sudo pip install kflash sudo pip2 install kflash
Sisestage järgmine käsk
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
2. samm: M5stickV esmakordne käivitamine
MacOS ja Linux:
- Avage terminali installimise ekraani utiliit MacOS -i ja Linuxi jaoks.
- Selle saab installida järgmise käsuga:
sudo apt-get installiekraan
Ekraanitööriista abil ühendage M5stickV jadaühenduse kaudu
sudo ekraan /dev /ttyUSB0 115200
See prindib:
[MAIXPY] Pll0: sagedus: 832000000 [MAIXPY] Pll1: sagedus: 398666666 [MAIXPY] Pll2: sagedus: 45066666 [MAIXPY] protsessor: sagedus: 416000000 [MAIXPY] kpu: sagedus: 398666666 [MAIXPY] sekund: 0x17x tuum… gc hunnik = 0x80215060-0x80295060 [MaixPy] init lõpp _ _ _ _ _ _ _ _ | \/ | /\ | _ _ | / \ / / | _ / \ / / / | / / | / / | | / 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]: andmete suurus = 158760 init i2c2 [MAIXPY]: leidke ov7740
Kui see on ühendatud, siseneb see automaatselt Maixpy kasutajaliidesesse. Nüüd käivitab seade vaikimisi programmi koodi, saate selle lõpetada klahvikombinatsiooniga Ctrl+C
Windowsi jaoks
- Laadige alla PuTTY - tasuta SSH ja telneti klient Windowsi jaoks
- Installige ja avage PuTTY
- Valige COM -port ja edastuskiirus
- Klõpsake nuppu Ava ja näete sama ekraaniväljundit nagu ülalpool.
- Lõpetage see Ctrl+C abil.
3. samm: printige Hello Worldi näide M5StickV ekraanile
Sisestage MacOS -i ja Linuxi terminali järgmised käsud. Windowsi jaoks kasutage PuTTY -d
import lcdlcd.init () lcd.draw_string (100, 100, "tere maailm", lcd. RED, lcd. BLACK)
4. samm: MaixPy IDE
MaixPY IDE on OpenMV IDE kloonitud versioon. M5StickV toetab OpenMV ja MicroPython arenduskeskkondi.
- Laadige MaixPy IDE alla siit.
- Installige MaixPy IDE
- Käivitage MaixPy IDE
- Valige arendusplaadi mudel-Tools-> Select Board-> M5StickV.
- Klõpsake vasakus alanurgas rohelist nuppu Ühenda link ja valige USB jadaühenduse port, klõpsake nuppu OK.
- Kui ühendusnupp muutub rohelisest punaseks, on see edukalt ühendatud.
- Koodi käivitamiseks ja selle kinnitamiseks klõpsake vasakus alanurgas nuppu Käivita.
- Klõpsake alloleval jadaterminali vahekaardil.
- Lõpuks näete MaxPy aknas väljundit.
Samm 5: Näotuvastus M5StickV abil
- Vaikimisi oli näotuvastuse mudel ja programmi kood juba eelinstallitud. See toimib järgmiselt.
- Näotuvastuse näide töötab päris hästi.
- Teiste mudelite kasutamiseks peame selle kflash_gui abil M5StickV välkmälusse põletama. Teisi mudeleid saab alla laadida siit. On olemas eelnevalt koolitatud mudel, mobiilivõrk, mis on eelnevalt koolitatud 1000 objekti ära tundma. See suudab hõlpsasti tuvastada paljusid igapäevaseid esemeid.
- Kopeerige allolev kood MaixPy IDE -sse.
impordi andur impordi pilt impordi KPU kpu sensorina.reset () sensor.set_pixformat (sensor. RGB565) sensor.set_framesize (sensor. QVGA) sensor.run (1) ülesanne = kpu.load (0x300000) ankur = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025) a = kpu.init_yolo2 (ülesanne, 0,5, 0,3, 5, ankur), samas kui (True): img = sensor.snapshot () code = kpu.run_yolo2 (task, img) kui kood: i jaoks koodis: print (i) a = img.draw_rectangle (i.rect ()) a = kpu.deinit (ülesanne)
- Vajutage nuppu Käivita ja plaat kuvab otsevideot kaamerast MaixPyIDE -le.
- Täpsus on päris hea, arvestades, et kasutame seda 27 dollari suurusel tahvlil. See on tõeliselt muljetavaldav ja revolutsiooniline.
6. samm: järeldus
See plaat pole siiski ideaalne, sellel puuduvad analoogsisendid, mikrofon, WiFi ja Bluetooth. Siiski on tegemist suurepärase tehisintellekti võimalustega kaameraga, mida saab kasutada näotuvastuse, objekti või kuju tuvastamise ja paljude muude tuvastustegevuste jaoks. Samuti on see suurepärane arendajate komplekt Kendryte K210 RISC-V tuumaga alustamiseks.
Loodan, et see juhend oli teile kasulik ja tänan teid lugemise eest. Kui teil on küsimusi või tagasisidet? Jäta kommentaar allpool. Püsige lainel!
Soovitan:
IoT APIS V2 - autonoomne IoT -toega automatiseeritud taimede niisutussüsteem: 17 sammu (koos piltidega)
IoT APIS V2 - autonoomne IoT -toega automatiseeritud taimede niisutussüsteem: see projekt on minu eelneva juhendi edasiarendus: APIS - automaatne taimede niisutussüsteem Olen kasutanud APIS -i peaaegu aasta ja soovin parandada eelmist disaini: jälgida taime eemalt. Nii on
IoT toitemoodul: IoT võimsuse mõõtmise funktsiooni lisamine minu päikeseenergia laadimiskontrollerile: 19 sammu (piltidega)
IoT võimsusmoodul: IoT võimsuse mõõtmise funktsiooni lisamine minu päikeseenergia laadimiskontrollerile: Tere kõigile, ma loodan, et olete kõik suurepärased! Selles juhendis näitan teile, kuidas ma tegin IoT võimsuse mõõtmise mooduli, mis arvutab mu päikesepaneelide toodetud võimsuse, mida kasutab minu päikeseenergia laadimiskontroller
Alustamine Amazon AWS IoT ja ESP8266 abil: 21 sammu
Alustamine Amazon AWS IoT ja ESP8266 -ga: See projekt näitab teile, kuidas võtta ESP8266 moodul ja ühendada see otse AWS IOT -iga, kasutades Mongoose OS -i. Mongoose OS on avatud lähtekoodiga operatsioonisüsteem mikrokontrolleritele, mis rõhutab pilveühendust. Selle töötas välja Dublini Cesanta
AWS IoT alustamine traadita temperatuurianduriga MQTT abil: 8 sammu
AWS IoT alustamine traadita temperatuurianduriga MQTT abil kogu pilveplatvorm. Lisateabe saamiseks
IoT analoogsisend - IoT -ga alustamine: 8 sammu
IoT analoogsisend - IoT -ga alustamine: analoogsisendite mõistmine on oluline osa meie ümbritsevate asjade toimimise mõistmisel, enamik, kui mitte kõik andurid on analoogandurid (mõnikord muudetakse need andurid digitaalseks). Erinevalt digitaalsisenditest, mida saab ainult sisse või välja lülitada, on analoogsisend