Përmbajtje:

Inteligjenca artificiale dhe njohja e imazhit duke përdorur HuskyLens: 6 hapa (me fotografi)
Inteligjenca artificiale dhe njohja e imazhit duke përdorur HuskyLens: 6 hapa (me fotografi)

Video: Inteligjenca artificiale dhe njohja e imazhit duke përdorur HuskyLens: 6 hapa (me fotografi)

Video: Inteligjenca artificiale dhe njohja e imazhit duke përdorur HuskyLens: 6 hapa (me fotografi)
Video: Как добиться эффекта боке на зеркалке и телефоне-как п... 2024, Nëntor
Anonim
Image
Image

Hej, çfarë ka, djema! Akarsh këtu nga CETech.

Në këtë projekt, ne do të kemi një vështrim mbi HuskyLens nga DFRobot. Shtë një modul kamerash i fuqizuar nga AI që është i aftë të bëjë disa operacione të Inteligjencës Artificiale siç janë Njohja e Fytyrës, Njohja e Objekteve dhe Njohja e Linjës, etj. Isshtë disi e ngjashme me modulin MatchX të cilin e diskutuam disa kohë në këtë projekt. Meqenëse moduli MatchX ishte pak i shtrenjtë, vendosa të bëj diçka të ngjashme vetë dhe për këtë, e gjeta HuskyLens si një zgjedhje të shkëlqyeshme sepse është më e lirë në krahasim me modulin MatchX dhe mund të bëjë gjithçka që mund të bëjë MatchX përveç një dmth. transmetimin e të dhënave dhe për atë qëllim ne do të ndërlidhim modulin Huskylens me modulin RYLR907 LoRa nga Reyax dhe do të jemi mirë të shkojmë. Pas ndërfaqes, ne do të përdorim këtë HuskyLens për të zbuluar një objekt dhe për t'i dërguar të dhënat e zbuluara duke përdorur modulin LoRa në një modul tjetër LoRa në anën e marrësit.

Pra, le të kalojmë në pjesën argëtuese tani.

Furnizimet

Pjesët e përdorura:

Lente Husky:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

Hapi 1: Merrni PCB për projektet tuaja të prodhuara

Rreth Modulit HuskyLens
Rreth Modulit HuskyLens

Ju duhet të shikoni PCBWAY për të porositur PCB në internet me çmim të ulët!

Ju merrni 10 PCB me cilësi të mirë të prodhuara dhe dërguara në pragun tuaj me çmim të ulët. Ju gjithashtu do të merrni një zbritje në transportin në porosinë tuaj të parë. Ngarko skedarët tuaj Gerber në PCBWAY për t'i prodhuar ato me cilësi të mirë dhe kohë të shpejtë të kthesës. Shikoni funksionin e tyre të shikuesit Gerber në internet. Me pikë shpërblimi, ju mund të merrni gjëra falas nga dyqani i tyre i dhuratave.

Hapi 2: Rreth modulit HuskyLens

Rreth Modulit HuskyLens
Rreth Modulit HuskyLens
Rreth Modulit HuskyLens
Rreth Modulit HuskyLens

HuskyLens është një sensor i shikimit të makinës AI i lehtë për t’u përdorur me 6 funksione të integruara: njohja e fytyrës, gjurmimi i objekteve, njohja e objekteve, ndjekja e vijave, zbulimi i ngjyrave dhe zbulimi i etiketave. Shtë një modul mjaft i zoti që vjen me një aparat fotografik në anën e përparme dhe një ekran LCD në pjesën e pasme dhe 3 LED (2 të bardha dhe 1 RGB) në bord të cilat mund të kontrollohen përmes softuerit. Ai ka dy butona mbi të, Një ndërprerës rrëshqitës për të kaluar midis mënyrave të funksionimit dhe një buton për të kapur dhe mësuar rreth objekteve para kamerës. Sa më shumë të mësojë, aq më i zgjuar është. Miratimi i çipit të gjeneratës së re AI lejon HuskyLens të zbulojë fytyrat me 30 korniza për sekondë. Përmes portit UART / I2C, HuskyLens mund të lidhet me Arduino, Raspberry Pi ose micro: bit për t'ju ndihmuar të bëni projekte shumë krijuese pa luajtur me algoritme komplekse.

Karakteristikat teknike të tij janë:

  • Procesori: Kendryte K210
  • Sensori i imazhit:

    • SEN0305 HuskyLente: OV2640 (Kamera 2.0Megapixel)
    • SEN0336 HuskyLens PRO: OV5640 (Kamera 5.0MegaPixel)
  • Tensioni i Furnizimit: 3.3 ~ 5.0V
  • Konsumi aktual (TYP): [email protected], [email protected] (mënyra e njohjes së fytyrës; 80% shkëlqim i dritës së prapme; mbushni dritën fikur)
  • Ndërfaqja e lidhjes: UART; I2C
  • Ekrani: Ekran IPS 2.0 inç me rezolucion 320*240
  • Algoritme të integruara: Njohja e fytyrës, Ndjekja e objekteve, Njohja e objekteve, Ndjekja e vijave, Njohja e ngjyrave, Njohja e etiketave
  • Përmasa: 52mm44.5mm / 2.051.75"

Lidhja e produktit:

Hapi 3: Rreth modulit RYLR907 LoRa

Rreth modulit RYLR907 LoRa
Rreth modulit RYLR907 LoRa
Rreth modulit RYLR907 LoRa
Rreth modulit RYLR907 LoRa

Moduli i transmetuesit RYLR907 përmban modemin me rreze të gjatë Lora që siguron komunikim me spektër të përhapjes me rreze ultra të gjatë dhe imunitet të lartë të ndërhyrjes duke minimizuar konsumin aktual. Ajo vjen me një motor Semtech SX1262 i cili është i fuqishëm dhe ka një imunitet të shkëlqyer bllokues. RYLR907 ka rrymë të ulët të marrjes dhe mund të zbulojë lëvizjen e kanalit për të aktivizuar modalitetin e pritjes CAD të kursimit të energjisë. Highlyshtë shumë e ndjeshme dhe mund të kontrollohet lehtësisht nga komandat AT. Përveç të gjitha veçorive të lartpërmendura, ai ka një antenë të integruar dhe përdor kriptimin e të dhënave AES128. Të gjitha këto karakteristika e bëjnë atë të përshtatshëm për Aplikime IoT, Pajisje Mobile, Siguri në shtëpi, etj.

Mund të përdoret për të transmetuar të dhëna në një distancë në rendin e km në atë pa internet ose ndonjë gjë tjetër. Pra, ne do ta përdorim këtë modul LoRa për të transferuar të dhënat e mbledhura nga HuskyLens nga skaji i transmetuesit në skajin e marrësit. Për të marrë një lexim të detajuar në lidhje me specifikimet teknike të modulit RYLR907, mund të kaloni në fletën e të dhënave të tij nga këtu.

Lidhja e produktit:

Hapi 4: Vendosja e seksioneve të transmetuesit dhe marrësit

Image
Image
Krijimi i seksioneve të transmetuesit dhe marrësit
Krijimi i seksioneve të transmetuesit dhe marrësit

Në këtë hap, ne do të bëjmë lidhjet pjesë të projektit. Së pari, ne do të lidhim HuskyLens me modulin RYLR907 LoRa kjo do të bëjë anën e transmetuesit dhe pas kësaj, ne do të lidhim modulin LoRa me një ESP8266 për të bërë fundin e marrësit i cili do të marrë të dhënat e dërguara nga transmetuesi dhe do t'i shfaqë në Monitoruesi Serial i Arduino IDE.

Hapat për të lidhur HuskyLens me modulin LoRa janë si më poshtë:

  • Lidhni Vcc dhe GND Pin të HuskyLens me 5V dhe GND të Arduino përkatësisht.
  • Lidhni kunjat R dhe T të HuskyLens me Pin Nr 11 dhe 10 të Arduino respektivisht.
  • Tani merrni modulin LoRa dhe lidhni pinin e tij Vcc me daljen 3.3V të Arduino dhe pin GND me GND të Arduino.
  • Lidhni kunjin Rx të RYLR907 me kunjin Tx të Arduino përmes një rezistori siç tregohet në diagramin e qarkut më sipër. Rrjeti i rezistencës kërkohet sepse Arduino punon në një nivel logjik 5V ndërsa RYLR907 punon në një nivel logjik 3.3V kështu që për të ulur 5V në 3.3V këto rezistenca përdoren.

Në këtë mënyrë, pjesa Transmetuesi dmth lidhjet HuskyLens janë përfunduar.

Tani për seksionin e marrësit, ne kemi nevojë për një ESP8266 për të kontrolluar modulin LoRa për marrjen e të dhënave të transmetuara. Lidhjet që duhen bërë për këtë qëllim janë si më poshtë:

  • Lidhni kunjat Vcc dhe GND të modulit LoRa me kunjat 3.3V dhe GND të ESP8266.
  • Lidhni pinin GPIO 15 me kunjin Rx të LoRa dhe pin GPIO 13 me kunjin Tx të modulit RYLR907.

Në këtë mënyrë, lidhjet e anës së marrësit përfundojnë, tani ne vetëm duhet të lidhim modulet me kompjuterin tonë dhe të ngarkojmë kodet e projektit. Për një përshkrim të hollësishëm të modulit LoRa të përdorur këtu dhe lidhjet që do të bëhen në fund të marrësit, mund të kontrolloni videon e mësipërme.

Hapi 5: Kodimi i moduleve

Kodimi i moduleve
Kodimi i moduleve

Siç janë bërë Lidhjet për të dy seksionet. Tani e vetmja gjë që mbetet është të lidhni Arduino dhe ESP me PC dhe të ngarkoni kodet për projektin një nga një. Ju mund të merrni kodet për projektin duke shkuar në faqen Github nga këtu.

  • Shkarkoni bibliotekën HuskyLens të disponueshme në faqen GitHub dhe instalojeni atë në Arduino IDE tuaj.
  • Tani hapni skedarin me emrin "Arduino Husky Lens Lora Code.ino" ky është kodi që duhet të ngarkohet në Arduino për marrjen e të dhënave nga HuskyLens dhe t'ia dërgoni marrësit. Kopjoni këtë kod dhe ngjiteni atë në ID tuaj Arduino.
  • Lidheni Arduino me kompjuterin tuaj, zgjidhni tabelën e duhur dhe portën COM dhe shtypni butonin e ngarkimit sapo të ngarkohet kodi, mund ta shkëputni Arduino -n tuaj.

Në këtë mënyrë, pjesa e kodimit për skajin e transmetuesit përfundon. Tani mund të lidhni modulin ESP i cili i kombinuar me LoRa do të përdoret si marrës.

  • Pasi të keni lidhur ESP me kompjuterin tuaj, hapni përsëri faqen Github dhe kopjoni kodin në skedarin e quajtur "ESP8266 LoRa Text.ino", ky është ai që duhet të ngarkohet në ESP8266.
  • Vendosni kodin në IDE. Zgjidhni Portin dhe bordin e duhur COM dhe pas kësaj shtypni butonin e ngarkimit.

Ndërsa kodi ngarkohet, ju jeni gati për të përdorur konfigurimin.

Hapi 6: Testimi i lidhjes

Testimi i lidhjes
Testimi i lidhjes
Testimi i lidhjes
Testimi i lidhjes

Sapo kodi të ngarkohet në të dy modulet ne mund të kontrollojmë lidhjen duke hapur monitorin serik fillimisht ai do të tregojë mesazhin si "Asnjë bllok ose shigjetë nuk shfaqet në ekran". Kjo do të thotë që HuskyLens nuk ka mësuar për objektin që shfaqet. Objekti shihet për herë të parë dhe nuk njihet nga Lentja. Pra, për ta bërë atë të njohë objektin ose fytyrën që i shfaqet. Ne duhet të tregojmë objektin HuskyLens dhe sapo të njohë objektin që i shfaqet, shtypni butonin e mësimit (butonin shtytës) kjo do t'i bëjë HuskyLens të mësojnë për objektin dhe ta bëjnë atë të njohë objektin kur diçka e ngjashme me objektin e mësuar është treguar. Tani, pasi HuskyLens ka mësuar për objektin, ai do të dërgojë të dhëna në lidhje me objektin që sheh dhe se të dhënat e marra nga LoRa në fund të marrësit shfaqen në Monitor Serial.

Në këtë mënyrë, ne mund të përdorim HuskyLens të mundësuar nga AI për të njohur objektet, për të mbledhur të dhëna rreth tyre, dhe me ndihmën e modulit LoRa transmetojmë të dhënat e grumbulluara në një modul tjetër LoRa të vendosur disa km larg.

Pra, kjo është ajo për tutorialin shpresoj se ju pëlqeu.

Recommended: