Cuprins:

Inteligență artificială și recunoaștere a imaginii folosind HuskyLens: 6 pași (cu imagini)
Inteligență artificială și recunoaștere a imaginii folosind HuskyLens: 6 pași (cu imagini)

Video: Inteligență artificială și recunoaștere a imaginii folosind HuskyLens: 6 pași (cu imagini)

Video: Inteligență artificială și recunoaștere a imaginii folosind HuskyLens: 6 pași (cu imagini)
Video: Kit de experimente pentru Huskylens si micro:bit 2024, Iulie
Anonim
Image
Image

Hei, ce se întâmplă, băieți! Akarsh aici de la CETech.

În acest proiect, vom arunca o privire asupra HuskyLens de la DFRobot. Este un modul de cameră alimentat de AI, care este capabil să facă mai multe operațiuni de inteligență artificială, cum ar fi recunoașterea feței, recunoașterea obiectelor și recunoașterea liniei etc. Este oarecum similar cu modulul MatchX, despre care am discutat cu ceva timp în urmă în acest proiect. Deoarece modulul MatchX a fost cam scump, am decis să fac ceva similar singur și, pentru asta, am găsit HuskyLens ca o alegere excelentă, deoarece este mai ieftin în comparație cu modulul MatchX și poate face tot ce poate MatchX, cu excepția unu transmiterea datelor și în acest scop vom interfața modulul Huskylens cu modulul RYLR907 LoRa de la Reyax și vom fi bine să plecăm. După interfață, vom folosi acest HuskyLens pentru a detecta un obiect și pentru a trimite datele detectate folosind modulul LoRa către un alt modul LoRa din partea receptorului.

Deci, să trecem acum la partea distractivă.

Provizii

Piese utilizate:

Husky Lens:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

Pasul 1: obțineți PCB-uri pentru proiectele dvs. fabricate

Despre modulul HuskyLens
Despre modulul HuskyLens

Trebuie să verificați PCBWAY pentru a comanda PCB online ieftin!

Veți obține 10 PCB-uri de bună calitate fabricate și expediate la ușa dvs. ieftin. Veți primi, de asemenea, o reducere la expediere la prima comandă. Încărcați fișierele dvs. Gerber pe PCBWAY pentru a le fabrica cu o calitate bună și timp de livrare rapid. Verificați funcția lor de vizualizare Gerber online. Cu puncte de recompensă, puteți obține lucruri gratuite de la magazinul lor de cadouri.

Pasul 2: Despre modulul HuskyLens

Despre modulul HuskyLens
Despre modulul HuskyLens
Despre modulul HuskyLens
Despre modulul HuskyLens

HuskyLens este un senzor de viziune artificială AI ușor de utilizat, cu 6 funcții încorporate: recunoașterea feței, urmărirea obiectelor, recunoașterea obiectelor, urmărirea liniei, detectarea culorilor și detectarea etichetelor. Este un modul destul de elegant, care vine cu o cameră pe partea frontală și un afișaj LCD pe partea din spate și 3 LED-uri (2 albe și 1 RGB) la bord, care pot fi controlate prin intermediul software-ului. Are două butoane, unul este un comutator glisant pentru a comuta între modurile de operare și un buton pentru a captura și a afla despre obiectele din fața camerei. Cu cât învață mai mult, cu atât este mai inteligent. Adoptarea noii generații de cip AI permite HuskyLens să detecteze fețele la 30 de cadre pe secundă. Prin portul UART / I2C, HuskyLens se poate conecta la Arduino, Raspberry Pi sau micro: bit pentru a vă ajuta să realizați proiecte foarte creative fără a vă juca cu algoritmi complexi.

Specificațiile sale tehnice sunt:

  • Procesor: Kendryte K210
  • Senzor de imagine:

    • SEN0305 HuskyLens: OV2640 (cameră de 2,0 megapixeli)
    • SEN0336 HuskyLens PRO: OV5640 (cameră de 5,0 megapixeli)
  • Tensiunea de alimentare: 3.3 ~ 5.0V
  • Consum curent (TYP): [email protected], [email protected] (modul de recunoaștere a feței; 80% luminozitate de fundal; lumină de umplere oprită)
  • Interfață de conexiune: UART; I2C
  • Afișaj: ecran IPS de 2,0 inci cu rezoluție 320 * 240
  • Algoritmi încorporați: recunoașterea feței, urmărirea obiectelor, recunoașterea obiectelor, urmărirea liniei, recunoașterea culorilor, recunoașterea etichetelor
  • Dimensiune: 52mm44.5mm / 2.051.75"

Link produs:

Pasul 3: Despre modulul RYLR907 LoRa

Despre modulul RYLR907 LoRa
Despre modulul RYLR907 LoRa
Despre modulul RYLR907 LoRa
Despre modulul RYLR907 LoRa

Modulul de emisie-recepție RYLR907 este dotat cu modemul cu rază lungă de acțiune Lora, care asigură o comunicație cu spectru larg răspândit și o imunitate ridicată la interferențe, minimizând în același timp consumul de curent. Acesta vine cu un motor Semtech SX1262, care este unul puternic și are o imunitate excelentă de blocare. RYLR907 are un curent de recepție redus și poate detecta mișcarea canalului pentru a activa modul de recepție CAD cu economie de energie. Este extrem de sensibil și poate fi ușor controlat de comenzile AT. În afară de toate caracteristicile menționate mai sus, are o antenă încorporată și utilizează criptarea datelor AES128. Toate aceste caracteristici îl fac potrivit pentru aplicații IoT, echipamente mobile, securitate la domiciliu etc.

Poate fi folosit pentru a transmite date la o distanță în ordinea km-urilor, fără niciun internet sau altceva. Deci vom folosi acest modul LoRa pentru a transfera datele colectate de HuskyLens de la capătul transmițătorului la capătul receptorului. Pentru a obține o citire detaliată despre specificațiile tehnice ale modulului RYLR907, puteți accesa fișa tehnică de aici.

Link produs:

Pasul 4: Configurarea secțiunilor emițător și receptor

Image
Image
Configurarea secțiunilor emițător și receptor
Configurarea secțiunilor emițător și receptor

În acest pas, vom face partea de conexiuni a proiectului. Mai întâi, vom conecta HuskyLens cu modulul RYLR907 LoRa, acest lucru va face partea transmițătorului și după aceea, vom conecta modulul LoRa cu un ESP8266 pentru a face capătul receptorului care va primi datele trimise de transmițător și îl va afișa pe Monitorul serial al IDE Arduino.

Pașii pentru conectarea HuskyLens la modulul LoRa sunt după cum urmează:

  • Conectați pinul Vcc și GND al HuskyLens la 5V și respectiv GND al Arduino.
  • Conectați pinii R și T ai HuskyLens la pinul nr. 11 și respectiv 10 al Arduino.
  • Acum luați modulul LoRa și conectați pinul Vcc la ieșirea de 3,3V a Arduino și pinul GND la GND al Arduino.
  • Conectați pinul Rx al RYLR907 la pinul Tx al Arduino printr-un rezistor așa cum se arată în schema de circuit de mai sus. Rețeaua de rezistențe este necesară, deoarece Arduino funcționează la un nivel logic de 5V, în timp ce RYLR907 funcționează la un nivel logic de 3,3V, astfel încât să rezolve 5V la 3,3V, aceste rezistențe sunt utilizate.

În acest fel, secțiunea Transmițător, adică conexiunile HuskyLens sunt finalizate.

Acum, pentru secțiunea receptor, avem nevoie de un ESP8266 pentru a controla modulul LoRa pentru primirea datelor transmise. Conexiunile care trebuie făcute în acest scop sunt următoarele:

  • Conectați pinii Vcc și GND ai modulului LoRa la pinii 3.3V și GND ai ESP8266.
  • Conectați pinul GPIO 15 la pinul Rx al LoRa și pinul GPIO 13 la pinul Tx al modulului RYLR907.

În acest fel, conexiunile părții receptorului sunt finalizate, acum trebuie doar să conectăm modulele la computerul nostru și să încărcăm codurile proiectului. Pentru o descriere detaliată a modulului LoRa utilizat aici și a conexiunilor care trebuie făcute la capătul receptorului, puteți verifica videoclipul de mai sus.

Pasul 5: Codificarea modulelor

Codificarea modulelor
Codificarea modulelor

Pe măsură ce se fac conexiunile pentru ambele secțiuni. Acum, singurul lucru rămas este să conectați Arduino și ESP la computer și să încărcați coduri pentru proiect unul câte unul. Puteți obține codurile pentru proiect accesând pagina Github de aici.

  • Descărcați biblioteca HuskyLens disponibilă pe pagina GitHub și instalați-o pe IDE-ul dvs. Arduino.
  • Acum deschideți fișierul numit „Arduino Husky Lens Lora Code.ino” acesta este codul care trebuie încărcat în Arduino pentru a obține date de la HuskyLens și trimiteți-l la receptor. Copiați acest cod și lipiți-l în ID-ul dvs. Arduino.
  • Conectați Arduino la computer, selectați placa și portul COM corecte și apăsați butonul de încărcare imediat ce codul este încărcat, puteți deconecta Arduino.

În acest fel, partea de codificare pentru capătul emițătorului este finalizată. Acum puteți conecta modulul ESP care, combinat cu LoRa, va fi folosit ca receptor.

  • După conectarea ESP la computer, deschideți din nou pagina Github și copiați codul din fișierul numit „ESP8266 LoRa Text.ino” acesta este cel care trebuie încărcat în ESP8266.
  • Lipiți codul în IDE. Selectați portul și placa COM corecte și apoi apăsați butonul de încărcare.

Pe măsură ce codul este încărcat, sunteți gata să utilizați configurarea.

Pasul 6: Testarea legăturii

Testarea legăturii
Testarea legăturii
Testarea legăturii
Testarea legăturii

De îndată ce codul este încărcat pe ambele module, putem verifica linkul deschizând inițial monitorul serial, acesta va afișa mesajul „Nu apare niciun bloc sau săgeată pe ecran”. Aceasta înseamnă că HuskyLens nu a aflat despre obiectul pe care îl arată. Obiectul este văzut pentru prima dată și nu este recunoscut de obiectiv. Deci, pentru a-l face să recunoască obiectul sau fața care i se arată. Trebuie să arătăm obiectului HuskyLens și de îndată ce recunoaște obiectul afișat, apăsați butonul de învățare (buton), acesta va face ca HuskyLens să învețe despre obiect și să-l facă să recunoască obiectul atunci când este ceva similar cu obiectul învățat. afișate. Acum, pe măsură ce HuskyLens a aflat despre obiect, acesta va trimite datele despre obiectul pe care îl vede și că datele primite de LoRa la capătul receptorului sunt afișate pe monitorul serial.

În acest fel, putem folosi HuskyLens alimentat de AI pentru a recunoaște obiecte, colecta date despre acestea și, cu ajutorul modulului LoRa, putem transmite datele colectate către un alt modul LoRa amplasat la câțiva km distanță.

Așa că asta e pentru tutorialul sper că ți-a plăcut.

Recomandat: