Taula de continguts:

Intel·ligència artificial i reconeixement d’imatges mitjançant HuskyLens: 6 passos (amb imatges)
Intel·ligència artificial i reconeixement d’imatges mitjançant HuskyLens: 6 passos (amb imatges)

Vídeo: Intel·ligència artificial i reconeixement d’imatges mitjançant HuskyLens: 6 passos (amb imatges)

Vídeo: Intel·ligència artificial i reconeixement d’imatges mitjançant HuskyLens: 6 passos (amb imatges)
Vídeo: Generació Digital - Capítol 183 2024, Desembre
Anonim
Image
Image

Ei, què passa, nois! Akarsh aquí des de CETech.

En aquest projecte, farem una ullada a l’HuskyLens de DFRobot. És un mòdul de càmera alimentat per AI que és capaç de fer diverses operacions d’Intel·ligència Artificial, com ara el reconeixement de cares, el reconeixement d’objectes i el reconeixement de línies, etc. Com que el mòdul MatchX era una mica car, vaig decidir fer alguna cosa similar pel meu compte i, per a això, vaig trobar HuskyLens com una opció fantàstica perquè és més barat en comparació amb el mòdul MatchX i pot fer tot el que el MatchX pot excepte un, és a dir, transmissió de dades i amb aquest propòsit farem una interfície entre el mòdul Huskylens i el mòdul RYLR907 LoRa de Reyax i estarem disposats. Després de la interfície, utilitzarem aquest HuskyLens per detectar un objecte i enviar les dades detectades mitjançant el mòdul LoRa a un altre mòdul LoRa al costat del receptor.

Així que anem ara a la part divertida.

Subministraments

Peces usades:

Husky Lens:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

Pas 1: fabriqueu PCB per als vostres projectes

Quant al mòdul HuskyLens
Quant al mòdul HuskyLens

Heu de comprovar PCBWAY per demanar PCB en línia de manera econòmica.

Obteniu 10 PCB de bona qualitat fabricats i enviats a casa vostra de manera econòmica. També obtindreu un descompte en l’enviament de la primera comanda. Pengeu els fitxers Gerber a PCBWAY per fabricar-los amb una bona qualitat i un temps de resposta ràpid. Consulteu la seva funció de visor Gerber en línia. Amb punts de recompensa, podeu obtenir articles gratuïts a la seva botiga de regals.

Pas 2: Quant al mòdul HuskyLens

Quant al mòdul HuskyLens
Quant al mòdul HuskyLens
Quant al mòdul HuskyLens
Quant al mòdul HuskyLens

HuskyLens és un sensor de visió artificial AI fàcil d’utilitzar amb 6 funcions integrades: reconeixement de cares, seguiment d’objectes, reconeixement d’objectes, seguiment de línies, detecció de color i detecció d’etiquetes. Es tracta d’un mòdul força elegant que ve amb una càmera a la part frontal i una pantalla LCD a la part posterior i 3 LED (2 blancs i 1 RGB) integrats que es poden controlar a través del programari. Té dos botons, un un interruptor lliscant per alternar entre els modes d'operació i un polsador per capturar i aprendre sobre els objectes que hi ha davant de la càmera. Com més aprèn, més intel·ligent és. L’adopció del xip AI de nova generació permet a HuskyLens detectar cares a 30 fotogrames per segon. A través del port UART / I2C, HuskyLens es pot connectar a Arduino, Raspberry Pi o micro: bit per ajudar-vos a fer projectes molt creatius sense jugar amb algorismes complexos.

Les seves especificacions tècniques són:

  • Processador: Kendryte K210
  • Sensor d’imatge:

    • SEN0305 HuskyLens: OV2640 (càmera de 2,0 megapíxels)
    • SEN0336 HuskyLens PRO: OV5640 (càmera de 5,0 megapíxels)
  • Voltatge de subministrament: 3,3 ~ 5,0 V.
  • Consum actual (TYP): [email protected], [email protected] (mode de reconeixement de cares; brillantor de la retroiluminació del 80%; llum d’ompliment apagada)
  • Interfície de connexió: UART; I2C
  • Pantalla: pantalla IPS de 2,0 polzades amb resolució de 320 * 240
  • Algoritmes integrats: reconeixement facial, seguiment d'objectes, reconeixement d'objectes, seguiment de línies, reconeixement de colors, reconeixement d'etiquetes
  • Dimensió: 52mm44,5mm / 2.051.75"

Enllaç de producte:

Pas 3: Quant al mòdul LoRa RYLR907

Quant al mòdul LoRa RYLR907
Quant al mòdul LoRa RYLR907
Quant al mòdul LoRa RYLR907
Quant al mòdul LoRa RYLR907

El mòdul transceptor RYLR907 compta amb el mòdem de llarg abast Lora que proporciona una comunicació d’espectre ampli de gamma ultra-llarga i una alta immunitat contra les interferències alhora que minimitza el consum de corrent. Ve amb un motor Semtech SX1262 que és potent i té una excel·lent immunitat de bloqueig. El RYLR907 té un corrent de recepció baix i pot detectar el moviment del canal per activar el mode de recepció CAD d’estalvi d’energia. És altament sensible i es pot controlar fàcilment mitjançant ordres AT. A part de totes les funcions esmentades, té una antena incorporada i utilitza el xifratge de dades AES128. Totes aquestes funcions el fan adequat per a aplicacions IoT, equips mòbils, seguretat domèstica, etc.

Es pot utilitzar per transmetre dades a una distància de l'ordre de km que a sense Internet ni cap altra cosa. Per tant, farem servir aquest mòdul LoRa per transferir les dades recopilades per HuskyLens des de l’extrem del transmissor fins al receptor. Per obtenir una lectura detallada de les especificacions tècniques del mòdul RYLR907, podeu accedir al seu full de dades des d’aquí.

Enllaç de producte:

Pas 4: Configuració de les seccions de transmissor i receptor

Image
Image
Configuració de les seccions de transmissor i receptor
Configuració de les seccions de transmissor i receptor

En aquest pas, farem la part de connexions del projecte. En primer lloc, connectarem el HuskyLens amb el mòdul LoRa RYLR907; això convertirà el costat del transmissor i, després, connectarem el mòdul LoRa amb un ESP8266 per acabar el receptor que rebrà les dades enviades pel transmissor i les mostrarà a el monitor de sèrie de l’IDE Arduino.

Els passos per connectar HuskyLens amb el mòdul LoRa són els següents:

  • Connecteu el pin Vcc i GND de l’HuskyLens als 5V i GND de l’Arduino respectivament.
  • Connecteu els pins R i T de l’HuskyLens al PIN núm. 11 i 10 de l’Arduino respectivament.
  • Ara agafeu el mòdul LoRa i connecteu el pin Vcc a la sortida de 3,3 V de l’Arduino i el pin GND al GND de l’Arduino.
  • Connecteu el pin Rx del RYLR907 al pin Tx de l'Arduino mitjançant una resistència tal com es mostra al diagrama de circuits anterior. La xarxa de resistències és necessària perquè l'Arduino funciona a un nivell lògic de 5V mentre que el RYLR907 funciona a un nivell lògic de 3,3V, de manera que per fer baixar de 5V a 3,3V s'utilitzen aquestes resistències.

D'aquesta manera, es completa la secció Transmissor, és a dir, les connexions HuskyLens.

Ara, per a la secció del receptor, necessitem un ESP8266 per controlar el mòdul LoRa per rebre les dades transmeses. Les connexions que cal fer amb aquest objectiu són les següents:

  • Connecteu els pins Vcc i GND del mòdul LoRa al pin de 3,3V i GND de l’ESP8266.
  • Connecteu el pin GPIO 15 al pin Rx del LoRa i GPIO 13 pin al pin Tx del mòdul RYLR907.

D'aquesta manera, les connexions del costat del receptor es completen, ara només cal connectar els mòduls al nostre PC i penjar els codis del projecte. Per obtenir una descripció detallada del mòdul LoRa utilitzat aquí i les connexions que es faran al final del receptor, podeu consultar el vídeo anterior.

Pas 5: Codificació dels mòduls

Codificació dels mòduls
Codificació dels mòduls

A mesura que es realitzen les connexions de les dues seccions. Ara l’únic que queda és connectar l’Arduino i l’ESP al PC i penjar codis per al projecte un per un. Podeu obtenir els codis del projecte dirigint-vos a la pàgina Github des d’aquí.

  • Baixeu-vos la biblioteca HuskyLens disponible a la pàgina GitHub i instal·leu-la al vostre IDE Arduino.
  • Ara obriu el fitxer anomenat "Arduino Husky Lens Lora Code.ino". Aquest és el codi que cal carregar a Arduino per obtenir dades de HuskyLens i enviar-les al receptor. Copieu aquest codi i enganxeu-lo al vostre IDE Arduino.
  • Connecteu l'Arduino al vostre PC, seleccioneu la placa i el port COM correctes i premeu el botó de pujada tan bon punt es pengi el codi, podreu desconnectar l'Arduino.

D'aquesta manera, es completa la part de codificació per a l'extrem del transmissor. Ara podeu connectar el mòdul ESP que, combinat amb LoRa, s’utilitzarà com a receptor.

  • Després de connectar l'ESP al vostre PC, torneu a obrir la pàgina de Github i copieu el codi del fitxer anomenat "ESP8266 LoRa Text.ino".
  • Enganxeu el codi a l'IDE. Seleccioneu el port COM i la placa correctes i, a continuació, premeu el botó de càrrega.

A mesura que es penja el codi, ja podeu utilitzar la configuració.

Pas 6: provar l'enllaç

Prova de l'enllaç
Prova de l'enllaç
Prova de l'enllaç
Prova de l'enllaç

Tan bon punt es pengi el codi als dos mòduls, podem comprovar l'enllaç obrint el monitor sèrie inicialment, es mostrarà el missatge "No apareix cap bloc ni cap fletxa a la pantalla". Això significa que el HuskyLens no ha conegut l'objecte que es mostra. L'objecte es veu per primera vegada i no és reconegut per l'objectiu. Per tant, per fer-lo reconèixer l’objecte o la cara que se li mostra. Hem de mostrar a HuskyLens l’objecte i, tan aviat com reconegui l’objecte que se li mostra, premeu el botó d’aprenentatge (polsador), això farà que HuskyLens conegui l’objecte i el faci reconèixer l’objecte quan hi hagi alguna cosa similar a l’objecte après. es mostra. Ara, a mesura que HuskyLens ha conegut l’objecte, enviarà les dades sobre l’objecte que veu i les dades rebudes per LoRa al final del receptor es mostraran al monitor de sèrie.

D’aquesta manera, podem utilitzar HuskyLens impulsat per IA per reconèixer objectes, recopilar dades sobre ells i, amb l’ajut del mòdul LoRa, transmetre les dades recollides a un altre mòdul LoRa situat a diversos km de distància.

Per tant, esperem que el tutorial us hagi agradat.

Recomanat: