Sommario:

Intelligenza artificiale e riconoscimento delle immagini con HuskyLens: 6 passaggi (con immagini)
Intelligenza artificiale e riconoscimento delle immagini con HuskyLens: 6 passaggi (con immagini)

Video: Intelligenza artificiale e riconoscimento delle immagini con HuskyLens: 6 passaggi (con immagini)

Video: Intelligenza artificiale e riconoscimento delle immagini con HuskyLens: 6 passaggi (con immagini)
Video: Adding AI Vision To A Robot Car Using A Huskylens - Line & Object Tracking 2024, Dicembre
Anonim
Image
Image

Ehi, come va, ragazzi! Akarsh qui da CETech.

In questo progetto, daremo un'occhiata all'HuskyLens di DFRobot. È un modulo fotocamera basato sull'intelligenza artificiale che è in grado di eseguire diverse operazioni di intelligenza artificiale come il riconoscimento facciale, il riconoscimento degli oggetti e il riconoscimento delle linee, ecc. È in qualche modo simile al modulo MatchX di cui abbiamo discusso qualche tempo fa in questo progetto. Dato che il modulo MatchX era un po' costoso, ho deciso di creare qualcosa di simile da solo e per questo ho trovato HuskyLens come un'ottima scelta perché è più economico rispetto al modulo MatchX e può fare tutto ciò che il MatchX può tranne uno, ad es. trasmissione dei dati e per tale scopo interfacceremo il modulo Huskylens con il modulo RYLR907 LoRa di Reyax e saremo a posto. Dopo l'interfacciamento, utilizzeremo questo HuskyLens per rilevare un oggetto e inviare i dati rilevati utilizzando il modulo LoRa a un altro modulo LoRa sul lato del ricevitore.

Quindi veniamo alla parte divertente ora.

Forniture

Parti utilizzate:

Obiettivo Husky:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

Passaggio 1: ottieni PCB per i tuoi progetti realizzati

Informazioni sul modulo HuskyLens
Informazioni sul modulo HuskyLens

Devi controllare PCBWAY per ordinare PCB online a basso costo!

Ottieni 10 PCB di buona qualità prodotti e spediti a casa tua a basso costo. Avrai anche uno sconto sulla spedizione sul tuo primo ordine. Carica i tuoi file Gerber su PCBWAY per farli produrre con buona qualità e tempi di consegna rapidi. Dai un'occhiata alla loro funzione di visualizzatore Gerber online. Con i punti premio, puoi ottenere oggetti gratuiti dal loro negozio di articoli da regalo.

Passaggio 2: informazioni sul modulo HuskyLens

Informazioni sul modulo HuskyLens
Informazioni sul modulo HuskyLens
Informazioni sul modulo HuskyLens
Informazioni sul modulo HuskyLens

HuskyLens è un sensore di visione artificiale AI facile da usare con 6 funzioni integrate: riconoscimento facciale, tracciamento di oggetti, riconoscimento di oggetti, inseguimento di linee, rilevamento del colore e rilevamento di tag. È un modulo abbastanza pulito che viene fornito con una fotocamera sul lato anteriore e un display LCD sul retro e 3 LED (2 bianchi e 1 RGB) a bordo che possono essere controllati tramite il software. Ha due pulsanti su di esso, uno un interruttore a scorrimento per alternare tra le modalità di funzionamento e un pulsante per catturare e conoscere gli oggetti davanti alla telecamera. Più impara, più è intelligente. L'adozione del chip AI di nuova generazione consente a HuskyLens di rilevare i volti a 30 fotogrammi al secondo. Attraverso la porta UART/I2C, HuskyLens può connettersi ad Arduino, Raspberry Pi o micro:bit per aiutarti a realizzare progetti molto creativi senza giocare con algoritmi complessi.

Le sue specifiche tecniche sono:

  • Processore: Kendryte K210
  • Sensore d'immagine:

    • SEN0305 Obiettivo Husky: OV2640 (fotocamera 2.0 Megapixel)
    • SEN0336 HuskyLens PRO: OV5640 (fotocamera 5.0MegaPixel)
  • Tensione di alimentazione: 3,3 ~ 5,0 V
  • Consumo di corrente (TYP): 320 mA a 3,3 V, 230 mA a 5,0 V (modalità di riconoscimento facciale; 80% di luminosità della retroilluminazione; luce di riempimento spenta)
  • Interfaccia di connessione: UART; I2C
  • Display: schermo IPS da 2,0 pollici con risoluzione 320*240
  • Algoritmi integrati: riconoscimento facciale, tracciamento oggetto, riconoscimento oggetto, tracciamento linea, riconoscimento colore, riconoscimento tag
  • Dimensioni: 52 mm 44,5 mm / 2,051,75"

Link del prodotto:

Passaggio 3: Informazioni sul modulo RYLR907 LoRa

Informazioni sul modulo RYLR907 LoRa
Informazioni sul modulo RYLR907 LoRa
Informazioni sul modulo RYLR907 LoRa
Informazioni sul modulo RYLR907 LoRa

Il modulo ricetrasmettitore RYLR907 è dotato del modem a lungo raggio Lora che fornisce comunicazioni a spettro esteso a raggio ultra lungo e un'elevata immunità alle interferenze riducendo al minimo il consumo di corrente. Viene fornito con un motore Semtech SX1262 che è potente e ha un'eccellente immunità ai blocchi. Il RYLR907 ha una bassa corrente di ricezione e può rilevare il movimento del canale per attivare la modalità di ricezione CAD a risparmio energetico. È altamente sensibile e può essere facilmente controllato dai comandi AT. Oltre a tutte le funzionalità sopra menzionate, ha un'antenna integrata e utilizza la crittografia dei dati AES128. Tutte queste caratteristiche lo rendono adatto per applicazioni IoT, apparecchiature mobili, sicurezza domestica, ecc.

Può essere utilizzato per trasmettere dati a distanza nell'ordine di km che a senza internet o altro. Quindi useremo questo modulo LoRa per trasferire i dati raccolti da HuskyLens dall'estremità del trasmettitore all'estremità del ricevitore. Per avere una lettura dettagliata delle specifiche tecniche del modulo RYLR907 puoi andare alla sua scheda tecnica da qui.

Link del prodotto:

Passaggio 4: impostazione delle sezioni trasmettitore e ricevitore

Image
Image
Configurazione delle sezioni trasmettitore e ricevitore
Configurazione delle sezioni trasmettitore e ricevitore

In questo passaggio, faremo la parte delle connessioni del progetto. Per prima cosa, collegheremo l'HuskyLens con il modulo RYLR907 LoRa questo farà il lato del trasmettitore e successivamente collegheremo il modulo LoRa con un ESP8266 per far terminare il ricevitore che riceverà i dati inviati dal trasmettitore e li visualizzerà su il monitor seriale dell'IDE Arduino.

I passaggi per connettere HuskyLens con il modulo LoRa sono i seguenti:

  • Collega i Pin Vcc e GND di HuskyLens rispettivamente ai 5V e GND di Arduino.
  • Collega i pin R e T di HuskyLens rispettivamente ai Pin n. 11 e 10 di Arduino.
  • Ora prendi il modulo LoRa e collega il suo pin Vcc all'uscita 3.3V dell'Arduino e il pin GND al GND dell'Arduino.
  • Collega il pin Rx del RYLR907 al pin Tx dell'Arduino tramite un resistore come mostrato nello schema elettrico sopra. La rete di resistori è necessaria perché Arduino funziona a un livello logico di 5 V mentre RYLR907 funziona a un livello logico di 3,3 V, quindi per ridurre da 5 V a 3,3 V vengono utilizzati questi resistori.

In questo modo si completa la sezione Trasmettitore ovvero le connessioni HuskyLens.

Ora per la sezione del ricevitore, abbiamo bisogno di un ESP8266 per controllare il modulo LoRa per ricevere i dati trasmessi. I collegamenti da effettuare a tal fine sono i seguenti:

  • Collegare i pin Vcc e GND del modulo LoRa al pin 3.3V e GND dell'ESP8266.
  • Collegare il pin GPIO 15 al pin Rx del LoRa e il pin GPIO 13 al pin Tx del modulo RYLR907.

In questo modo, completati i collegamenti lato ricevitore, ora non ci resta che collegare i moduli al nostro PC e caricare i codici del progetto. Per una descrizione dettagliata del modulo LoRa utilizzato qui e dei collegamenti da eseguire sul lato ricevitore, è possibile controllare il video sopra.

Passaggio 5: codifica dei moduli

Codifica dei moduli
Codifica dei moduli

Poiché i collegamenti per entrambe le sezioni sono stati eseguiti. Ora non resta che collegare Arduino ed ESP al PC e caricare uno per uno i codici per il progetto. Puoi ottenere i codici per il progetto andando alla pagina Github da qui.

  • Scarica la libreria HuskyLens disponibile sulla pagina GitHub e installala sul tuo IDE Arduino.
  • Ora apri il file chiamato "Arduino Husky Lens Lora Code.ino" questo è il codice che deve essere caricato in Arduino per ottenere i dati da HuskyLens e inviarlo al ricevitore. Copia questo codice e incollalo nel tuo IDE Arduino.
  • Collega Arduino al PC, seleziona la scheda e la porta COM corrette e premi il pulsante di caricamento non appena il codice viene caricato, puoi scollegare Arduino.

In questo modo, la parte di codifica per l'estremità del trasmettitore è completata. Ora puoi collegare il modulo ESP che combinato con LoRa verrà utilizzato come ricevitore.

  • Dopo aver collegato l'ESP al PC, apri nuovamente la pagina Github e copia il codice nel file denominato "ESP8266 LoRa Text.ino" questo è quello che deve essere caricato nell'ESP8266.
  • Incolla il codice nell'IDE. Seleziona la porta COM e la scheda corrette, quindi premi il pulsante di caricamento.

Non appena il codice viene caricato, sei pronto per utilizzare la configurazione.

Passaggio 6: test del collegamento

Testare il collegamento
Testare il collegamento
Testare il collegamento
Testare il collegamento

Non appena il codice viene caricato su entrambi i moduli possiamo controllare il collegamento aprendo inizialmente il monitor seriale che mostrerà il messaggio come "Nessun blocco o freccia appare sullo schermo". Ciò significa che HuskyLens non ha appreso dell'oggetto mostrato. L'oggetto viene visto per la prima volta e non viene riconosciuto dall'obiettivo. Quindi per fargli riconoscere l'oggetto o il volto che gli viene mostrato. Dobbiamo mostrare a HuskyLens l'oggetto e non appena riconosce l'oggetto mostrato premere il pulsante di apprendimento (pulsante) questo farà sì che HuskyLens impari sull'oggetto e gli faccia riconoscere l'oggetto quando qualcosa di simile all'oggetto appreso è mostrato. Ora che HuskyLens ha appreso dell'oggetto, invierà i dati sull'oggetto che vede e che i dati ricevuti da LoRa all'estremità del ricevitore vengono visualizzati sul monitor seriale.

In questo modo, possiamo utilizzare HuskyLens basato sull'intelligenza artificiale per riconoscere oggetti, raccogliere dati su di essi e con l'aiuto del modulo LoRa trasmettere i dati raccolti a un altro modulo LoRa posizionato a diversi km di distanza.

Quindi è tutto per il tutorial spero ti sia piaciuto.

Consigliato: