Obsah:

Umělá inteligence a rozpoznávání obrazu pomocí HuskyLens: 6 kroků (s obrázky)
Umělá inteligence a rozpoznávání obrazu pomocí HuskyLens: 6 kroků (s obrázky)

Video: Umělá inteligence a rozpoznávání obrazu pomocí HuskyLens: 6 kroků (s obrázky)

Video: Umělá inteligence a rozpoznávání obrazu pomocí HuskyLens: 6 kroků (s obrázky)
Video: Co je kamera s umělou inteligencí? Co ji dělá tak výkonnou? 2024, Červenec
Anonim
Image
Image

Hej, co se děje, lidi! Akarsh sem z CETech.

V tomto projektu se podíváme na HuskyLens od DFRobot. Jedná se o kamerový modul poháněný umělou inteligencí, který je schopen provádět několik operací umělé inteligence, jako je rozpoznávání tváří, rozpoznávání objektů a rozpoznávání čar atd. Je poněkud podobný modulu MatchX, o kterém jsme diskutovali někdy v tomto projektu. Vzhledem k tomu, že modul MatchX byl trochu drahý, rozhodl jsem se vyrobit něco podobného sám, a proto jsem našel HuskyLens jako skvělou volbu, protože je ve srovnání s modulem MatchX levnější a může dělat vše, co MatchX kromě jednoho, tj. přenos dat a za tímto účelem propojíme modul Huskylens s modulem RYLR907 LoRa od společnosti Reyax a bude dobré jít. Po propojení použijeme tento HuskyLens k detekci objektu a odeslání detekovaných dat pomocí modulu LoRa do jiného modulu LoRa na straně přijímače.

Pojďme tedy nyní k zábavné části.

Zásoby

Použité díly:

Husky Lens:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

Krok 1: Získejte PCB pro své projekty

O modulu HuskyLens
O modulu HuskyLens

Musíte se podívat na PCBWAY a objednat si levné PCB online!

Získáte 10 kvalitních desek plošných spojů vyrobených a levně odeslaných až k vašim dveřím. Při první objednávce získáte také slevu na poštovné. Nahrajte své soubory Gerber na PCBWAY a nechte je vyrábět v dobré kvalitě a s rychlou dobou obratu. Podívejte se na jejich online funkci Gerber Viewer. Za body odměny můžete získat zdarma věci z jejich dárkového obchodu.

Krok 2: O modulu HuskyLens

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

HuskyLens je snadno použitelný senzor strojového vidění AI se 6 vestavěnými funkcemi: rozpoznávání obličejů, sledování objektů, rozpoznávání objektů, sledování řádků, detekce barev a detekce značek. Je to docela úhledný modul, který je dodáván s kamerou na přední straně a LCD displejem na zadní straně a 3 LED diodami (2 bílé a 1 RGB) na palubě, které lze ovládat pomocí softwaru. Má dvě tlačítka, jedno posuvný přepínač pro přepínání mezi režimy operací a tlačítko pro zachycení a seznámení se s objekty před kamerou. Čím více se toho naučí, tím je chytřejší. Přijetí čipu nové generace AI umožňuje HuskyLens detekovat tváře rychlostí 30 snímků za sekundu. Prostřednictvím portu UART / I2C se HuskyLens může připojit k Arduino, Raspberry Pi nebo micro: bit, což vám pomůže vytvářet velmi kreativní projekty bez hraní se složitými algoritmy.

Jeho technické specifikace jsou:

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

    • Objektiv SEN0305 HuskyLens: OV2640 (2,0 megapixelový fotoaparát)
    • SEN0336 HuskyLens PRO: OV5640 (5,0 megapixelový fotoaparát)
  • Napájecí napětí: 3,3 ~ 5,0V
  • Aktuální spotřeba (TYP): 320mA@3,3V, 230mA@5,0V (režim rozpoznávání tváře; 80% jas podsvícení; vypnuté světlo)
  • Rozhraní připojení: UART; I2C
  • Displej: 2,0palcový IPS displej s rozlišením 320*240
  • Integrované algoritmy: Rozpoznávání tváře, Sledování objektů, Rozpoznávání objektů, Sledování čar, Rozpoznávání barev, Rozpoznávání značek
  • Rozměry: 52 mm 44,5 mm / 2,051,75"

Odkaz na produkt:

Krok 3: O modulu RYLR907 LoRa

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

Modul transceiveru RYLR907 je vybaven modemem Lora s dlouhým dosahem, který poskytuje komunikaci s rozšířeným spektrem ultravysokého dosahu a vysokou odolnost proti rušení při minimalizaci spotřeby proudu. Je dodáván s výkonným motorem Semtech SX1262, který má vynikající odolnost proti blokování. RYLR907 má nízký přijímací proud a dokáže detekovat pohyb kanálu a zapnout úsporný režim příjmu CAD. Je vysoce citlivý a lze jej snadno ovládat pomocí AT příkazů. Kromě všech výše uvedených funkcí má vestavěnou anténu a používá šifrování dat AES128. Díky všem těmto funkcím je vhodný pro aplikace IoT, mobilní zařízení, domácí zabezpečení atd.

Lze jej použít k přenosu dat na vzdálenost v řádu km, než bez jakéhokoli internetu nebo jiné věci. Tento modul LoRa tedy použijeme k přenosu dat shromážděných zařízením HuskyLens z konce vysílače na konec přijímače. Chcete -li získat podrobné informace o technických specifikacích modulu RYLR907, můžete odtud přejít na jeho datový list.

Odkaz na produkt:

Krok 4: Nastavení sekcí vysílače a přijímače

Image
Image
Nastavení sekcí vysílače a přijímače
Nastavení sekcí vysílače a přijímače

V tomto kroku provedeme část připojení v projektu. Nejprve spojíme HuskyLens s modulem RYLR907 LoRa, čímž se vytvoří strana vysílače, a poté připojíme modul LoRa k ESP8266, aby se přijímač ukončil a přijal data odeslaná vysílačem a zobrazila je na sériový monitor IDE Arduino.

Kroky pro připojení HuskyLens k modulu LoRa jsou následující:

  • Připojte Vcc a GND Pin na HuskyLens k 5V a GND Arduina.
  • Připojte kolíky R a T na HuskyLens ke kolíku č. 11 a 10 Arduina.
  • Nyní vezměte modul LoRa a připojte jeho Vcc pin na 3,3V výstup Arduina a GND pin na GND Arduina.
  • Připojte Rx pin RYLR907 k Tx pinu Arduina přes odpor, jak je znázorněno na schématu zapojení výše. Rezistorová síť je vyžadována, protože Arduino pracuje na logické úrovni 5V, zatímco RYLR907 pracuje na logické úrovni 3,3V, takže se používají rezistory 5V až 3,3V.

Tímto způsobem je dokončena sekce vysílače, tj. Připojení HuskyLens.

Nyní pro sekci přijímače potřebujeme ESP8266 pro ovládání modulu LoRa pro příjem přenášených dat. Na tomto konci je třeba provést následující připojení:

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

Tímto způsobem jsou dokončena připojení na straně přijímače, nyní stačí připojit moduly k našemu počítači a nahrát kódy projektu. Podrobný popis zde použitého modulu LoRa a připojení, která je třeba provést na konci přijímače, naleznete ve výše uvedeném videu.

Krok 5: Kódování modulů

Kódování modulů
Kódování modulů

Vzhledem k tomu, že připojení pro obě sekce jsou hotová. Teď už zbývá jen připojit Arduino a ESP k PC a postupně nahrávat kódy pro projekt. Kódy pro projekt můžete získat tak, že odsud přejdete na stránku Github.

  • Stáhněte si knihovnu HuskyLens dostupnou na stránce GitHub a nainstalujte ji do svého Arduino IDE.
  • Nyní otevřete soubor s názvem „Arduino Husky Lens Lora Code.ino“toto je kód, který je třeba nahrát do Arduina pro získávání dat z HuskyLens a odeslat je do přijímače. Zkopírujte tento kód a vložte jej do svého Arduino IDE.
  • Připojte Arduino k počítači, vyberte správnou desku a port COM a stiskněte tlačítko Odeslat, jakmile se načte kód, můžete Arduino odpojit.

Tímto způsobem je kódovací část pro konec vysílače dokončena. Nyní můžete připojit modul ESP, který v kombinaci s LoRa bude použit jako přijímač.

  • Po připojení ESP k počítači otevřete stránku Github znovu a zkopírujte kód do souboru s názvem „ESP8266 LoRa Text.ino“, což je to, co je třeba nahrát do ESP8266.
  • Vložte kód do IDE. Vyberte správný port COM a desku a poté klikněte na tlačítko Odeslat.

Jakmile se kód nahraje, jste připraveni použít nastavení.

Krok 6: Testování odkazu

Testování odkazu
Testování odkazu
Testování odkazu
Testování odkazu

Jakmile se kód nahraje do obou modulů, můžeme zkontrolovat odkaz tím, že nejprve otevřete sériový monitor a zobrazí se zpráva jako „Na obrazovce se neobjeví žádný blok nebo šipka“. To znamená, že se HuskyLens nedozvěděl o objektu, který je zobrazen. Objekt je viděn poprvé a není rozpoznán objektivem. Aby to rozeznalo předmět nebo tvář, která je mu ukázána. Potřebujeme HuskyLens ukázat objekt a jakmile objekt, který je mu ukázán, potvrdí, stiskněte tlačítko učení (tlačítko), aby se HuskyLens dozvěděl o objektu a rozeznal objekt, když je něco podobného naučenému objektu zobrazeno. Nyní, když se HuskyLens dozvěděl o objektu, odešle data o objektu, který vidí, a že data přijatá LoRa na konci přijímače se zobrazí na sériovém monitoru.

Tímto způsobem můžeme pomocí HuskyLens poháněného AI rozpoznávat objekty, shromažďovat o nich data a pomocí modulu LoRa přenášet shromážděná data do jiného modulu LoRa umístěného několik kilometrů daleko.

Tak to je pro tutoriál doufám, že se vám to líbilo.

Doporučuje: