Sadržaj:

Umjetna inteligencija i prepoznavanje slike pomoću HuskyLens: 6 koraka (sa slikama)
Umjetna inteligencija i prepoznavanje slike pomoću HuskyLens: 6 koraka (sa slikama)

Video: Umjetna inteligencija i prepoznavanje slike pomoću HuskyLens: 6 koraka (sa slikama)

Video: Umjetna inteligencija i prepoznavanje slike pomoću HuskyLens: 6 koraka (sa slikama)
Video: Moja omiljena veličina Pe***a 2024, Srpanj
Anonim
Image
Image

Hej, što ima, dečki! Akarsh ovdje iz CETech -a.

U ovom projektu pogledat ćemo HuskyLens iz DFRobota. Riječ je o modulu kamere s umjetnom inteligencijom koji je sposoban izvesti nekoliko operacija umjetne inteligencije, poput prepoznavanja lica, prepoznavanja objekata i prepoznavanja linija, itd. Donekle je sličan modulu MatchX o kojem smo govorili neko vrijeme u ovom projektu. Budući da je MatchX modul bio malo skup, odlučio sam napraviti nešto slično sam i za to sam smatrao da je HuskyLens odličan izbor jer je jeftiniji u usporedbi s modulom MatchX i može učiniti sve što MatchX može osim jednog, tj. prijenos podataka iu tu svrhu povezat ćemo Huskylensov modul s RYLR907 LoRa modulom iz Reyaxa i bit će dobro. Nakon povezivanja, mi ćemo koristiti ovaj HuskyLens za otkrivanje objekta i slanje tih otkrivenih podataka pomoću LoRa modula u drugi LoRa modul na strani primatelja.

Prijeđimo sada na zabavni dio.

Pribor

Korišteni dijelovi:

Husky Lens:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

Korak 1: Nabavite PCB -ove za proizvedene projekte

O modulu HuskyLens
O modulu HuskyLens

Morate provjeriti PCBWAY za jeftino naručivanje PCB -a putem Interneta!

Dobivate 10 kvalitetnih PCB -a proizvedenih i jeftino isporučenih na vaš kućni prag. Također ćete ostvariti popust na dostavu pri prvoj narudžbi. Prenesite svoje Gerber datoteke na PCBWAY kako biste ih proizveli uz dobru kvalitetu i brzo vrijeme izvršavanja. Pogledajte njihovu mrežnu funkciju Gerber viewer. Uz nagradne bodove, možete kupiti besplatne stvari u njihovoj prodavaonici poklona.

Korak 2: O modulu HuskyLens

O modulu HuskyLens
O modulu HuskyLens
O modulu HuskyLens
O modulu HuskyLens

HuskyLens je AI-senzor strojnog vida koji se lako koristi sa 6 ugrađenih funkcija: prepoznavanje lica, praćenje objekata, prepoznavanje objekata, praćenje linija, otkrivanje boja i otkrivanje oznaka. To je prilično uredan modul koji dolazi s kamerom na prednjoj strani i LCD zaslonom na stražnjoj strani te 3 LED diode (2 bijele i 1 RGB) na ploči kojima se može upravljati putem softvera. Na sebi ima dva gumba, jedan klizač za prebacivanje između načina rada i gumb za snimanje i učenje o objektima ispred kamere. Što više uči, to je pametniji. Usvajanje nove generacije AI čipa omogućuje HuskyLensu da detektira lica pri 30 sličica u sekundi. Putem UART / I2C priključka, HuskyLens se može spojiti na Arduino, Raspberry Pi ili micro: bit kako bi vam pomogao u stvaranju vrlo kreativnih projekata bez igre sa složenim algoritmima.

Njegove tehničke specifikacije su:

  • Procesor: Kendryte K210
  • Senzor slike:

    • SEN0305 HuskyLens: OV2640 (kamera od 2,0 megapiksela)
    • SEN0336 HuskyLens PRO: OV5640 (kamera od 5.0 megapiksela)
  • Napon napajanja: 3.3 ~ 5.0V
  • Trenutna potrošnja (TYP): [email protected], [email protected] (način prepoznavanja lica; 80% svjetline pozadinskog osvjetljenja; isključeno svjetlo)
  • Sučelje za povezivanje: UART; I2C
  • Zaslon: 2,0-inčni IPS ekran rezolucije 320*240
  • Ugrađeni algoritmi: prepoznavanje lica, praćenje objekata, prepoznavanje objekata, praćenje linija, prepoznavanje boja, prepoznavanje oznaka
  • Dimenzija: 52 mm 44,5 mm / 2,051,75"

Veza na proizvod:

Korak 3: O modulu RYLR907 LoRa

O modulu RYLR907 LoRa
O modulu RYLR907 LoRa
O modulu RYLR907 LoRa
O modulu RYLR907 LoRa

Modul primopredajnika RYLR907 sadrži Lora modem dugog dometa koji pruža komunikaciju s širokim spektrom ultra-velikog dometa i visoku otpornost na smetnje, dok minimizira potrošnju struje. Dolazi s Semtech SX1262 motorom koji je snažan i ima odličnu otpornost na blokiranje. RYLR907 ima nisku struju prijema i može detektirati kretanje kanala kako bi uključio način prijema CAD-a koji štedi energiju. Vrlo je osjetljiv i može se lako kontrolirati AT naredbama. Osim svih gore navedenih značajki, ima ugrađenu antenu i koristi šifriranje podataka AES128. Sve ove značajke čine ga prikladnim za IoT aplikacije, mobilnu opremu, kućnu sigurnost itd.

Može se koristiti za prijenos podataka na udaljenost u redoslijedu km od te do bez ikakvog interneta ili drugih stvari. Stoga ćemo koristiti ovaj LoRa modul za prijenos podataka koje je HuskyLens prikupio s kraja odašiljača na kraj prijemnika. Da biste dobili detaljno čitanje o tehničkim specifikacijama modula RYLR907, možete se uputiti na njegovu podatkovnu tablicu odavde.

Veza na proizvod:

Korak 4: Postavljanje odašiljača i prijemnika

Image
Image
Postavljanje odjeljka odašiljača i primatelja
Postavljanje odjeljka odašiljača i primatelja

U ovom koraku učinit ćemo dio projekta povezivanja. Prvo ćemo spojiti HuskyLens s modulom RYLR907 LoRa, što će učiniti odašiljač, a zatim ćemo povezati LoRa modul s ESP8266 kako bi prijemnik završio i primio podatke koje odašiljač šalje te će ih prikazati na serijski monitor Arduino IDE -a.

Koraci za povezivanje HuskyLensa s LoRa modulom su sljedeći:

  • Spojite Vcc i GND pin HuskyLens na 5V odnosno GND na Arduinu.
  • Spojite pinove R i T HuskyLens -a na pin broj 11 i 10 na Arduinu.
  • Sada uzmite LoRa modul i spojite njegov Vcc pin na 3.3V izlaz Arduina i GND pin na GND Arduina.
  • Spojite Rx pin RYLR907 na Tx pin Arduina kroz otpornik kao što je prikazano na gornjoj shemi kola. Mreža otpornika je potrebna jer Arduino radi na 5V logičkoj razini, dok RYLR907 radi na 3.3V logičkoj razini pa se ti otpornici koriste za smanjenje 5V na 3.3V.

Na taj način dovršen je odjeljak odašiljača, odnosno HuskyLens veze.

Sada za odjeljak prijemnika potreban nam je ESP8266 za kontrolu LoRa modula za primanje prenesenih podataka. Veza s tim ciljem je sljedeća:

  • Spojite Vcc i GND pinove LoRa modula na 3.3V i GND pin ESP8266.
  • Spojite GPIO 15 pin na Rx pin LoRa i GPIO 13 pin na Tx pin modula RYLR907.

Na ovaj način, veze prijemničke strane su dovršene, sada samo trebamo spojiti module na naše računalo i učitati kodove projekta. Za detaljan opis LoRa modula koji se ovdje koristi i veze koje treba obaviti na prijemniku možete pogledati gornji video zapis.

Korak 5: Kodiranje modula

Kodiranje modula
Kodiranje modula

Kako su veze za oba odjeljka gotove. Sada je jedino preostalo spojiti Arduino i ESP na računalo i učitati kodove za projekt jedan po jedan. Kodove za projekt možete dobiti ako odavde prijeđete na stranicu Github.

  • Preuzmite biblioteku HuskyLens koja je dostupna na stranici GitHub i instalirajte je na svoj Arduino IDE.
  • Sada otvorite datoteku pod nazivom "Arduino Husky Lens Lora Code.ino", ovo je kôd koji je potrebno učitati u Arduino za dobivanje podataka iz HuskyLensa i poslati ga primatelju. Kopirajte ovaj kôd i zalijepite ga u svoj Arduino IDE.
  • Spojite Arduino na računalo, odaberite ispravnu ploču i COM priključak i pritisnite gumb za prijenos čim se kôd učita, možete prekinuti vezu s Arduinom.

Na taj je način dovršen kodni dio za kraj odašiljača. Sada možete spojiti ESP modul koji će se u kombinaciji s LoRa -om koristiti kao prijemnik.

  • Nakon povezivanja ESP -a s računalom, ponovo otvorite stranicu Github i kopirajte kôd u datoteku pod nazivom "ESP8266 LoRa Text.ino", to je ono što je potrebno učitati u ESP8266.
  • Zalijepite kôd u IDE. Odaberite ispravan COM port i ploču, a zatim pritisnite gumb za prijenos.

Kako se kôd učitava, spremni ste za korištenje postavke.

Korak 6: Testiranje veze

Testiranje veze
Testiranje veze
Testiranje veze
Testiranje veze

Čim se kôd učita na oba modula, možemo provjeriti vezu otvaranjem serijskog monitora na početku, prikazat će se poruka poput "Nema bloka ili strelice na ekranu". To znači da HuskyLens nije saznao za objekt koji je prikazan. Objekt se prvi put vidi i objektiv ga ne prepoznaje. Dakle, kako bi prepoznao objekt ili lice koje mu je prikazano. Moramo pokazati objektu HuskyLens i čim potvrdi objekt koji mu je prikazan, pritisnite gumb za učenje (gumb za odabir), to će natjerati HuskyLens da uči o objektu i da ga prepozna kada je bilo što slično naučenom objektu prikazano. Pošto je HuskyLens saznao za objekt, poslat će podatke o objektu koji vidi, a podaci koje je LoRa primila na kraju prijemnika prikazani su na serijskom monitoru.

Na taj način možemo koristiti HuskyLens s AI-jem za prepoznavanje objekata, prikupljanje podataka o njima i uz pomoć LoRa modula prenijeti prikupljene podatke u drugi LoRa modul koji je udaljen nekoliko kilometara.

Dakle, to je to za tutorial nadam se da vam se svidio.

Preporučeni: