Sadržaj:
- Korak 1: Kako narezati firmver na M5StickV
- Korak 2: Pokretanje M5stickV po prvi put
- Korak 3: Odštampajte Hello World Primer na ekranu M5StickV
- Korak 4: MaixPy IDE
- Korak 5: Prepoznavanje lica pomoću M5StickV
- Korak 6: Zaključak
Video: Prvi koraci s M5StickV AI + IOT kamerom: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
- Odaberite odgovarajući COM port
- Pritisnite Burn
- Nakon završetka ažuriranja firmvera, vidjet ćete da je uspješno snimljen.
Korištenje Kflash grafičkog sučelja
- Otvorite preuzeti firmver pomoću dugmeta Otvori datoteku
- Odaberite ploču kao M5StickV
- 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:
- Otvorite terminal Pomoćni program Install screen za MacOS i Linux.
- 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
- Preuzmite PuTTY - besplatni SSH i telnet klijent za Windows
- Instalirajte i otvorite PuTTY
- Odaberite COM port i brzinu prijenosa
- Kliknite gumb Otvori i prikazat će se isti zaslon kao gore.
- Prekinite ga pomoću Ctrl+C.
Korak 3: 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 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
- 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:
Moj IoT uređaj - prvi relej: 5 koraka
Moj IoT uređaj - prvi relej: U ovom uputstvu ćemo kontrolirati relej iz Blynka. Uključivanje i isključivanje iz aplikacije.UPOZORI !!!! Molimo vas da znate šta radite ako namjeravate priključiti relej na električnu mrežu !!! PAŽNJA
Moj prvi IoT uređaj: 14 koraka
Moj prvi IoT uređaj: U ovom uputstvu ćemo naučiti kako instalirati Arduino IDE za moj prvi IoT uređaj kako bismo na kraju na njemu mogli pokrenuti arduino kôd i upravljati njime s vašeg mobilnog telefona
Prvi koraci s Amazon AWS IoT i ESP8266: 21 korak
Prvi koraci s Amazon AWS IoT i ESP8266: Ovaj projekt vam pokazuje kako uzeti ESP8266 modul i povezati ga direktno s AWS IOT koristeći Mongoose OS. Mongoose OS je otvoreni operativni sistem za mikrokontrolere koji naglašava povezivanje u oblaku. Razvila ga je Cesanta, Dublin
Napravite svoj prvi IOT koristeći Arduino bez dodatnih modula: 5 koraka (sa slikama)
Izgradite svoj prvi IOT koristeći Arduino bez dodatnih modula: Svijet postaje sve pametniji svaki dan, a najveći razlog za to je evolucija pametne tehnologije. Kao tehnološki entuzijast mora da ste čuli za izraz IOT koji znači Internet stvari. Internet stvari znači kontrolirati i hraniti
Prvi koraci 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štenje MQTT -a: U ranijim Instructables -ima prošli smo kroz različite cloud platforme poput Azure, Ubidots, ThingSpeak, Losant itd. Koristili smo MQTT protokol za slanje podataka senzora u oblak u gotovo sve cloud platforme. Za više informacija