Мазмуну:
- Жабдуулар
- 1 -кадам: Проекттериңиз үчүн ПХБларды алыңыз
- 2 -кадам: HuskyLens модулу жөнүндө
- 3 -кадам: RYLR907 LoRa модулу жөнүндө
- 4 -кадам: Бергич жана Алуучу бөлүмдөрүн орнотуу
- 5 -кадам: Модулдарды коддоо
- 6 -кадам: Шилтемени текшерүү
Video: Жасалма интеллект жана сүрөттү таануу HuskyLensти колдонуу: 6 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Эй, эмне болду, жигиттер! Акарш бул жерде CETechтен.
Бул долбоордо биз DFRobotтон HuskyLensти карап чыгабыз. Бул AI таанылган камера модулу, мисалы, жүздү таануу, объекттерди таануу жана линияны таануу сыяктуу бир нече жасалма интеллект операцияларын аткарууга жөндөмдүү. MatchX модулу бир аз кымбат болгондуктан, мен өзүмө окшош нерсени жасоону чечтим жана ал үчүн мен HuskyLensти эң сонун тандоо деп таптым, анткени ал MatchX модулуна салыштырмалуу арзан жана MatchX бир нерсени эске албаганда баарын кыла алат. маалыматтарды берүү жана бул үчүн биз Huskylens модулун Reyaxтан RYLR907 LoRa модулу менен иштетебиз жана биз барууга даярбыз. Интерфейс аяктагандан кийин, биз бул HuskyLensти объектти аныктоо үчүн колдонобуз жана LoRa модулун колдонуп табылган маалыматтарды кабыл алуучу тараптагы башка LoRa модулуна жөнөтөбүз.
Ошентип, азыр кызыктуу бөлүгүнө өтөлү.
Жабдуулар
Колдонулган бөлүктөр:
Husky Lens:
Reyax RYLR907:
Firebeetle ESP8266:
Arduino:
1 -кадам: Проекттериңиз үчүн ПХБларды алыңыз
Сиз PCBWAYди онлайнда арзан түрдө заказ кылуу үчүн текшеришиңиз керек!
Сиз 10 сапаттуу ПХБны өндүрүп, босогосуна чейин арзан баада аласыз. Сиз ошондой эле биринчи заказыңыз боюнча жеткирүүгө арзандатууга ээ болосуз. Gerber файлдарыңызды PCBWAYге жүктөп бериңиз, аларды сапаттуу жана тез оңдоо убактысы менен өндүрүшөт. Алардын онлайн Gerber кароо функциясын карап көрүңүз. Сыйлык упайлары менен сиз алардын белек дүкөнүнөн бекер нерселерди ала аласыз.
2 -кадам: HuskyLens модулу жөнүндө
HuskyLens-6 орнотулган функциялары бар AI машинасынын көрүү сенсору: жүздү таануу, объектилерге көз салуу, объектилерди таануу, линияларды кармоо, түстөрдү аныктоо жана тегдерди аныктоо. Бул алдыңкы жагында камера жана арткы жагында ЖК дисплейи жана 3 LED (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МегаПикселдүү Камера)
- Supply Voltage: 3.3 ~ 5.0V
- Учурдагы керектөө (TYP): [email protected], [email protected] (жүздү таануу режими; 80% арткы жарыктын жарыгы; жарыкты өчүрүү)
- Туташуу интерфейси: UART; I2C
- Дисплей: 320*240 токтому менен 2.0 дюймдук IPS экраны
- Киргизилген алгоритмдер: жүздү таануу, объектилерге көз салуу, объекттерди таануу, сызыктарга көз салуу, түстөрдү таануу, тегдерди таануу
- Өлчөмү: 52mm44.5mm / 2.051.75"
Продукт шилтемеси:
3 -кадам: RYLR907 LoRa модулу жөнүндө
RYLR907 трансивер модулу Lora узак диапазондуу модемди камтыйт, ал өтө узак диапазондогу спектр байланышын жана жогорку интерференция иммунитетин камсыз кылат, ошол эле учурда керектөөнү азайтууда. Бул Semtech SX1262 кыймылдаткычы менен келет, ал күчтүү жана эң сонун иммунитетке ээ. RYLR907 Төмөн кабыл алуу агымына ээ жана энергияны үнөмдөөчү CAD кабыл алуу режимин орнотуу үчүн каналдын кыймылын аныктай алат. Бул өтө сезимтал жана AT буйруктары менен оңой башкарылат. Жогоруда айтылган бардык функциялардан тышкары, анын антеннасы бар жана AES128 Маалымат шифрлөөсүн колдонот. Бул өзгөчөлүктөрдүн баары аны IoT тиркемелерине, мобилдик жабдууларга, үй коопсуздугуна ж.
Бул маалыматты интернетке же башка нерсеге муктаж болбостон км аралыкка жеткирүү үчүн колдонулушу мүмкүн. Ошентип, биз бул LoRa модулун HuskyLens тарабынан чогултулган маалыматтарды өткөргүчтөн алуучуга чейин жеткирүү үчүн колдонобуз. RYLR907 модулунун техникалык мүнөздөмөлөрү жөнүндө толук маалымат алуу үчүн бул жерден анын маалымат барагына өтсөңүз болот.
Продукт шилтемеси:
4 -кадам: Бергич жана Алуучу бөлүмдөрүн орнотуу
Бул кадамда биз долбоордун байланыш бөлүгүн жасайбыз. Биринчиден, биз HuskyLensти RYLR907 LoRa модулу менен туташтырабыз, бул берүүчүнүн тарабын түзөт, андан кийин биз LoRa модулун ESP8266 менен туташтырып, кабыл алуучуну бүтүрүүчү кылып жиберебиз. Arduino IDE сериялык монитору.
HuskyLensти LoRa модулу менен туташтыруу кадамдары төмөнкүчө:
- HuskyLensтин Vcc жана GND пинин тиешелүү түрдө Arduino 5V жана GND туташтырыңыз.
- HuskyLensтин R жана T казыктарын Ардуинонун No11 жана 10 -пинге туташтырыңыз.
- Эми LoRa модулун алып, анын Vcc пинин Arduino жана GND пин 3.3V өндүрүшүнө Arduino GND менен туташтырыңыз.
- RYLR907 Rx пинин Arduino Tx пинине жогорудагы схемада көрсөтүлгөндөй резистор аркылуу туташтырыңыз. Резистор тармагы талап кылынат, анткени Arduino 5V логикалык деңгээлде иштейт, ал эми RYLR907 3.3V логикалык деңгээлде иштейт, ошондуктан 5Vдан 3.3Vга чейин түшүрүү үчүн бул резисторлор колдонулат.
Ошентип, Transmitter бөлүмү, башкача айтканда HuskyLens туташуулары аяктады.
Азыр кабыл алуучу бөлүм үчүн, бизге берилүүчү маалыматтарды алуу үчүн LoRa модулун башкаруу үчүн ESP8266 керек. Бул багытта жасала турган байланыштар төмөндөгүдөй:
- LoCa модулунун Vcc жана GND пиндерин ESP8266 3.3V жана GND пинине туташтырыңыз.
- GPIO 15 пинди LoRa Rx пинине жана GPIO 13 пин RYLR907 модулунун Tx пинине туташтырыңыз.
Ошентип, кабыл алуучу тараптын туташуулары аяктады, биз азыр модулдарды компьютерибизге туташтырып, долбоордун коддорун жүктөшүбүз керек. Бул жерде колдонулган LoRa модулунун жана алуучунун аягында жасала турган туташуулардын деталдуу сүрөттөмөсү үчүн жогорудагы видеону текшере аласыз.
5 -кадам: Модулдарды коддоо
Эки бөлүмдүн тең туташуулары аткарылгандыктан. Эми Arduino менен ESPти ЖКга туташтыруу жана долбоордун коддорун бирден жүктөө гана калды. Сиз бул жерден Github барагына өтүү менен долбоордун коддорун ала аласыз.
- GitHub баракчасында бар HuskyLens китепканасын жүктөп алып, аны Arduino IDEге орнотуңуз.
- Эми "Arduino Husky Lens Lora Code.ino" деп аталган файлды ачыңыз, бул HuskyLensтен маалыматтарды алуу үчүн Arduinoго жүктөлүп, алуучуга жөнөтүлүшү керек болгон код. Бул кодду көчүрүп, Arduino IDEге чаптаңыз.
- Arduino -ны компьютериңизге туташтырыңыз, туура тактаны жана COM портун тандап алыңыз жана код жүктөлөөр замат жүктөө баскычын басыңыз, сиз Arduino -ңузду өчүрө аласыз.
Ошентип, өткөргүчтүн учунун коддоо бөлүгү аяктайт. Эми сиз ESP модулун туташтыра аласыз, ал LoRa менен бирге кабыл алуучу катары колдонулат.
- ESPти компьютериңизге туташтыргандан кийин, Github баракчасын кайра ачыңыз жана "ESP8266 LoRa Text.ino" деп аталган файлга кодду көчүрүңүз, бул аны ESP8266га жүктөө керек.
- Кодду IDEге чаптаңыз. Туура COM портун жана тактасын тандап, андан кийин жүктөө баскычын басыңыз.
Код жүктөлгөндө, сиз орнотууну колдонууга даярсыз.
6 -кадам: Шилтемени текшерүү
Код эки модулга жүктөлөөрү менен биз шилтемени сериялык мониторду ачып текшере алабыз, ал "Экранда эч кандай блок же жебе көрүнбөйт" сыяктуу билдирүүнү көрсөтөт. Бул HuskyLens көрсөтүлгөн объект жөнүндө биле электигин билдирет. Объект биринчи жолу көрүлүп жатат жана Объектив тарабынан таанылган жок. Ошентип, ага көрсөтүлгөн нерсени же жүздү таануу үчүн. Биз HuskyLensке объектти көрсөтүшүбүз керек жана ал көрсөтүлгөн объектти моюнга алары менен окуу баскычын (баскычын) басыңыз, бул HuskyLensке объект жөнүндө билүүгө жана аны үйрөнгөн нерсеге окшош нерсе болгондо объектти таанууга мажбур кылат. көрсөтүлгөн. Эми HuskyLens объект жөнүндө билгенден кийин, ал көргөн объект жөнүндө маалыматтарды жөнөтөт жана LoRa тарабынан кабыл алуучунун учунда алынган маалыматтар сериялык монитордо көрсөтүлөт.
Ошентип, биз AI менен иштеген HuskyLensти объекттерди таануу, алар жөнүндө маалыматтарды чогултуу жана LoRa модулунун жардамы менен чогултулган маалыматтарды бир нече км алыстыкта жайгашкан башка LoRa модулуна өткөрүп берүү үчүн колдоно алабыз.
Окуу куралы сизге жакты деген үмүт үчүн.
Сунушталууда:
Такта оюну Жасалма интеллект: Minimax алгоритми: 8 кадам
Стол оюну Жасалма интеллект: Минимакс алгоритми: Сиз шахматта же шашкиде ойногон компьютерлер кандайча жасалганын ойлонуп көрдүңүз беле? Бул Нускамадан ары караңыз, анткени ал Minimax Алгоритмин колдонуу менен жөнөкөй, бирок эффективдүү жасалма интеллектти (AI) кантип жасоону көрсөтөт! Муну колдонуу менен
Роботуңуз үчүн жасалма интеллект: 7 кадам
Роботуңуз үчүн жасалма интеллект: Роботту кыймылга келтирүү жана аны ойлонтуу - бул ар кандай милдеттер. Адамдарда майда кыймылдар мээче, ал эми иш -аракеттер жана чечим кабыл алуу - чоң мээ тарабынан башкарылат. Эгер сиз муну окуп жатсаңыз, балким сизде робот бар жана башкара алат
Инфиго - (Жасалма интеллект менен иштөөчү кийүүчү мээлей): 9 кадам
Инфиго - (Жасалма интеллект иштетүүчү кийүүчү мээлей): Инфиго - бул AI (Жасалма интеллект), жабыркаган коомдун өндүрүмдүүлүгүн жогорулатуучу Assistive Technology (AT) принциптерине негизделген кийилүүчү мээлей
Cleverbotтун жардамы менен тандоо жана жасалма интеллект менен баарлашуу: 14 кадам (сүрөттөр менен)
Cleverbotтун жардамы менен Pick жана Жасалма Интеллект Чаты менен сүйлөшүңүз: Бул жерде мен үн буйругун гана эмес, Cleverbotтун жардамы менен ЭЭМ менен Жасалма Интеллект Чатын да сынап көрөм. Чынында, идея балдардын түсүн бир түстөн эң жакынына чейин алганда, боёк кутусуна түстөрдү аралаштырганда пайда болгон. Бирок акыры ишке ашпай жатат
Жүздү таануу+таануу: 8 кадам (сүрөттөр менен)
Жүздү таануу+таануу: Бул камерадан OpenCV менен жүздү таануунун жана таануунун чуркоосунун жөнөкөй мисалы. ЭСКЕРТҮҮ: Мен бул проектти сенсорлордун сынагы үчүн жасадым жана камераны сенсор катары таануу үчүн колдондум. Ошентип, биздин максатыбыз ушул сессияда 1. Анаконду орнотуу