Sommario:

Per iniziare con la fotocamera M5StickV AI + IOT: 6 passaggi (con immagini)
Per iniziare con la fotocamera M5StickV AI + IOT: 6 passaggi (con immagini)

Video: Per iniziare con la fotocamera M5StickV AI + IOT: 6 passaggi (con immagini)

Video: Per iniziare con la fotocamera M5StickV AI + IOT: 6 passaggi (con immagini)
Video: YI Dome IP Camera ITA: Configurazione e Recensione videocamera di sorveglianza OTTIMA! 2024, Dicembre
Anonim
Iniziare con la fotocamera M5StickV AI + IOT
Iniziare con la fotocamera M5StickV AI + IOT

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

  1. Seleziona la porta COM corretta
  2. Premi Masterizza
  3. Dopo il completamento dell'aggiornamento del firmware, vedrai che è stato masterizzato con successo.

Utilizzo della GUI di Kflash

  1. Apri il firmware scaricato utilizzando il pulsante Apri file
  2. Seleziona la scheda come M5StickV
  3. 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:

  1. Apri il terminale Installa l'utilità dello schermo per MacOS e Linux.
  2. 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

  1. Scarica PuTTY - un client SSH e telnet gratuito per Windows
  2. Installa e apri PuTTY
  3. Seleziona la porta COM e la velocità di trasmissione
  4. Fai clic sul pulsante Apri e otterrai lo stesso output dello schermo come sopra.
  5. Terminalo con Ctrl+C.

Passaggio 3: stampa l'esempio Hello World sul display di M5StickV

Stampa Hello World Esempio sul display di M5StickV
Stampa Hello World Esempio 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

MaixPy IDE
MaixPy IDE

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

Rilevamento del volto tramite M5StickV
Rilevamento del volto tramite 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: