Съдържание:

Изкуствен интелект и разпознаване на изображения с помощта на HuskyLens: 6 стъпки (със снимки)
Изкуствен интелект и разпознаване на изображения с помощта на HuskyLens: 6 стъпки (със снимки)

Видео: Изкуствен интелект и разпознаване на изображения с помощта на HuskyLens: 6 стъпки (със снимки)

Видео: Изкуствен интелект и разпознаване на изображения с помощта на HuskyLens: 6 стъпки (със снимки)
Видео: Video To Anime - Generate An EPIC Animation From Your Phone Recording By Using Stable Diffusion AI 2024, Юли
Anonim
Image
Image

Хей, какво става, момчета! Akarsh тук от CETech.

В този проект ще разгледаме HuskyLens от DFRobot. Това е модул за камера, задвижван от AI, който е в състояние да извърши няколко операции с изкуствен интелект, като разпознаване на лица, разпознаване на обекти и разпознаване на линии и т.н. Тъй като модулът MatchX беше малко скъп, реших да направя нещо подобно сам и за това намерих HuskyLens като чудесен избор, защото е по -евтин в сравнение с модула MatchX и може да направи всичко, което MatchX може, с изключение на един, т.е. предаване на данни и за тази цел ще свържем модула Huskylens с модула RYLR907 LoRa от Reyax и ще бъдем добре да тръгнем. След свързването ще използваме този HuskyLens, за да открием обект и да изпратим тези открити данни с помощта на модула LoRa до друг модул LoRa от страната на приемника.

Така че нека да преминем към забавната част сега.

Консумативи

Използвани части:

Хъски обектив:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

Стъпка 1: Вземете печатни платки за вашите проекти

За модула HuskyLens
За модула HuskyLens

Трябва да проверите PCBWAY, за да поръчате печатни платки онлайн евтино!

Получавате 10 печатни платки с добро качество, произведени и изпратени до вашия праг за евтини. Също така ще получите отстъпка при доставка при първата поръчка. Качете вашите Gerber файлове в PCBWAY, за да ги произведете с добро качество и бързо време за изпълнение. Вижте тяхната онлайн функция за преглед на Gerber. С точки за награда можете да получите безплатни неща от магазина им за подаръци.

Стъпка 2: За модула HuskyLens

За модула HuskyLens
За модула HuskyLens
За модула HuskyLens
За модула HuskyLens

HuskyLens е лесен за използване сензор за машинно зрение с AI с 6 вградени функции: разпознаване на лица, проследяване на обекти, разпознаване на обекти, проследяване на линии, разпознаване на цвят и разпознаване на етикети. Това е доста чист модул, който идва с камера от предната страна и LCD дисплей отзад и 3 светодиода (2 бели и 1 RGB) на борда, които могат да се управляват чрез софтуера. Той има два бутона върху него, един плъзгач за превключване между режимите на работа и бутон за заснемане и научаване за обектите пред камерата. Колкото повече научава, толкова по -умен е. Приемането на новото поколение AI чип позволява на HuskyLens да открива лица с 30 кадъра в секунда. Чрез UART / I2C порта HuskyLens може да се свърже с Arduino, Raspberry Pi или micro: bit, за да ви помогне да правите много креативни проекти, без да играете със сложни алгоритми.

Техническите спецификации са:

  • Процесор: Kendryte K210
  • Сензор за изображение:

    • SEN0305 HuskyLens: OV2640 (2.0 -мегапикселова камера)
    • SEN0336 HuskyLens PRO: OV5640 (5.0 -мегапикселова камера)
  • Захранващо напрежение: 3.3 ~ 5.0V
  • Консумация на ток (TYP): [email protected], [email protected] (режим на разпознаване на лица; 80% яркост на подсветката; изключена светлина за запълване)
  • Интерфейс за свързване: UART; I2C
  • Дисплей: 2.0-инчов IPS екран с 320*240 резолюция
  • Вградени алгоритми: разпознаване на лица, проследяване на обекти, разпознаване на обекти, проследяване на линии, разпознаване на цветове, разпознаване на тагове
  • Размери: 52mm44.5mm / 2.051.75"

Продуктова връзка:

Стъпка 3: За модула RYLR907 LoRa

За модула RYLR907 LoRa
За модула RYLR907 LoRa
За модула RYLR907 LoRa
За модула RYLR907 LoRa

Приемо-предавателният модул RYLR907 разполага с модем Lora за дълги разстояния, който осигурява комуникация с ултра-дълъг обхват и широк спектър на смущения, като същевременно намалява консумацията на ток. Той идва с двигател Semtech SX1262, който е мощен и има отличен блокиращ имунитет. RYLR907 има нисък ток на приемане и може да открие движението на канала, за да включи енергоспестяващия режим на приемане на CAD. Той е много чувствителен и може лесно да се управлява чрез AT команди. Освен всички гореспоменати функции, той има вградена антена и използва AES128 криптиране на данни. Всички тези функции го правят подходящ за IoT приложения, мобилно оборудване, домашна сигурност и др.

Може да се използва за предаване на данни на разстояние от порядъка на км до това без никакъв интернет или друго. Така че ще използваме този модул LoRa за прехвърляне на данните, събрани от HuskyLens от края на предавателя към края на приемника. За да прочетете подробно техническите спецификации на модула RYLR907, можете да преминете към неговия лист с данни от тук.

Продуктова връзка:

Стъпка 4: Настройване на секциите на предавателя и приемника

Image
Image
Настройване на секциите на предавателя и приемника
Настройване на секциите на предавателя и приемника

В тази стъпка ще направим частта от връзките на проекта. Първо, ще свържем HuskyLens с модула RYLR907 LoRa, това ще направи страната на предавателя и след това ще свържем модула LoRa с ESP8266, за да направим приемника край, който ще получава данните, изпратени от предавателя, и ще го покаже на серийния монитор на Arduino IDE.

Стъпките за свързване на HuskyLens с модула LoRa са следните:

  • Свържете Vcc и GND Pin на HuskyLens към съответно 5V и GND на Arduino.
  • Свържете щифтовете R и T на HuskyLens към съответно Pin 11 и 10 на Arduino.
  • Сега вземете модула LoRa и свържете неговия Vcc щифт към 3.3V изхода на Arduino и GND щифта към GND на Arduino.
  • Свържете Rx щифта на RYLR907 към Tx щифта на Arduino през резистор, както е показано на схемата по -горе. Резисторната мрежа е необходима, защото Arduino работи на 5V логическо ниво, докато RYLR907 работи на 3.3V логическо ниво, така че за намаляване на 5V до 3.3V се използват тези резистори.

По този начин секцията Предавател, т.е. връзките на HuskyLens, са завършени.

Сега за приемната секция се нуждаем от ESP8266 за управление на модула LoRa за получаване на предаваните данни. Връзките, които трябва да се направят в тази връзка, са както следва:

  • Свържете щифтовете Vcc и GND на модула LoRa към 3.3V и GND извода на ESP8266.
  • Свържете 15 пинов GPIO към Rx щифта на LoRa и GPIO 13 пинов към Tx щифта на модула RYLR907.

По този начин връзките на страната на приемника са завършени, сега просто трябва да свържем модулите към нашия компютър и да качим кодовете на проекта. За подробно описание на използвания тук модул LoRa и връзките, които трябва да се извършат в края на приемника, можете да проверите видеото по -горе.

Стъпка 5: Кодиране на модулите

Кодиране на модулите
Кодиране на модулите

Тъй като връзките за двата раздела са направени. Сега остава само да свържете Arduino и ESP към компютъра и да качите кодове за проекта един по един. Можете да получите кодовете за проекта, като се насочите към страницата на Github от тук.

  • Изтеглете библиотеката HuskyLens, налична на страницата на GitHub, и я инсталирайте във вашата Arduino IDE.
  • Сега отворете файла, наречен "Arduino Husky Lens Lora Code.ino", това е кодът, който трябва да бъде качен в Arduino за получаване на данни от HuskyLens и да го изпратите на приемника. Копирайте този код и го поставете във вашата Arduino IDE.
  • Свържете Arduino към вашия компютър, изберете правилната платка и COM порт и натиснете бутона за качване веднага след като кодът бъде качен, можете да изключите вашия Arduino.

По този начин кодиращата част за края на предавателя е завършена. Сега можете да свържете ESP модула, който в комбинация с LoRa ще се използва като приемник.

  • След като свържете ESP към вашия компютър, отворете отново страницата на Github и копирайте кода във файла с име „ESP8266 LoRa Text.ino“, това трябва да бъде качено в ESP8266.
  • Поставете кода в IDE. Изберете правилния COM порт и платка и след това натиснете бутона за качване.

Когато кодът бъде качен, вие сте готови да използвате настройката.

Стъпка 6: Тестване на връзката

Тестване на връзката
Тестване на връзката
Тестване на връзката
Тестване на връзката

Веднага след като кодът бъде качен в двата модула, можем да проверим връзката, като първоначално отворим серийния монитор, той ще покаже съобщението като "Няма блок или стрелка се появява на екрана". Това означава, че HuskyLens не е научил за обекта, който е показан. Обектът се вижда за първи път и не се разпознава от Обектива. Така че, за да го накара да разпознае показания му обект или лице. Трябва да покажем обекта на HuskyLens и веднага щом той признае показания му обект, натиснете бутона за обучение (бутон за натискане), това ще накара HuskyLens да научи за обекта и да го накара да разпознае обекта, когато нещо подобно на изучения обект е показано. Сега, когато HuskyLens научи за обекта, той ще изпрати данните за обекта, който вижда, и че данните, получени от LoRa в края на приемника, се показват на серийния монитор.

По този начин можем да използваме HuskyLens, задвижван от AI, за разпознаване на обекти, събиране на данни за тях и с помощта на модула LoRa предава събраните данни на друг модул LoRa, разположен на няколко километра.

Така че това е за урока, надявам се да ви е харесал.

Препоръчано: