Sadržaj:

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

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

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

Hej, šta ima momci! Akarsh ovdje iz CETech -a.

U ovom projektu ćemo pregledati HuskyLens iz DFRobota. Radi se o modulu kamere sa AI-om koji može izvesti nekoliko operacija umjetne inteligencije, poput prepoznavanja lica, prepoznavanja objekata i prepoznavanja linija, itd. Donekle je sličan modulu MatchX o kojem smo razgovarali neko vrijeme u ovom projektu. Kako je MatchX modul bio malo skup, odlučio sam napraviti nešto slično sam, pa sam za to našao HuskyLens kao odličan izbor jer je jeftiniji u odnosu na MatchX modul 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 otkrivenih podataka pomoću LoRa modula u drugi LoRa modul na strani prijemnika.

Pređimo sada na zabavni dio.

Supplies

Korišćeni delovi:

Husky Lens:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

Korak 1: Nabavite štampane ploče za svoje projekte

O modulu HuskyLens
O modulu HuskyLens

Morate provjeriti PCBWAY da biste jeftino naručili PCB -ove na mreži!

Dobivate 10 kvalitetnih PCB -a proizvedenih i jeftino isporučenih do vašeg kućnog praga. Također ćete ostvariti popust na dostavu pri prvoj narudžbi. Pošaljite 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 nabaviti 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 za mašinski vid 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 koje se mogu kontrolirati putem softvera. Na sebi ima dva dugmeta, jedno klizač za prebacivanje između načina rada i dugme za snimanje i učenje o objektima ispred kamere. Što više uči, to je pametniji. Usvajanje nove generacije AI čipa omogućava HuskyLens -u da detektuje lica pri 30 sličica u sekundi. Preko UART / I2C priključka, HuskyLens se može povezati s Arduinom, Raspberry Pi ili micro: bitom 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 za popunjavanje)
  • Sučelje za povezivanje: UART; I2C
  • Ekran: 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: 52mm44.5mm / 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 sa širokim spektrom ultra-velikog dometa i visoku otpornost na smetnje, dok minimizira potrošnju struje. Dolazi sa Semtech SX1262 motorom koji je snažan i ima odličnu otpornost na blokiranje. RYLR907 ima nisku struju prijema i može otkriti 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 funkcija, ima ugrađenu antenu i koristi šifriranje podataka AES128. Sve ove značajke čine ga pogodnim 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 od odašiljača do prijemnika. Da biste dobili detaljno čitanje o tehničkim specifikacijama modula RYLR907, možete otići do njegove tablice s podacima odavde.

Link do proizvoda:

Korak 4: Postavljanje predajnika i prijemnika

Image
Image
Postavljanje predajnika i prijemnika
Postavljanje predajnika i prijemnika

U ovom koraku ćemo napraviti dio projekta povezivanja. Prvo ćemo spojiti HuskyLens s modulom RYLR907 LoRa, što će učiniti stranu odašiljača, a nakon toga ć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 -a na 5V i GND na Arduinu.
  • Spojite pinove R i T HuskyLensa na pin br. 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čkom nivou, dok RYLR907 radi na 3.3V logičkom nivou pa se ovi otpornici smanjuju na 5V na 3.3V.

Na ovaj način se završava odjeljak odašiljača, odnosno HuskyLens veze.

Sada za odjeljak prijemnika potreban nam je ESP8266 za kontrolu LoRa modula za primanje prenesenih podataka. Veze koje treba obaviti na ovom kraju su sljedeće:

  • 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 RYLR907 modula.

Na ovaj način, veze prijemničke strane su završene, sada samo trebamo spojiti module na naš računar 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 HuskyLens biblioteku dostupnu 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.
  • Povežite Arduino s računalom, odaberite ispravnu ploču i COM port i pritisnite gumb za učitavanje čim se kôd učita, možete prekinuti vezu s Arduinom.

Na ovaj način je završen dio kodiranja za kraj predajnika. Sada možete spojiti ESP modul koji će se u kombinaciji s LoRa -om koristiti kao prijemnik.

  • Nakon povezivanja ESP -a sa računarom, ponovo otvorite stranicu Github i kopirajte kôd u datoteku pod nazivom "ESP8266 LoRa Text.ino", koju 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 naučio o objektu koji je prikazan. Objekat se vidi prvi put i objektiv ga ne prepoznaje. Dakle, kako bi prepoznao predmet ili lice koje mu je prikazano. Moramo HuskyLens -u pokazati objekt i čim potvrdi objekat koji mu je prikazan, pritisnite dugme za učenje (dugme za pritiskanje), to će učiniti da HuskyLens sazna o objektu i da ga prepozna kada je bilo šta slično naučenom objektu pokazano. Pošto je HuskyLens saznao za objekt, on će poslati podatke o objektu koji vidi, a podaci koje je LoRa primila na kraju prijemnika prikazani su na serijskom monitoru.

Na ovaj način možemo koristiti HuskyLens sa AI napajanjem za prepoznavanje objekata, prikupljanje podataka o njima i uz pomoć LoRa modula prenijeti prikupljene podatke u drugi LoRa modul smješten nekoliko kilometara dalje.

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

Preporučuje se: