Sadržaj:
- Korak 1: Kako snimiti firmver na M5StickV
- Korak 2: Pokretanje M5stickV po prvi put
- Korak 3: Ispišite primjer Hello World na zaslonu M5StickV
- Korak 4: MaixPy IDE
- Korak 5: Prepoznavanje lica pomoću M5StickV
- Korak 6: Zaključak
Video: Početak rada s M5StickV AI + IOT kamerom: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
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
- Odaberite odgovarajući COM port
- Pritisnite Burn
- Nakon dovršetka ažuriranja firmvera, vidjet ćete da je uspješno snimljen.
Korištenje Kflash GUI -ja
- Otvorite preuzeti firmver pomoću gumba Otvori datoteku
- Odaberite ploču kao M5StickV
- 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:
- Otvorite terminal Pomoćni program Install screen za MacOS i Linux.
- 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
- Preuzmite PuTTY - besplatni SSH i telnet klijent za Windows
- Instalirajte i otvorite PuTTY
- Odaberite COM port i brzinu prijenosa
- Pritisnite gumb Otvori i prikazat će se isti zaslon kao gore.
- Prekinite ga pomoću Ctrl+C.
Korak 3: Ispišite primjer Hello World 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 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
- 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:
IoT APIS V2 - Automatski sustav za navodnjavanje biljaka s omogućenim IoT -om: 17 koraka (sa slikama)
IoT APIS V2 - Autonomni automatizirani sustav za navodnjavanje biljaka s omogućenim IoT -om: Ovaj projekt je evolucija mojih prethodnih instrukcija: APIS - Automatizirani sustav za navodnjavanje biljakaKoristim APIS već skoro godinu dana i želio sam poboljšati prethodni dizajn: Sposobnost daljinski nadzirati biljku. Ovo je kako
IoT modul napajanja: Dodavanje značajke mjerenja IoT energije u moj solarni regulator punjenja: 19 koraka (sa slikama)
IoT Power Module: Dodavanje značajke IoT mjerenja energije u moj solarni regulator punjenja: Pozdrav svima, nadam se da ste svi super! U ovom uputstvu pokazat ću vam kako sam napravio IoT modul za mjerenje energije koji izračunava količinu energije koju generiraju moji solarni paneli, a koju koristi moj solarni regulator punjenja t
Početak rada s AWS IoT -om s bežičnim senzorom temperature pomoću MQTT -a: 8 koraka
Početak rada s AWS IoT -om s bežičnim senzorom temperature Korištenjem MQTT -a: U ranijim Instructables -ima prošli smo različite oblačne platforme poput Azure, Ubidots, ThingSpeak, Losant itd. Koristili smo MQTT protokol za slanje podataka senzora u oblak u gotovo svu cloud platformu. Za više informacija
IoT analogni ulaz - početak rada s IoT -om: 8 koraka
IoT analogni ulaz - početak rada s IoT -om: Razumijevanje analognih ulaza ključni je dio razumijevanja načina na koji stvari oko nas funkcioniraju, većina, ako ne i svi senzori, su analogni senzori (ponekad se ti senzori pretvaraju u digitalne). Za razliku od digitalnih ulaza koji mogu biti samo uključeni ili isključeni, analogni ulaz
IoT sustav za nadzor postrojenja (s IBM IoT platformom): 11 koraka (sa slikama)
IoT sustav za nadziranje biljaka (s IBM IoT platformom): pregled Sustav za nadzor postrojenja (PMS) je aplikacija izrađena s pojedincima koji su u radničkoj klasi sa zelenim palcem na umu. Danas su zaposleni pojedinci zaposleniji nego ikad prije; napredovati u karijeri i upravljati svojim financijama