İçindekiler:
- Gereçler
- Adım 1: Üretilen Projeleriniz için PCB Alın
- 2. Adım: HuskyLens Modülü Hakkında
- Adım 3: RYLR907 LoRa Modülü Hakkında
- Adım 4: Verici ve Alıcı Bölümlerini Ayarlama
- Adım 5: Modüllerin Kodlanması
- Adım 6: Bağlantıyı Test Etme
Video: HuskyLens Kullanarak Yapay Zeka ve Görüntü Tanıma: 6 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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
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, 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 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
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ı
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
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:
LEGO EV3 Labirent Sürüş Robotunda Yapay Zeka: 13 Adım
LEGO EV3 Labirent Sürüş Robotunda Yapay Zeka: Bu, biraz yapay zekaya sahip basit, otonom bir robottur. Bir labirenti keşfetmek ve girişe geri yerleştirildiğinde çıkışa gitmek ve çıkmaz sokaklardan kaçınmak için tasarlanmıştır. Önceki projemden çok daha karmaşık, ki
Yapay Zeka Nasıl Yapılır? Bölüm 2: 9 Adım
Yapay Zeka Nasıl Yapılır? Bölüm 2: Bu, ücretsiz bir veritabanı, Programlama geliştirme aracı ve Windows ile birlikte gelen ücretsiz yerleşik TTS motorunu kullanarak bir Windows bilgisayarda yapay zeka oluşturmak için attığım adımlarla ilgili 2. bölümdür. "Windows" sözcüğü; Microsoft'a aittir. "Dra
Grove Zero ve Codecraft ile Yapay Zeka (Scratch 3.0): 5 Adım (Resimlerle)
AI With Grove Zero ve Codecraft (Scratch 3.0): Bu makalede, Scratch 3.0 tabanlı bir grafik programlama ortamı olan Codecraft'ın AI işlevlerini kullanan üç proje oluşturacağız. Codecraft, TinkerGen eğitimi tarafından geliştirilir ve sürdürülür ve kullanımı ücretsizdir.AI ve onun alt kümesi, ma
Bir LA Makerspace Uygulamalı Yapay Zeka Çalıştayı Nasıl Yönetilir: 10 Adım (Resimlerle)
Bir LA Makerspace Uygulamalı Yapay Zeka Çalıştayı Nasıl Yönetilir: Kâr amacı gütmeyen LA Makerspace'de, gelecek nesli, özellikle de yeterince temsil edilmeyen ve yetersiz kaynaklara sahip olanları güçlendirilmeye teşvik etmek için değerli uygulamalı STEAM eğitimi vermeye odaklanıyoruz. Yarının yaratıcıları, şekillendiricileri ve sürücüleri. Biz bunu yaparız
Pick to Talk ve Cleverbot Kullanarak Yapay Zeka Sohbeti: 14 Adım (Resimlerle)
Pick to Talk ve Cleverbot Kullanarak Yapay Zeka Sohbeti: Burada sadece sesli komut değil, aynı zamanda Cleverbot kullanarak Bilgisayar ile Yapay Zeka Sohbeti de deniyorum. Aslında fikir, çocukların bir renkten en yakın olana renk aldıklarında boyama kutusunda renkleri karıştırdıklarında ortaya çıktı. Ama sonunda uygula