Tartalomjegyzék:

Mesterséges intelligencia és képfelismerés a HuskyLens használatával: 6 lépés (képekkel)
Mesterséges intelligencia és képfelismerés a HuskyLens használatával: 6 lépés (képekkel)

Videó: Mesterséges intelligencia és képfelismerés a HuskyLens használatával: 6 lépés (képekkel)

Videó: Mesterséges intelligencia és képfelismerés a HuskyLens használatával: 6 lépés (képekkel)
Videó: Éjszaka is színes képet adó biztonságtechnikai kamerák és AI: Miért éri meg váltani és miben jobbak 2024, Július
Anonim
Image
Image

Hé, mi újság, srácok! Akarsh itt a CETech -től.

Ebben a projektben a DFRobot HuskyLens objektumát fogjuk áttekinteni. Ez egy mesterséges intelligenciával működő kamera modul, amely számos mesterséges intelligencia műveletet képes végrehajtani, például arcfelismerést, objektumfelismerést és vonalfelismerést stb. Ez némileg hasonlít a MatchX modulhoz, amelyet ebben a projektben tárgyaltunk valamikor. Mivel a MatchX modul egy kicsit drága volt, úgy döntöttem, hogy valami hasonlót készítek egyedül, és ezért a HuskyLens -t nagyszerű választásnak találtam, mert olcsóbb a MatchX modulhoz képest, és mindent megtehet, amit a MatchX kivéve egyet, pl. adatátvitelre, és e célból összekötjük a Huskylens modult a Reyax RYLR907 LoRa moduljával, és jó lesz. Az illesztés után ezt a HuskyLens -t használjuk egy objektum észlelésére, és a LoRa modul segítségével elküldjük az észlelt adatokat egy másik LoRa modulnak a vevő oldalon.

Tehát most térjünk át a szórakoztató részre.

Kellékek

Használt alkatrészek:

Husky Lens:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

1. lépés: PCB -k beszerzése a gyártott projektekhez

A HuskyLens modulról
A HuskyLens modulról

Meg kell nézni a PCBWAY -t, ha olcsón szeretne PCB -t rendelni!

10 jó minőségű nyomtatott áramköri lapot kap, amelyeket olcsón gyártanak és szállítanak a küszöbön. Az első rendelés szállításakor kedvezményt is kap. Töltse fel Gerber -fájljait a PCBWAY -re, hogy jó minőségű és gyors átfutási idővel gyárthassa őket. Nézze meg online Gerber néző funkciójukat. A jutalompontokkal ingyenes dolgokat kaphat ajándékboltjukból.

2. lépés: A HuskyLens modulról

A HuskyLens modulról
A HuskyLens modulról
A HuskyLens modulról
A HuskyLens modulról

A HuskyLens egy könnyen használható AI gépi látásérzékelő, amely 6 beépített funkcióval rendelkezik: arcfelismerés, tárgykövetés, tárgyfelismerés, vonalkövetés, színérzékelés és címkeérzékelés. Ez egy nagyon ügyes modul, amelynek elülső oldalán kamera, hátulján LCD kijelző és 3 LED (2 fehér és 1 RGB) található, amelyek a szoftver segítségével vezérelhetők. Két gomb van rajta, egy csúszka a működési módok közötti váltáshoz, és egy gomb a fényképezőgép előtti objektumok rögzítéséhez és megismeréséhez. Minél többet tanul, annál okosabb. Az új generációs AI chip lehetővé teszi a HuskyLens számára, hogy 30 képkocka / másodperc sebességgel érzékelje az arcokat. Az UART / I2C porton keresztül a HuskyLens csatlakozhat az Arduinohoz, a Raspberry Pi -hez vagy a micro: bit -hez, így nagyon kreatív projekteket készíthet anélkül, hogy bonyolult algoritmusokkal játszana.

Műszaki jellemzői a következők:

  • Processzor: Kendryte K210
  • Képérzékelő:

    • SEN0305 Husky Objektív: OV2640 (2,0 megapixeles kamera)
    • SEN0336 HuskyLens PRO: OV5640 (5.0 MegaPixel kamera)
  • Tápfeszültség: 3.3 ~ 5.0V
  • Áramfelvétel (TYP): 320mA@3,3V, [email protected] (arcfelismerő mód; 80% háttérvilágítás; kitöltő fény kikapcsolva)
  • Csatlakozási felület: UART; I2C
  • Kijelző: 2,0 hüvelykes IPS képernyő 320*240 felbontással
  • Beépített algoritmusok: arcfelismerés, objektumkövetés, objektumfelismerés, vonalkövetés, színfelismerés, címkefelismerés
  • Méret: 52mm44,5mm / 2,055,75"

Termék link:

3. lépés: A RYLR907 LoRa modulról

A RYLR907 LoRa modulról
A RYLR907 LoRa modulról
A RYLR907 LoRa modulról
A RYLR907 LoRa modulról

Az RYLR907 adó-vevő modul Lora nagy hatótávolságú modemmel rendelkezik, amely ultra-nagy hatótávolságú szórt spektrumú kommunikációt és magas interferencia-mentességet biztosít, miközben minimalizálja az áramfogyasztást. Egy erős Semtech SX1262 motorral érkezik, amely erős és kiváló blokkoló immunitással rendelkezik. Az RYLR907 gyenge vételi árammal rendelkezik, és érzékeli a csatorna mozgását az energiatakarékos CAD vételi mód bekapcsolásához. Nagyon érzékeny és könnyen vezérelhető AT parancsokkal. A fent említett funkciókon kívül beépített antennával rendelkezik, és AES128 adat titkosítást használ. Mindezek a funkciók alkalmassá teszik az IoT -alkalmazásokhoz, mobil berendezésekhez, otthoni biztonsághoz stb.

Használható az adatok kilométeres nagyságrendű távolságra történő továbbítására, internet vagy egyéb dolgok nélkül. Tehát ezt a LoRa modult használjuk a HuskyLens által gyűjtött adatok átvitelére az adó végéről a vevő végére. Ha részletesen szeretne olvasni az RYLR907 modul műszaki jellemzőiről, akkor lépjen át az adatlapjára.

Termék link:

4. lépés: Az adó- és vevőszakaszok beállítása

Image
Image
Az adó- és vevőszakaszok beállítása
Az adó- és vevőszakaszok beállítása

Ebben a lépésben elvégezzük a projekt kapcsolódási részét. Először összekötjük a HuskyLens -t az RYLR907 LoRa modullal, ez az adó oldalt fogja tenni, majd ezt követően a LoRa modult egy ESP8266 -hoz kapcsoljuk, hogy a vevő végződjön, amely megkapja az adó által küldött adatokat és megjeleníti azokat az Arduino IDE soros monitorja.

A HuskyLens és a LoRa modul összekapcsolásának lépései a következők:

  • Csatlakoztassa a HuskyLens Vcc és GND csapját az Arduino 5V és GND csatlakozójához.
  • Csatlakoztassa a HuskyLens R és T csapjait az Arduino 11. és 10. tűjéhez.
  • Most vegye a LoRa modult, és csatlakoztassa Vcc -tűjét az Arduino 3,3 V -os kimenetéhez, és a GND -tűt az Arduino GND -hez.
  • Csatlakoztassa az RYLR907 Rx csapját az Arduino Tx csapjához egy ellenálláson keresztül a fenti kapcsolási rajz szerint. Az ellenálláshálózatra azért van szükség, mert az Arduino 5 V -os logikai szinten működik, míg az RYLR907 3,3 V -os logikai szinten, így 5 V -ról 3,3 V -ra csökkenti ezeket az ellenállásokat.

Ily módon befejeződik az adó rész, azaz a HuskyLens kapcsolatok.

Most a vevő részhez egy ESP8266 -ra van szükségünk a LoRa modul vezérléséhez az átvitt adatok fogadására. Az ezen a ponton elvégzendő kapcsolatok a következők:

  • Csatlakoztassa a LoRa modul Vcc és GND csapjait az ESP8266 3.3V és GND csapjaihoz.
  • Csatlakoztassa a GPIO 15 tűt a LoRa Rx csapjához, és a GPIO 13 tűt az RYLR907 modul Tx tűjéhez.

Ily módon a vevőoldali kapcsolatok befejeződtek, már csak a modulokat kell csatlakoztatnunk a számítógépünkhöz, és fel kell töltenünk a projekt kódjait. Az itt használt LoRa modul és a vevő végén elvégzendő csatlakozások részletes leírását megtekintheti a fenti videóban.

5. lépés: A modulok kódolása

A modulok kódolása
A modulok kódolása

Mivel a kapcsolatok mindkét szakaszra elkészültek. Most már csak az Arduino és az ESP csatlakoztatása a számítógéphez, és egyesével kell feltölteni a projekt kódjait. A projekt kódjait a Github oldalra lépve innen szerezheti be.

  • Töltse le a GitHub oldalon elérhető HuskyLens könyvtárat, és telepítse az Arduino IDE -re.
  • Most nyissa meg az "Arduino Husky Lens Lora Code.ino" nevű fájlt. Ezt a kódot kell feltölteni az Arduino -ba, hogy adatokat szerezzen a HuskyLens -től, és elküldi a vevőnek. Másolja ezt a kódot, és illessze be az Arduino IDE -be.
  • Csatlakoztassa az Arduino -t a számítógépéhez, válassza ki a megfelelő kártyát és COM -portot, és nyomja meg a feltöltés gombot, amint a kód feltöltődik, leválaszthatja az Arduino -t.

Ily módon befejeződik az adóvég kódoló része. Most csatlakoztathatja az ESP modult, amelyet LoRa -val kombinálva fognak használni vevőként.

  • Miután csatlakoztatta az ESP -t a számítógépéhez, nyissa meg újra a Github oldalt, és másolja a kódot az "ESP8266 LoRa Text.ino" nevű fájlba, ezt kell feltölteni az ESP8266 -ba.
  • Illessze be a kódot az IDE -be. Válassza ki a megfelelő COM portot és kártyát, majd nyomja meg a feltöltés gombot.

Amint a kód feltöltődik, készen áll a beállítás használatára.

6. lépés: A kapcsolat tesztelése

A link tesztelése
A link tesztelése
A link tesztelése
A link tesztelése

Amint a kód mindkét modulra feltöltődik, ellenőrizhetjük a hivatkozást a soros monitor kezdeti megnyitásával, és ez az üzenet jelenik meg: "Nincs blokk vagy nyíl a képernyőn". Ez azt jelenti, hogy a HuskyLens nem ismerte meg a megjelenített objektumot. A tárgy először látható, és a lencse nem ismeri fel. Tehát, hogy felismerje a számára bemutatott tárgyat vagy arcot. Meg kell mutatnunk a HuskyLens objektumot, és amint tudomásul veszi a megjelenített objektumot, nyomja meg a tanulás gombot (nyomógombot), ezáltal a HuskyLens megismeri az objektumot, és felismeri az objektumot, ha bármi hasonló a tanult objektumhoz Látható. Most, hogy a HuskyLens megtudta az objektumot, elküldi az általa látott objektum adatait, és a LoRa által a vevő végén kapott adatok megjelennek a soros monitoron.

Ily módon mesterséges intelligenciával működő HuskyLens segítségével felismerhetjük az objektumokat, adatokat gyűjthetünk róluk, és a LoRa modul segítségével továbbíthatjuk az összegyűjtött adatokat egy másik, több km-re található LoRa modulhoz.

Szóval ennyi az oktatóanyag remélem tetszett.

Ajánlott: