İçindekiler:

HuskyLens Kullanarak Yapay Zeka ve Görüntü Tanıma: 6 Adım (Resimlerle)
HuskyLens Kullanarak Yapay Zeka ve Görüntü Tanıma: 6 Adım (Resimlerle)

Video: HuskyLens Kullanarak Yapay Zeka ve Görüntü Tanıma: 6 Adım (Resimlerle)

Video: HuskyLens Kullanarak Yapay Zeka ve Görüntü Tanıma: 6 Adım (Resimlerle)
Video: yapay zeka husky lens 2024, Temmuz
Anonim
Image
Image

Hey, naber çocuklar! Akarsh burada CETech'ten.

Bu projede, DFRobot'tan HuskyLens'e bir göz atacağız. Yüz Tanıma, Nesne Tanıma ve Hat Tanıma vb. gibi çeşitli Yapay Zeka işlemlerini yapabilen, yapay zeka destekli bir kamera modülüdür. Bu projede bir süre önce tartıştığımız MatchX modülüne biraz benzer. MatchX modülü biraz pahalı olduğu için kendi başıma buna benzer bir şey yapmaya karar verdim ve bunun için HuskyLens'i harika bir seçim olarak buldum çünkü MatchX modülüne göre daha ucuz ve MatchX'in bir ie dışında yapabileceği her şeyi yapabiliyor. veri iletimi ve bu amaçla Huskylens modülünü Reyax'tan RYLR907 LoRa modülü ile arayüzleyeceğiz ve gitmeye hazır olacağız. Arabirimden sonra, bir nesneyi algılamak için bu HuskyLens'i kullanacağız ve bu algılanan verileri LoRa modülünü kullanarak alıcı tarafındaki başka bir LoRa modülüne göndereceğiz.

O halde şimdi eğlenceli kısma geçelim.

Gereçler

Kullanılan Parçalar:

Husky Lens:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

Adım 1: Üretilen Projeleriniz için PCB Alın

HuskyLens Modülü Hakkında
HuskyLens Modülü Hakkında

PCB'leri çevrimiçi olarak ucuza sipariş etmek için PCBWAY'e göz atmalısınız!

10 adet kaliteli PCB üretilir ve ucuza kapınıza kadar gönderilir. Ayrıca ilk siparişinizde kargoda indirim alırsınız. Gerber dosyalarınızı iyi kalitede ve hızlı geri dönüş süresiyle üretilmesini sağlamak için PCBWAY'e yükleyin. Çevrimiçi Gerber görüntüleyici işlevine göz atın. Ödül puanları ile hediyelik eşya dükkanlarından ücretsiz şeyler alabilirsiniz.

2. Adım: HuskyLens Modülü Hakkında

HuskyLens Modülü Hakkında
HuskyLens Modülü Hakkında
HuskyLens Modülü Hakkında
HuskyLens Modülü Hakkında

HuskyLens, 6 yerleşik işleve sahip, kullanımı kolay bir yapay zeka yapay görme sensörüdür: yüz tanıma, nesne izleme, nesne tanıma, çizgi izleme, renk algılama ve etiket algılama. Ön tarafında bir kamera ve arka tarafında bir LCD ekran ve yazılım aracılığıyla kontrol edilebilen yerleşik 3 LED (2 beyaz ve 1 RGB) ile gelen oldukça temiz bir modüldür. Üzerinde iki düğme vardır, Biri çalışma modları arasında geçiş yapmak için bir kaydırma düğmesi ve kameranın önündeki nesneleri yakalamak ve hakkında bilgi edinmek için bir basma düğmesi. Ne kadar çok öğrenirse, o kadar akıllıdır. Yeni nesil AI çipinin benimsenmesi, HuskyLens'in yüzleri saniyede 30 kare hızında algılamasını sağlar. UART / I2C portu aracılığıyla HuskyLens, karmaşık algoritmalarla oynamadan çok yaratıcı projeler yapmanıza yardımcı olmak için Arduino, Raspberry Pi veya micro:bit'e bağlanabilir.

Teknik özellikleri şunlardır:

  • İşlemci: Kendryte K210
  • Görüntü sensörü:

    • SEN0305 HuskyLens: OV2640 (2.0 Megapiksel Kamera)
    • SEN0336 HuskyLens PRO: OV5640 (5.0MegaPixel Kamera)
  • Besleme Voltajı: 3.3~5.0V
  • Akım Tüketimi(TYP): [email protected], [email protected] (yüz tanıma modu; %80 arka ışık parlaklığı; dolgu ışığı kapalı)
  • Bağlantı Arayüzü: UART; I2C
  • Ekran: 320*240 çözünürlüğe sahip 2.0 inç IPS ekran
  • Yerleşik Algoritmalar: Yüz Tanıma, Nesne İzleme, Nesne Tanıma, Çizgi İzleme, Renk Tanıma, Etiket Tanıma
  • Boyut: 52mm44.5mm / 2.051.75"

Ürün Bağlantısı:

Adım 3: RYLR907 LoRa Modülü Hakkında

RYLR907 LoRa Modülü Hakkında
RYLR907 LoRa Modülü Hakkında
RYLR907 LoRa Modülü Hakkında
RYLR907 LoRa Modülü Hakkında

RYLR907 alıcı-verici modülü, akım tüketimini en aza indirirken ultra uzun menzilli yayılmış spektrum iletişimi ve yüksek parazit bağışıklığı sağlayan Lora uzun menzilli modeme sahiptir. Güçlü ve mükemmel bir engelleme bağışıklığına sahip Semtech SX1262 Motoru ile birlikte gelir. RYLR907, Düşük alım akımına sahiptir ve güç tasarrufu sağlayan CAD alım modunu açmak için kanal hareketini algılayabilir. Oldukça hassastır ve AT komutlarıyla kolayca kontrol edilebilir. Yukarıda bahsedilen tüm özelliklerin dışında dahili anteni vardır ve AES128 Veri şifreleme kullanır. Tüm bu özellikler onu IoT Uygulamaları, Mobil Ekipman, Ev güvenliği vb. için uygun hale getirir.

Herhangi bir internet veya başka bir şey olmadan, km mertebesinde bir mesafeye veri iletmek için kullanılabilir. Bu yüzden, HuskyLens tarafından toplanan verileri verici ucundan alıcı ucuna aktarmak için bu LoRa modülünü kullanacağız. RYLR907 modülünün teknik özellikleri hakkında detaylı bilgi almak için buradan veri sayfasına gidebilirsiniz.

Ürün Bağlantısı:

Adım 4: Verici ve Alıcı Bölümlerini Ayarlama

Image
Image
Verici ve Alıcı Bölümlerini Ayarlama
Verici ve Alıcı Bölümlerini Ayarlama

Bu adımda, projenin bağlantı kısmını yapacağız. İlk olarak, HuskyLens'i RYLR907 LoRa modülü ile bağlayacağız, bu verici tarafı yapacak ve ondan sonra, verici tarafından gönderilen verileri alacak ve gösterecek olan alıcı ucunu yapmak için LoRa modülünü bir ESP8266 ile bağlayacağız. Arduino IDE'nin Seri Monitörü.

HuskyLens'i LoRa modülüne bağlama Adımları aşağıdaki gibidir:

  • HuskyLens'in Vcc ve GND Pinini sırasıyla Arduino'nun 5V ve GND'sine bağlayın.
  • HuskyLens'in R ve T pinlerini sırasıyla Arduino'nun Pin No. 11 ve 10'una bağlayın.
  • Şimdi LoRa modülünü alın ve Vcc pinini Arduino'nun 3.3V çıkışına ve GND pinini Arduino'nun GND'sine bağlayın.
  • RYLR907'nin Rx pinini Arduino'nun Tx pinine yukarıdaki devre şemasında gösterildiği gibi bir direnç üzerinden bağlayın. Arduino 5V mantık seviyesinde çalıştığı için direnç ağı gereklidir, oysa RYLR907 3.3V mantık seviyesinde çalıştığı için 5V'u 3.3V'a düşürmek için bu dirençler kullanılır.

Bu şekilde Verici bölümü yani HuskyLens bağlantıları tamamlanmış olur.

Şimdi alıcı bölümü için, iletilen verileri almak için LoRa modülünü kontrol etmek için bir ESP8266'ya ihtiyacımız var. Bu amaçla yapılacak bağlantılar aşağıdaki gibidir:

  • LoRa modülünün Vcc ve GND Pinlerini ESP8266'nın 3.3V ve GND pinlerine bağlayın.
  • GPIO 15 pinini LoRa'nın Rx pinine ve GPIO 13 pinini RYLR907 modülünün Tx pinine bağlayın.

Bu şekilde alıcı tarafının bağlantıları tamamlandı, şimdi sadece modülleri PC'mize bağlayıp projenin kodlarını yüklememiz gerekiyor. Burada kullanılan LoRa modülünün detaylı anlatımı ve alıcı ucunda yapılacak bağlantılar için yukarıdaki videoyu inceleyebilirsiniz.

Adım 5: Modüllerin Kodlanması

Modüllerin Kodlanması
Modüllerin Kodlanması

Her iki bölüm için de Bağlantılar yapılır. Artık geriye sadece Arduino ve ESP'yi PC'ye bağlayıp proje için kodları tek tek yüklemek kalıyor. Buradan Github sayfasına giderek projenin kodlarına ulaşabilirsiniz.

  • GitHub sayfasında bulunan HuskyLens kitaplığını indirin ve Arduino IDE'nize yükleyin.
  • Şimdi "Arduino Husky Lens Lora Code.ino" adlı dosyayı açın, bu, HuskyLens'ten veri almak ve alıcıya göndermek için Arduino'ya yüklenmesi gereken koddur. Bu kodu kopyalayın ve Arduino IDE'nize yapıştırın.
  • Arduino'yu PC'nize bağlayın, doğru kartı ve COM bağlantı noktasını seçin ve kod yüklenir yüklenmez yükleme düğmesine basın, Arduino'nuzun bağlantısını kesebilirsiniz.

Bu şekilde verici ucu için kodlama kısmı tamamlanmış olur. Artık alıcı olarak kullanılacak LoRa ile birleştirilen ESP modülünü bağlayabilirsiniz.

  • ESP'yi PC'nize bağladıktan sonra Github sayfasını tekrar açın ve kodu "ESP8266 LoRa Text.ino" adlı dosyaya kopyalayın, ESP8266'ya yüklenmesi gereken budur.
  • Kodu IDE'ye yapıştırın. Doğru COM Portunu ve kartını seçin ve ardından yükle düğmesine basın.

Kod yüklendiğinde kurulumu kullanmaya hazırsınız.

Adım 6: Bağlantıyı Test Etme

Bağlantıyı Test Etme
Bağlantıyı Test Etme
Bağlantıyı Test Etme
Bağlantıyı Test Etme

Kod her iki modüle de yüklenir yüklenmez, başlangıçta seri monitörü açarak bağlantıyı kontrol edebiliriz, "Ekranda blok veya ok görünmüyor" gibi bir mesaj gösterecektir. Bu, HuskyLens'in gösterilen nesneyi öğrenmediği anlamına gelir. Nesne ilk kez görülüyor ve Lens tarafından tanınmıyor. Yani kendisine gösterilen nesneyi veya yüzü tanımasını sağlamak. HuskyLens'e nesneyi göstermemiz gerekiyor ve kendisine gösterilen nesneyi kabul ettiği anda öğrenme düğmesine (basma düğmesi) basın, bu HuskyLens'in nesneyi öğrenmesini sağlayacak ve öğrenilen nesneye benzer herhangi bir şey olduğunda nesneyi tanımasını sağlayacaktır. gösterildi. Artık HuskyLens nesneyi öğrendiği için gördüğü nesne hakkındaki verileri gönderecek ve LoRa tarafından alıcı ucunda alınan veriler Seri Monitörde görüntülenecektir.

Bu şekilde nesneleri tanımak, onlar hakkında veri toplamak ve toplanan verileri LoRa modülünün yardımıyla birkaç km uzağa yerleştirilmiş başka bir LoRa modülüne iletmek için AI destekli HuskyLens'i kullanabiliriz.

Bu yüzden öğretici için bu kadar umarım beğenmişsinizdir.

Önerilen: