Sommario:
- Passaggio 1: come masterizzare il firmware su M5StickV
- Passaggio 2: avvio di M5stickV per la prima volta
- Passaggio 3: stampa l'esempio Hello World sul display di M5StickV
- Passaggio 4: IDE MaixPy
- Passaggio 5: rilevamento del volto utilizzando M5StickV
- Passaggio 6: conclusione
Video: Per iniziare con la fotocamera M5StickV AI + IOT: 6 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Breve panoramica
L'M5StickV è una minuscola fotocamera AI + IOT quasi delle dimensioni di 2 monete, il prezzo è di circa $ 27,00 che per alcuni potrebbe sembrare costoso per una fotocamera così piccola, ma racchiude alcune specifiche decenti. La fotocamera è alimentata da un chip AI di apprendimento automatico incredibilmente potente Kendryte K210, un sistema di edge computing su chip con CPU RISC-V dual-core a 64 bit e processore di rete neurale all'avanguardia, che la rende perfetta e pronta per l'uso. utilizzare per:
- Riconoscimento/rilevamento facciale
- Rilevamento/classificazione di oggetti
- Ottenere dimensioni e coordinate del bersaglio in tempo reale
- Ottenere un tipo di target rilevato in tempo reale
- Riconoscimento della forma
- Simulatore di gioco
L'M5StickV viene fornito in una bella confezione contenente l'M5StickV stesso e il cavo da USB-A a USB-C.
Caratteristiche hardware
SoC – Processore RISC-V dual-core a 64 bit Kendryte K210 a 400 MHz con doppia FPU indipendente a doppia precisione, 8 MB di SRAM su chip, processore di rete neurale (KPU) a 0,8 Tops, array IO programmabile sul campo (FPIOA) e Di più
- Memoria: 16 MB di flash, slot per schede microSD
- Display - Display SPI da 1,14" con risoluzione 240×135 (driver ST7789)
- Fotocamera – Fotocamera VGA (640×480) tramite sensore OV7740
- Audio – MAX98357 amplificatore audio mono, altoparlante
- Sensore – Giroscopio a 3 assi MPU6886, accelerometro a 3 assi
- USB – 1x porta USB-C per alimentazione e programmazione
- Varie – Pulsanti frontali e laterali (A / B), pulsante di accensione, LED RGBW
- Espansione – Porta “CONNEXT” a 4 pin
- Alimentazione elettrica
- Batteria da 200 mAh
- AXP192 PMIC
Una specifica più dettagliata può essere trovata nel sito Web ufficiale di M5Stack. Prima di tutto, dobbiamo scaricare l'ultima versione del firmware.
Passaggio 1: come masterizzare il firmware su M5StickV
- Collega l'M5StickV al computer tramite il cavo Type-C.
- Scarica l'ultimo firmware per M5StickV da questo link.
Per Windows:
Esistono 3 metodi per masterizzare il firmware per il sistema operativo Windows:
Utilizzo dello strumento EasyLoader
- Seleziona la porta COM corretta
- Premi Masterizza
- Dopo il completamento dell'aggiornamento del firmware, vedrai che è stato masterizzato con successo.
Utilizzo della GUI di Kflash
- Apri il firmware scaricato utilizzando il pulsante Apri file
- Seleziona la scheda come M5StickV
- Fare clic su Scarica
Utilizzo del prompt dei comandi
- Controlla la porta COM per il tuo M5StickV in Gestione dispositivi di Windows.
- Su Windows, devi avere Python3 con pip3 installato e anche il pacchetto pyserial. Puoi scaricare l'ultima versione di Python dal sito ufficiale.
- Apri il prompt dei comandi come amministratore e digita il seguente comando
pip3 installa kflash
Dopo aver terminato l'installazione, esegui il seguente comando
kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg
Per Linux:
- Utilizzo della GUI di Kflash
- Utilizzo del terminale
Esegui il seguente comando sul terminale:
sudo pip3 install kflash
Utilizzo dell'immagine del firmware di masterizzazione di Kflash
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
Per Mac OS:
Apri il terminale ed esegui il seguente comando
sudo pip3 install kflash
Se ricevi un errore dopo l'installazione, prova il seguente comando:
sudo python -m pip install kflash
sudo python3 -m pip install kflash sudo pip install kflash sudo pip2 install kflash
Inserisci il seguente comando
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
Passaggio 2: avvio di M5stickV per la prima volta
Per MacOS e Linux:
- Apri il terminale Installa l'utilità dello schermo per MacOS e Linux.
- Può essere installato con il seguente comando:
sudo apt-get install screen
Utilizzando l'utilità dello schermo connettersi a M5stickV tramite comunicazione seriale
sudo screen /dev/ttyUSB0 115200
stamperà:
[MAIXPY]Pll0:freq:832000000[MAIXPY]Pll1:freq:398666666 [MAIXPY]Pll2:freq:45066666 [MAIXPY]cpu:freq:416000000 [MAIXPY]kpu:freq:398666666 [MAIXPY]Flash:0xc8:0x17 aperto secondo core… gc heap=0x80215060-0x80295060 [MaixPy] init end _ _ _ _ _ _ _ _ | \/ | /\ |_ _| / \ / / | _ / \ / / / | / / | / / | | \V / | |_) | / \_/ / | |\/| | / /\ / | | > < | _/ / / | | | | / _ / _| |_ /. / | | | | |_| |_| /_/ \_\ |_| /_/ \_\ |_| |_| M5StickV di M5Stack: https://m5stack.com/ Wiki M5StickV: https://m5stack.com/ Co-op di Sipeed: https://m5stack.com/ [MAIXPY]: risultato = 0 [MAIXPY]: numchannels = 1 [MAIXPY]: samplerate = 44100 [MAIXPY]: byterate = 88200 [MAIXPY]: blockalign = 2 [MAIXPY]: bitspersample = 16 [MAIXPY]: datasize = 158760 init i2c2 [MAIXPY]: trova ov7740
Una volta connesso, entrerà automaticamente nell'interfaccia utente di Maixpy. Ora il dispositivo esegue il codice del programma predefinito, puoi terminarlo con Ctrl+C
Per Windows
- Scarica PuTTY - un client SSH e telnet gratuito per Windows
- Installa e apri PuTTY
- Seleziona la porta COM e la velocità di trasmissione
- Fai clic sul pulsante Apri e otterrai lo stesso output dello schermo come sopra.
- Terminalo con Ctrl+C.
Passaggio 3: stampa l'esempio Hello World sul display di M5StickV
Inserisci i seguenti comandi nel tuo terminale di MacOS e Linux. Per Windows usa PuTTY
import lcdlcd.init() lcd.draw_string(100, 100, "ciao mondo", lcd. RED, lcd. BLACK)
Passaggio 4: IDE MaixPy
L'IDE MaixPY è una versione clonata dell'IDE OpenMV. M5StickV supporta gli ambienti di sviluppo OpenMV e MicroPython.
- Scarica MaixPy IDE da qui.
- Installa MaixPy IDE
- Avvia l'IDE MaixPy
- Seleziona il modello della scheda di sviluppo - Strumenti-> Seleziona scheda-> M5StickV.
- Fare clic sul pulsante verde Connetti collegamento nell'angolo in basso a sinistra e selezionare la porta di connessione seriale USB, fare clic su OK.
- Quando il pulsante di connessione cambia da verde a rosso, la connessione è stata eseguita correttamente.
- Fare clic sul pulsante Esegui nell'angolo in basso a sinistra per eseguire il codice e verificarlo.
- Fare clic sulla scheda del terminale seriale in basso.
- Infine, vedrai l'output nella finestra MaxPy.
Passaggio 5: rilevamento del volto utilizzando M5StickV
- Per impostazione predefinita, il modello di rilevamento del volto e il codice del programma erano già preinstallati. Ecco come funziona.
- L'esempio di rilevamento del volto funziona abbastanza bene.
- Per poter utilizzare gli altri modelli, dobbiamo masterizzarli nella memoria flash dell'M5StickV usando kflash_gui. Altri modelli possono essere scaricati da qui. Esiste un modello pre-addestrato, mobilenet, che è pre-addestrato per riconoscere 1000 oggetti. Può rilevare facilmente molti oggetti di uso quotidiano.
- Copia il codice seguente nell'IDE MaixPy.
import sensorimport image importa KPU come kpu sensor.reset() sensor.set_pixformat(sensor. RGB565) sensor.set_framesize(sensor. QVGA) sensor.run(1) task = kpu.load(0x300000) anchor = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025) a = kpu.init_yolo2(task, 0.5, 0.3, 5, anchor) while(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)
- Premi il pulsante Esegui e la scheda visualizza il video in diretta dalla telecamera al MaixPyIDE.
- La precisione è abbastanza buona considerando che lo stiamo eseguendo su una scheda da $ 27. Questo è davvero impressionante e rivoluzionario.
Passaggio 6: conclusione
Questa scheda non è però l'ideale, manca di ingressi analogici, microfono, WiFi e Bluetooth. Tuttavia, è un'ottima fotocamera con funzionalità AI che può essere utilizzata per il riconoscimento facciale, il rilevamento di oggetti o forme e molte altre attività di rilevamento. Inoltre, questo è un fantastico kit di sviluppo per iniziare con il core Kendryte K210 RISC-V.
Spero che questa guida ti sia stata utile e grazie per la lettura. Se hai domande o feedback? Lascia un commento qui sotto. Rimani sintonizzato!
Consigliato:
Luce notturna automatica per corridoio IoT con ESP8266: 4 passaggi (con immagini)
Luce notturna per corridoio IoT automatica con ESP8266: ho iniziato questo progetto ispirato da una luce per scale da un altro post istruibile. La differenza è che il cervello del circuito utilizza ESP8266, il che significa che diventerà un dispositivo IoT. Quello che ho in mente è di avere la luce notturna del corridoio per
IoT APIS V2 - Sistema di irrigazione automatizzato autonomo abilitato per IoT: 17 passaggi (con immagini)
IoT APIS V2 - Sistema di irrigazione automatizzato autonomo abilitato per IoT: questo progetto è un'evoluzione del mio precedente istruito: APIS - Sistema di irrigazione automatizzato per piante Uso APIS da quasi un anno e volevo migliorare il design precedente: capacità di monitorare l'impianto da remoto. Questo è come
Deodorante per ambienti IoT (con NodeMCU, Arduino, IFTTT e Adafruit.io): 15 passaggi (con immagini)
IoT Air Freshener (con NodeMCU, Arduino, IFTTT e Adafruit.io): vincitore del primo premio dell'Instructables Wireless Contest 2017!!!:D Novità ora disponibile: orologio IoT con previsioni del tempo! Dai un'occhiata: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/È confortante avere un frag
Per iniziare con Amazon AWS IoT ed ESP8266: 21 passaggi
Per iniziare con Amazon AWS IoT e ESP8266: questo progetto mostra come prendere il modulo ESP8266 e collegarlo direttamente ad AWS IOT utilizzando Mongoose OS. Mongoose OS è un sistema operativo open source per microcontrollori che enfatizza la connettività cloud. È stato sviluppato da Cesanta, un dublinese
Principiante: impara l'IOT con una fantastica mangiatoia per pesci: 9 passaggi (con immagini)
Principiante: impara l'IOT con un fantastico alimentatore per pesci: questo progetto riguarda più una guida per iniziare con un piccolo dispositivo IOT a basso budget e cosa puoi fare con esso. Cos'è l'IOT? Detto da Google: IoT è l'abbreviazione di Internet of Things. L'Internet of Things si riferisce alla rete in continua crescita di