Indholdsfortegnelse:
- Trin 1: Sådan brænder du firmware på M5StickV
- Trin 2: Start M5stickV for første gang
- Trin 3: Udskriv Hello World -eksempel på visning af M5StickV
- Trin 4: MaixPy IDE
- Trin 5: Ansigtsregistrering ved hjælp af M5StickV
- Trin 6: Konklusion
Video: Kom godt i gang med M5StickV AI + IOT -kameraet: 6 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Kort overblik
M5StickV er et lille AI + IOT -kamera, der næsten er i størrelse med 2 mønter, prisen er omkring $ 27,00, hvilket for nogle kan virke dyrt for et så lille kamera, men det indeholder nogle anstændige specifikationer. Kameraet er drevet af en utrolig kraftig maskinlæring AI-chip Kendryte K210, en kant-computing system-on-chip med dual-core 64bit RISC-V CPU og state-of-art neurale netværksprocessor, hvilket gør den perfekt og klar til at brugt til:
- Ansigtsgenkendelse/registrering
- Objektregistrering/klassificering
- Opnåelse af mål og koordinater for målet i realtid
- Opnåelse af en type påvist mål i realtid
- Formgenkendelse
- Spilsimulator
M5StickV kommer i en flot pakke, der indeholder selve M5StickV og USB-A til USB-C kabel.
Hardware funktioner
SoC-Kendryte K210 dual-core 64-bit RISC-V processor @ 400MHz med dobbelt uafhængig FPU med dobbelt præcision, 8MB on-chip SRAM, Neural Network Processor (KPU) @ 0.8Tops, Field-Programmable IO Array (FPIOA) og mere
- Opbevaring - 16 MB flash, slot til microSD -kort
- Skærm - 1,14 ″ SPI -skærm med 240 × 135 opløsning (ST7789 driver)
- Kamera - VGA (640 × 480) kamera via OV7740 sensor
- Lyd - MAX98357 mono lydforstærker, højttaler
- Sensor-MPU6886 3-akset gyroskop, 3-akset accelerometer
- USB-1x USB-C-port til strøm og programmering
- Diverse - Knapper foran og i siden (A / B), tænd / sluk -knap, RGBW LED
- Udvidelse-4-benet “CONNEXT” port
- Strømforsyning
- 200 mAh batteri
- AXP192 PMIC
En mere detaljeret specifikation findes på M5Stacks officielle websted. Først og fremmest skal vi downloade den nyeste firmwareversion.
Trin 1: Sådan brænder du firmware på M5StickV
- Tilslut M5StickV til computeren via Type-C-kablet.
- Download den nyeste firmware til M5StickV fra dette link.
Til Windows:
Der er 3 metoder til at brænde firmware til Windows OS:
Brug af EasyLoader -værktøj
- Vælg den korrekte COM -port
- Tryk på Brænd
- Efter afslutningen af opdateringen af firmwaren, vil du se, at den blev brændt.
Brug af Kflash GUI
- Åbn downloadet firmware ved hjælp af knappen Åbn fil
- Vælg bord som M5StickV
- Klik på Download
Brug af kommandoprompt
- Kontroller COM -porten for din M5StickV i enhedshåndteringen i Windows.
- I Windows skal du også have Python3 med pip3 installeret og pyserial -pakken. Du kan downloade den nyeste version af Python fra det officielle websted.
- Åbn kommandoprompt som administrator, og skriv følgende kommando
pip3 installer kflash
Efter installationen skal du køre følgende kommando
kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg
Til Linux:
- Brug af Kflash GUI
- Brug af terminal
Kør følgende kommando på terminal:
sudo pip3 installer kflash
Brug af Kflash burn firmware -billede
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
Til MacOS:
Åbn terminal og kør følgende kommando
sudo pip3 installer kflash
Hvis du får en fejl efter installationen, skal du prøve følgende kommando:
sudo python -m pip installer kflash
sudo python3 -m pip install kflash sudo pip install kflash sudo pip2 install kflash
Indtast følgende kommando
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
Trin 2: Start M5stickV for første gang
Til MacOS og Linux:
- Åbn terminal Installer skærmværktøj til MacOS og Linux.
- Det kan installeres med følgende kommando:
sudo apt-get installeringsskærm
Brug skærmværktøj til at oprette forbindelse til M5stickV via seriel kommunikation
sudo skærm /dev /ttyUSB0 115200
Det vil udskrive:
[MAIXPY] Pll0: freq: 832000000 [MAIXPY] Pll1: freq: 398666666 [MAIXPY] Pll2: freq: 45066666 [MAIXPY] cpu: freq: 416000000 [MAIXPY] kpu: freq: 398666666 [MAIXPY] Flash: 0xc core… gc heap = 0x80215060-0x80295060 [MaixPy] init ende _ _ _ _ _ _ _ _ | \/ | /\ | _ _ | / \ / / | _ / \ / / / | / / | / / | | / V / | | _) | / \ _ / / | | \/| | / / / \ | | > <| _ / / / | | | | / _ / _ | | _ /. / | | | | | _ | | _ | / _/ / _ / | _ | / _/ / _ / | _ | | _ | M5StickV af M5Stack: https://m5stack.com/ M5StickV Wiki: https://m5stack.com/ Co-op af 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]: find ov7740
Når den er tilsluttet, kommer den automatisk ind i Maixpy UI. Nu kører enheden standardprogramkoden, du kan afslutte den med Ctrl+C
Til Windows
- Download PuTTY - en gratis SSH- og telnet -klient til Windows
- Installer og åbn PuTTY
- Vælg COM -port og baudrate
- Klik på knappen Åbn, og du får det samme skærmoutput som ovenfor.
- Afslut det med Ctrl+C.
Trin 3: Udskriv Hello World -eksempel på visning af M5StickV
Indtast følgende kommandoer i din terminal på MacOS og Linux. Brug Windows til PuTTY
import lcdlcd.init () lcd.draw_string (100, 100, "hej verden", lcd. RED, lcd. BLACK)
Trin 4: MaixPy IDE
MaixPY IDE er en klonet version af OpenMV IDE. M5StickV understøtter OpenMV og MicroPython udviklingsmiljøer.
- Download MaixPy IDE herfra.
- Installer MaixPy IDE
- Start MaixPy IDE
- Vælg modellen for udviklingskortet-Værktøjer-> Vælg bord-> M5StickV.
- Klik på den grønne Connect link -knap i nederste venstre hjørne, og vælg USB seriel forbindelsesport, klik på OK.
- Når forbindelsesknappen skifter fra grøn til rød, er den blevet tilsluttet.
- Klik på knappen Kør i nederste venstre hjørne for at udføre koden og bekræfte den.
- Klik på fanen med den serielle terminal nedenfor.
- Endelig vil du se output på MaxPy -vinduet.
Trin 5: Ansigtsregistrering ved hjælp af M5StickV
- Som standard var ansigtsgenkendelsesmodel og programkode allerede forudinstalleret. Sådan fungerer det.
- Eksemplet på ansigtsgenkendelse fungerer ret godt.
- For at kunne bruge de andre modeller skal vi brænde den ind i flashhukommelsen på M5StickV ved hjælp af kflash_gui. Andre modeller kan downloades herfra. Der er en forududdannet model, mobilenet, som er foruddannet til at genkende 1000 objekter. Det kan let opdage mange dagligdags genstande.
- Kopier nedenstående kode til MaixPy IDE.
import sensorimport image import KPU as kpu sensor.reset () sensor.set_pixformat (sensor. RGB565) sensor.set_framesize (sensor. QVGA) sensor.run (1) task = kpu.load (0x300000) anker = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025) a = kpu.init_yolo2 (opgave, 0.5, 0.3, 5, anker) mens (True): img = sensor.snapshot () kode = kpu.run_yolo2 (opgave, img) hvis kode: for i i kode: print (i) a = img.draw_rectangle (i.rect ()) a = kpu.deinit (opgave)
- Tryk på knappen Kør, og kortet viser livevideo fra kameraet til MaixPyIDE.
- Nøjagtigheden er temmelig god i betragtning af, at vi kører den på et bord på $ 27. Dette er virkelig imponerende og revolutionerende.
Trin 6: Konklusion
Dette kort er dog ikke ideelt, det mangler analoge indgange, mikrofon, WiFi og Bluetooth. Det er dog et fantastisk kamera med AI -muligheder, der kan bruges til ansigtsgenkendelse, genkendelse af genstande eller former og mange andre registreringsaktiviteter. Dette er også et fantastisk dev-kit til at komme i gang med Kendryte K210 RISC-V-kernen.
Jeg håber, at du fandt denne guide nyttig og tak fordi du læste med. Hvis du har spørgsmål eller feedback? Efterlad en kommentar herunder. Bliv hængende!
Anbefalede:
Kom godt i gang med Amazon AWS IoT og ESP8266: 21 trin
Kom godt i gang med Amazon AWS IoT og ESP8266: Dette projekt viser dig, hvordan du tager ESP8266 -modulet og forbinder det direkte til AWS IOT ved hjælp af Mongoose OS. Mongoose OS er et open source -operativsystem til mikrokontrollere, der understreger cloud -forbindelse. Det blev udviklet af Cesanta, en Dublin
Kom godt i gang med AWS IoT Med trådløs temperatursensor ved hjælp af MQTT: 8 trin
Kom godt i gang med AWS IoT Med trådløs temperatursensor ved hjælp af MQTT: I tidligere instruktioner har vi været igennem forskellige skyplatforme som Azure, Ubidots, ThingSpeak, Losant osv. Vi har brugt MQTT -protokollen til at sende sensordata til skyen i næsten hele skyplatformen. For mere information
IoT Analog Input - Kom godt i gang med IoT: 8 trin
IoT Analog Input - Kom godt i gang med IoT: Forståelse af analoge input er en afgørende del for at forstå, hvordan tingene omkring os fungerer, de fleste hvis ikke alle sensorer er analoge sensorer (nogle gange konverteres disse sensorer til digitale). I modsætning til digitale indgange, der kun kan tændes eller slukkes, analog indgang
IoT Plant Monitoring System (Med IBM IoT Platform): 11 trin (med billeder)
IoT Plant Monitoring System (Med IBM IoT Platform): Oversigt Plant Monitoring System (PMS) er en applikation bygget med personer, der er i arbejderklassen med en grøn tommelfinger i tankerne. I dag har arbejdende personer travlt end nogensinde før; fremme deres karriere og styre deres økonomi
IOT Røgdetektor: Opdater eksisterende røgdetektor med IOT: 6 trin (med billeder)
IOT Røgdetektor: Opdater Eksisterende Røgdetektor Med IOT: Liste over bidragydere, Opfinder: Tan Siew Chin, Tan Yit Peng, Tan Wee Heng Vejleder: Dr. Hussein Onn Malaysia.Distribuer