Obsah:

Umelá inteligencia a rozpoznávanie obrazu pomocou objektívu HuskyLens: 6 krokov (s obrázkami)
Umelá inteligencia a rozpoznávanie obrazu pomocou objektívu HuskyLens: 6 krokov (s obrázkami)

Video: Umelá inteligencia a rozpoznávanie obrazu pomocou objektívu HuskyLens: 6 krokov (s obrázkami)

Video: Umelá inteligencia a rozpoznávanie obrazu pomocou objektívu HuskyLens: 6 krokov (s obrázkami)
Video: TOP 10 nejlepších AI nástrojů pro rok 2023! 2024, Júl
Anonim
Image
Image

Hej, čo sa deje, chlapci! Akarsh tu z CETech.

V tomto projekte sa pozrieme na HuskyLens od DFRobot. Jedná sa o kamerový modul poháňaný AI, ktorý je schopný vykonávať niekoľko operácií umelej inteligencie, ako je rozpoznávanie tváre, rozpoznávanie objektov a rozpoznávanie čiar, atď. Je trochu podobný modulu MatchX, o ktorom sme diskutovali niekedy v tomto projekte. Pretože modul MatchX bol trochu drahý, rozhodol som sa urobiť niečo podobné sám a kvôli tomu som zistil, že HuskyLens je skvelá voľba, pretože je v porovnaní s modulom MatchX lacnejší a dokáže urobiť všetko, čo MatchX dokáže, okrem jedného, tj. prenos dát a za týmto účelom prepojíme modul Huskylens s modulom RYLR907 LoRa od spoločnosti Reyax a budeme môcť ísť. Po prepojení použijeme tento HuskyLens na detekciu objektu a odoslanie týchto zistených údajov pomocou modulu LoRa do iného modulu LoRa na strane prijímača.

Prejdime teda teraz k zábavnej časti.

Zásoby

Použité diely:

Objektív Husky:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

Krok 1: Vyrobte si DPS pre svoje projekty

O module HuskyLens
O module HuskyLens

Musíte sa pozrieť na PCBWAY a objednať si lacné PCB online!

Dostanete 10 kvalitných dosiek plošných spojov vyrobených a dodaných za nízky poplatok. Pri prvej objednávke získate tiež zľavu na poštovné. Nahrajte svoje súbory Gerber na PCBWAY, aby boli vyrobené v dobrej kvalite a s rýchlym obratom. Vyskúšajte ich online funkciu prehliadača Gerber. Za body za odmenu môžete zadarmo získať veci z ich darčekového obchodu.

Krok 2: O module HuskyLens

O module HuskyLens
O module HuskyLens
O module HuskyLens
O module HuskyLens

HuskyLens je ľahko použiteľný senzor strojového videnia AI so 6 vstavanými funkciami: rozpoznávanie tváre, sledovanie objektov, rozpoznávanie objektov, sledovanie riadkov, detekcia farieb a detekcia značiek. Je to celkom úhľadný modul, ktorý je dodávaný s kamerou na prednej strane a LCD displejom na zadnej strane a 3 diódami LED (2 biele a 1 RGB), ktoré je možné ovládať pomocou softvéru. Má dve tlačidlá, jedno posuvný prepínač medzi režimami prevádzky a tlačidlo na zachytenie a zoznámenie sa s objektmi pred kamerou. Čím viac sa toho naučí, tým je múdrejší. Prijatie čipu novej generácie AI umožňuje HuskyLens rozpoznávať tváre rýchlosťou 30 snímok za sekundu. Prostredníctvom portu UART / I2C sa HuskyLens môže pripojiť k Arduino, Raspberry Pi alebo micro: bit, čo vám pomôže vytvárať veľmi kreatívne projekty bez hrania so zložitými algoritmami.

Jeho technické špecifikácie sú:

  • Procesor: Kendryte K210
  • Obrazový snímač:

    • Objektív SEN0305 Husky: OV2640 (2,0 megapixelový fotoaparát)
    • SEN0336 HuskyLens PRO: OV5640 (5,0 megapixelový fotoaparát)
  • Napájacie napätie: 3,3 ~ 5,0V
  • Aktuálna spotreba (TYP): 320mA@3,3V, 230mA@5,0V (režim rozpoznávania tváre; 80% jas podsvietenia; vypnuté svetlo)
  • Rozhranie pripojenia: UART; I2C
  • Displej: 2,0-palcový IPS displej s rozlíšením 320*240
  • Vstavané algoritmy: Rozpoznávanie tváre, sledovanie objektov, rozpoznávanie objektov, sledovanie riadkov, rozpoznávanie farieb, rozpoznávanie značiek
  • Rozmer: 52 mm44,5 mm / 2,051,75 palca

Odkaz na produkt:

Krok 3: O module RYLR907 LoRa

O module RYLR907 LoRa
O module RYLR907 LoRa
O module RYLR907 LoRa
O module RYLR907 LoRa

Modul transceiveru RYLR907 je vybavený modemom Lora s dlhým dosahom, ktorý poskytuje komunikáciu s rozšíreným spektrom ultravysokého dosahu a vysokú odolnosť voči rušeniu pri minimalizácii spotreby prúdu. Dodáva sa s výkonným motorom Semtech SX1262 Engine, ktorý má vynikajúcu odolnosť proti blokovaniu. RYLR907 má nízky prijímací prúd a dokáže detekovať pohyb kanála a zapnúť tak úsporný režim príjmu CAD. Je veľmi citlivý a dá sa ľahko ovládať pomocou príkazov AT. Okrem všetkých vyššie uvedených funkcií má vstavanú anténu a používa šifrovanie údajov AES128. Vďaka všetkým týmto funkciám je vhodný pre aplikácie IoT, mobilné zariadenia, domácu bezpečnosť atď.

Môže sa použiť na prenos údajov na vzdialenosť rádovo km bez akéhokoľvek internetu alebo inej veci. Tento modul LoRa teda použijeme na prenos údajov zozbieraných zariadením HuskyLens z konca vysielača na koniec prijímača. Ak sa chcete podrobne zoznámiť s technickými špecifikáciami modulu RYLR907, môžete odtiaľto prejsť na jeho technický list.

Odkaz na produkt:

Krok 4: Nastavenie sekcií vysielača a prijímača

Image
Image
Nastavenie sekcií vysielača a prijímača
Nastavenie sekcií vysielača a prijímača

V tomto kroku urobíme časť prepojenia projektu. Najprv spojíme HuskyLens s modulom RYLR907 LoRa, čím sa vytvorí strana vysielača a potom spojíme modul LoRa s ESP8266, aby sa prijímač skončil, ktorý prijme údaje odoslané vysielačom a zobrazí ich na sériový monitor IDE Arduino.

Kroky na pripojenie HuskyLens k modulu LoRa sú tieto:

  • Pripojte Vcc a GND pin na HuskyLens k 5V a GND Arduina.
  • Pripojte kolíky R a T na HuskyLens k kolíku č. 11 a 10 Arduina.
  • Teraz vezmite modul LoRa a pripojte jeho Vcc pin k výstupu 3,3 V Arduino a GND ku GND Arduina.
  • Pripojte pin Rx RYLR907 k kolíku Tx Arduina cez odpor, ako je znázornené na schéme zapojenia vyššie. Rezistorová sieť je potrebná, pretože Arduino pracuje na logickej úrovni 5 V, zatiaľ čo RYLR907 pracuje na logickej úrovni 3,3 V, takže na zníženie 5 V až 3,3 V sa používajú tieto odpory.

Týmto spôsobom sa dokončí časť vysielača, tj. Pripojenia HuskyLens.

Teraz pre sekciu prijímača potrebujeme ESP8266 na ovládanie modulu LoRa na príjem prenášaných údajov. Na tento účel je potrebné vykonať tieto pripojenia:

  • Pripojte kolíky Vcc a GND modulu LoRa k kolíku 3,3 V a GND na ESP8266.
  • Pripojte pin GPIO 15 k kolíku Rx LoRa a kolík GPIO 13 k kolíku Tx modulu RYLR907.

Týmto spôsobom sú pripojenia na strane prijímača dokončené, teraz stačí pripojiť moduly k nášmu počítaču a nahrať kódy projektu. Podrobný popis tu použitého modulu LoRa a pripojenia, ktoré je potrebné vykonať na konci prijímača, nájdete vo videu vyššie.

Krok 5: Kódovanie modulov

Kódovanie modulov
Kódovanie modulov

Pretože sú prepojenia oboch sekcií hotové. Teraz už zostáva len pripojiť Arduino a ESP k počítaču a postupne nahrávať kódy projektu. Kódy pre projekt môžete získať tak, že odtiaľto prejdete na stránku Github.

  • Stiahnite si knižnicu HuskyLens dostupnú na stránke GitHub a nainštalujte ju do svojho Arduino IDE.
  • Teraz otvorte súbor s názvom „Arduino Husky Lens Lora Code.ino“Toto je kód, ktorý je potrebné nahrať do Arduina na získanie údajov z HuskyLens a odoslať ho do prijímača. Skopírujte tento kód a prilepte ho do svojho Arduino IDE.
  • Pripojte Arduino k počítaču, vyberte správnu dosku a port COM a kliknite na tlačidlo nahrávania, akonáhle sa kód nahrá, môžete Arduino odpojiť.

Týmto spôsobom je kódovacia časť pre koniec vysielača dokončená. Teraz môžete pripojiť modul ESP, ktorý v kombinácii s LoRa bude použitý ako prijímač.

  • Po pripojení ESP k počítaču znova otvorte stránku Github a skopírujte kód do súboru s názvom „ESP8266 LoRa Text.ino“, ktorý je potrebné nahrať do ESP8266.
  • Vložte kód do IDE. Vyberte správny port COM a dosku a potom kliknite na tlačidlo nahrávania.

Keď sa kód nahrá, ste pripravení použiť nastavenie.

Krok 6: Testovanie odkazu

Testovanie odkazu
Testovanie odkazu
Testovanie odkazu
Testovanie odkazu

Hneď ako sa kód nahrá do oboch modulov, môžeme skontrolovať prepojenie tak, že na začiatku otvoríte sériový monitor a zobrazí sa správa ako „Na obrazovke sa nezobrazí žiadny blok alebo šípka“. To znamená, že HuskyLens sa nedozvedel o objekte, ktorý je zobrazený. Objekt je videný prvýkrát a objektív ho nerozpoznal. Aby rozpoznal predmet alebo tvár, ktoré sú mu zobrazené. Objekt HuskyLens musíme ukázať a hneď ako potvrdí zobrazený objekt, stlačte tlačidlo učenia (tlačidlo), aby sa HuskyLens dozvedel o objekte a rozpoznal objekt, keď je niečo podobné naučenému objektu zobrazené. Teraz, keď sa HuskyLens dozvedel o objekte, pošle údaje o objekte, ktorý vidí, a že údaje prijaté LoRa na konci prijímača sa zobrazia na sériovom monitore.

Týmto spôsobom môžeme HuskyLens poháňaný AI používať na rozpoznávanie predmetov, zhromažďovanie údajov o nich a pomocou modulu LoRa prenášať zozbierané údaje do iného modulu LoRa umiestneného niekoľko kilometrov ďaleko.

Tak to je pre tutoriál dúfame, že sa vám páčil.

Odporúča: