Mundarija:

HuskyLens yordamida sun'iy intellekt va tasvirni aniqlash: 6 qadam (rasmlar bilan)
HuskyLens yordamida sun'iy intellekt va tasvirni aniqlash: 6 qadam (rasmlar bilan)

Video: HuskyLens yordamida sun'iy intellekt va tasvirni aniqlash: 6 qadam (rasmlar bilan)

Video: HuskyLens yordamida sun'iy intellekt va tasvirni aniqlash: 6 qadam (rasmlar bilan)
Video: Arduino va Smenali Registr | Ардуино и Сдвиговый Регистр 2024, Iyul
Anonim
Image
Image

Hey, nima bo'ldi, bolalar! Akarsh bu erda CETech -dan.

Ushbu loyihada biz DFRobot -dan HuskyLens -ni ko'rib chiqmoqchimiz. Bu sun'iy intellektning bir nechta operatsiyalarini bajarishga qodir bo'lgan AI bilan ishlaydigan kamera moduli, masalan, yuzni tanib olish, ob'ektni tanib olish va chiziqlarni tanib olish va boshqalar. Bu loyihada biz bir muncha vaqt muhokama qilgan MatchX moduliga o'xshaydi. MatchX moduli biroz qimmat bo'lganligi sababli, men o'zim shunga o'xshash narsani qilishga qaror qildim va buning uchun HuskyLens -ni ajoyib tanlov deb topdim, chunki u MatchX moduliga qaraganda arzonroq va MatchX qila oladigan hamma narsani qila oladi. Ma'lumot uzatish va shu maqsadda biz Huskylens modulini Reyaxdan RYLR907 LoRa moduli bilan bog'laymiz va biz borishga tayyormiz. Interfeysdan so'ng, biz ushbu HuskyLens -dan ob'ektni aniqlash va LoRa moduli yordamida aniqlangan ma'lumotlarni qabul qiluvchi tomonidagi boshqa LoRa moduliga yuborish uchun foydalanamiz.

Xo'sh, endi qiziqarli qismga o'tamiz.

Ta'minotlar

Ishlatiladigan qismlar:

Husky Lens:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

1 -qadam: Ishlab chiqarilgan loyihalaringiz uchun tenglikni oling

HuskyLens moduli haqida
HuskyLens moduli haqida

PCB -ni Internet orqali arzon narxda buyurtma qilish uchun siz PCBWAY -ni tekshirishingiz kerak!

Siz 10 ta sifatli PCBni ishlab chiqarasiz va sizning ostonangizga arzon narxda jo'natasiz. Shuningdek, siz birinchi buyurtma bo'yicha yuk tashishda chegirmaga ega bo'lasiz. Gerber fayllarini PCBWAY -ga yuklang, shunda ular sifatli va tez qaytariladi. Ularning onlayn Gerber ko'rish funktsiyasini ko'rib chiqing. Sovg'a ballari bilan siz sovg'alar do'konidan bepul narsalarni olishingiz mumkin.

2 -qadam: HuskyLens moduli haqida

HuskyLens moduli haqida
HuskyLens moduli haqida
HuskyLens moduli haqida
HuskyLens moduli haqida

HuskyLens-bu 6 ta o'rnatilgan funktsiyaga ega bo'lgan AI mashinasi ko'rish sensori, ulardan foydalanish oson: yuzni aniqlash, ob'ektlarni kuzatish, ob'ektlarni aniqlash, chiziqlarni kuzatish, ranglarni aniqlash va teglarni aniqlash. Bu old tomondan kamera va LCD displey bilan ta'minlangan, bortida 3 ta LED (2 ta oq va 1 RGB) bilan ta'minlangan, juda aniq modul bo'lib, uni dastur yordamida boshqarish mumkin. Uning ikkita tugmachasi bor: biri slayder tugmachasi, ish rejimlari o'rtasida biridan ikkinchisiga o'tadi va kamera oldidagi ob'ektlarni suratga olish va bilish uchun tugma. U qanchalik ko'p o'rgansa, shunchalik aqlli bo'ladi. Yangi avlod AI chipining qabul qilinishi HuskyLens -ga yuzlarni sekundiga 30 kadr tezlikda aniqlash imkonini beradi. UART / I2C porti orqali HuskyLens Arduino, Raspberry Pi yoki micro: bit -ga ulanishi mumkin, bu sizga murakkab algoritmlar bilan o'ynamasdan juda ijodiy loyihalar yaratishga yordam beradi.

Uning texnik tavsiflari:

  • Protsessor: Kendryte K210
  • Rasm sensori:

    • SEN0305 HuskyLens: OV2640 (2.0Megapikselli kamera)
    • SEN0336 HuskyLens PRO: OV5640 (5.0Megapikselli kamera)
  • Besleme zo'riqishida: 3.3 ~ 5.0V
  • Joriy iste'mol (TYP): [email protected], [email protected] (yuzni aniqlash rejimi; 80% orqa yorug'lik yorqinligi; yorug'likni to'ldirish)
  • Ulanish interfeysi: UART; I2C
  • Displey: 2,0 dyuymli IPS-displey, o'lchamlari 320*240
  • O'rnatilgan algoritmlar: yuzni aniqlash, ob'ektlarni kuzatish, ob'ektlarni aniqlash, chiziqlarni kuzatish, ranglarni aniqlash, teglarni aniqlash.
  • Hajmi: 52mm44.5mm / 2.051.75"

Mahsulot havolasi:

3 -qadam: RYLR907 LoRa moduli haqida

RYLR907 LoRa moduli haqida
RYLR907 LoRa moduli haqida
RYLR907 LoRa moduli haqida
RYLR907 LoRa moduli haqida

RYLR907 qabul qiluvchi moduli Lora uzoq masofali modemiga ega, u ultra uzoq masofali spektrli aloqa va yuqori interferentsiya immunitetini ta'minlaydi, shu bilan birga oqim sarfini kamaytiradi. U Semtech SX1262 dvigateli bilan birga keladi, u kuchli dvigatel va mukammal blokirovka immunitetiga ega. RYLR907 past qabul qilish oqimiga ega va energiya tejaydigan SAPR qabul qilish rejimini yoqish uchun kanal harakatini aniqlay oladi. U juda sezgir va AT buyruqlari yordamida osongina boshqariladi. Yuqorida sanab o'tilgan xususiyatlardan tashqari, u antennaga ega va AES128 ma'lumotlarini shifrlashdan foydalanadi. Bu xususiyatlarning barchasi uni IoT ilovalari, mobil uskunalar, uy xavfsizligi va boshqalarga moslashtiradi.

Ma'lumotni masofa bo'yicha km tartibida, hech qanday Internet yoki boshqa narsalarsiz uzatish uchun foydalanish mumkin. Shunday qilib, biz ushbu LoRa moduli yordamida HuskyLens tomonidan to'plangan ma'lumotlarni uzatuvchi uchidan qabul qilgich uchiga o'tkazamiz. RYLR907 modulining texnik xususiyatlari haqida batafsil o'qish uchun siz uning ma'lumotlar sahifasiga o'tishingiz mumkin.

Mahsulot havolasi:

4 -qadam: Transmitter va qabul qiluvchi bo'limlarini sozlash

Image
Image
Transmitter va qabul qiluvchi bo'limlarini sozlash
Transmitter va qabul qiluvchi bo'limlarini sozlash

Ushbu bosqichda biz loyihaning ulanish qismini qilamiz. Birinchidan, biz HuskyLens -ni RYLR907 LoRa moduli bilan bog'laymiz, bu esa uzatuvchi tomonini qiladi va shundan so'ng biz LoRa modulini ESP8266 bilan ulab olamiz, u qabul qilgichni uzatadi, u uzatuvchi yuborgan ma'lumotlarni oladi va uni ko'rsatadi. Arduino IDE seriyali monitor.

HuskyLens -ni LoRa moduliga ulash bosqichlari quyidagicha:

  • HuskyLens -ning Vcc va GND pinini mos ravishda Arduino -ning 5V va GND -ga ulang.
  • HuskyLens -ning R va T pinlarini mos ravishda Arduino -ning 11 -va 10 -pinlariga ulang.
  • Endi LoRa modulini oling va uning Vcc pinini Arduino va GND pinining 3.3V kuchlanishiga Arduino GND ga ulang.
  • RYLR907 ning Rx pinini Arduino Tx piniga yuqoridagi sxemada ko'rsatilgan qarshilik orqali ulang. Rezistorlar tarmog'i talab qilinadi, chunki Arduino 5V mantiq darajasida ishlaydi, RYLR907 esa 3,3V mantiq darajasida ishlaydi, shuning uchun 5V dan 3,3V gacha bu rezistorlar ishlatiladi.

Shunday qilib, Transmitter bo'limi, ya'ni HuskyLens ulanishlari yakunlandi.

Endi qabul qiluvchi bo'limi uchun bizga uzatiladigan ma'lumotlarni qabul qilish uchun LoRa modulini boshqarish uchun ESP8266 kerak. Buning uchun ulanishlar quyidagicha:

  • LoRa modulining Vcc va GND pinlarini ESP8266 3.3V va GND pinlariga ulang.
  • GPIO 15 pinini LoRa Rx piniga va GPIO 13 pinini RYLR907 modulining Tx piniga ulang.

Shunday qilib, qabul qiluvchi tomonning ulanishlari tugadi, endi biz modullarni shaxsiy kompyuterimizga ulashimiz va loyihaning kodlarini yuklashimiz kerak. Bu erda ishlatiladigan LoRa modulining batafsil tavsifi va qabul qilgich uchida ulanishlar uchun siz yuqoridagi videoni tekshirishingiz mumkin.

5 -qadam: Modullarni kodlash

Modullarni kodlash
Modullarni kodlash

Ikkala bo'lim uchun ham ulanish amalga oshiriladi. Endi Arduino va ESP ni kompyuterga ulash va loyihaning kodlarini birma -bir yuklash qoldi. Siz bu erdan Github sahifasiga o'tish orqali loyiha kodlarini olishingiz mumkin.

  • GitHub sahifasida mavjud HuskyLens kutubxonasini yuklab oling va uni Arduino IDE -ga o'rnating.
  • Endi "Arduino Husky Lens Lora Code.ino" nomli faylni oching, bu HuskyLens -dan ma'lumotlarni olish va uni qabul qiluvchiga yuborish uchun Arduino -ga yuklanishi kerak bo'lgan kod. Ushbu kodni nusxa ko'chiring va Arduino IDE -ga joylashtiring.
  • Arduino -ni shaxsiy kompyuteringizga ulang, to'g'ri taxtali va COM portini tanlang va kod yuklanishi bilan yuklash tugmasini bosing, siz Arduino -ni uzishingiz mumkin.

Shunday qilib, uzatuvchi uchining kodlash qismi tugallanadi. Endi siz ESP modulini ulashingiz mumkin, u LoRa bilan birgalikda qabul qilgich sifatida ishlatiladi.

  • ESP -ni kompyuterga ulaganingizdan so'ng, Github sahifasini qayta oching va "ESP8266 LoRa Text.ino" nomli faylga kodni nusxa ko'chiring, uni ESP8266 -ga yuklash kerak.
  • Kodni IDE -ga joylashtiring. To'g'ri MAQOMOTI portini va taxtasini tanlang, so'ng yuklash tugmasini bosing.

Kod yuklangach, siz sozlashni ishlatishga tayyormiz.

6 -qadam: havolani sinab ko'rish

Havolani sinab ko'rish
Havolani sinab ko'rish
Havolani sinab ko'rish
Havolani sinab ko'rish

Kod ikkala modulga ham yuklangach, biz ketma -ket monitorni ochish orqali havolani tekshirishimiz mumkin, u "Ekranda hech qanday blok yoki o'q ko'rinmaydi" kabi xabarni ko'rsatadi. Bu shuni anglatadiki, HuskyLens ko'rsatilayotgan ob'ekt haqida hech narsa bilmagan. Ob'ekt birinchi marotaba ko'rilmoqda va Lens tomonidan tan olinmagan. Shunday qilib, unga ko'rsatilgan ob'ektni yoki yuzni tanib olish uchun. Biz HuskyLens -ga ob'ektni ko'rsatishimiz kerak va u ko'rsatilgan ob'ektni tan olishi bilan o'quv tugmachasini (tugmachasini) bosing, bu HuskyLens -ni ob'ekt haqida bilib olishga va o'rganilgan ob'ektga o'xshash narsa bo'lsa, uni tanib olishga majbur qiladi. ko'rsatilgan. Endi HuskyLens ob'ekt haqida bilib olgach, u ko'rgan ob'ekt haqidagi ma'lumotlarni yuboradi va qabul qiluvchining oxirida LoRa tomonidan qabul qilingan ma'lumotlar ketma -ket monitorda ko'rsatiladi.

Shunday qilib, biz AI bilan ishlaydigan HuskyLens-dan foydalanib, ob'ektlarni taniy olamiz, ular haqida ma'lumot to'playmiz va LoRa moduli yordamida to'plangan ma'lumotlarni bir necha km uzoqlikda joylashgan boshqa LoRa moduliga uzatamiz.

Umid qilamanki, bu sizga yoqdi.

Tavsiya: