Мазмуну:

VRBOT (Үн таануу роботу): 10 кадам (Сүрөттөр менен)
VRBOT (Үн таануу роботу): 10 кадам (Сүрөттөр менен)

Video: VRBOT (Үн таануу роботу): 10 кадам (Сүрөттөр менен)

Video: VRBOT (Үн таануу роботу): 10 кадам (Сүрөттөр менен)
Video: Lakeside Living 📍Poultney, VT 2024, Июль
Anonim
VRBOT (Үн таануу роботу)
VRBOT (Үн таануу роботу)
VRBOT (Үн таануу роботу)
VRBOT (Үн таануу роботу)
VRBOT (Үн таануу роботу)
VRBOT (Үн таануу роботу)
VRBOT (Үн таануу роботу)
VRBOT (Үн таануу роботу)

Бул Нускамада биз робот жасайбыз (RC машинасына окшош), ал үн менен башкарылат, башкача айтканда Үн таануу. Мен сизге кененирээк маалымат берүүдөн мурун, бул сүйлөөнү таануу эмес, үн таануу экенин билиши керек, башкача айтканда, контролер сиз айтып жаткан нерсени түшүнбөйт. Бул долбоор Elduouse VR3 модулун колдонот, ал маалыматтарды Arduino 2 жана 3 санарип казыктарына жөнөтөт. Ал ошондой эле автопилот режими үчүн HC-SR04 сенсоруна ээ. Бул VRBOT төмөнкүдөй иштейт:

  1. Биринчиден, мен модулду "FORWARD", "BACKWARD" ж.
  2. Жөнөкөй switch_case конструкциясын колдонуу менен, мен Arduino программасын, эгерде ал (VR модулу) ошол эле буйрукту алса, анда ардуиного эс тутумдагы бар баалуулуктар менен салыштырылган маанини берет.
  3. Эгерде шарт аткарылса, анда белгилүү бир буйруктар аткарылат.
  4. Мисалы FORWARD VRBOTту алдыга жылдырат.

Бул долбоордо 4 гана буйрук бар, бирок сизде эң көп 80 буйрук болушу мүмкүн. Ошол 4

  1. "Алга"
  2. "Артка"
  3. "Бурул"
  4. "Автопилот" (бул буйруктар сенсорду иштетет жана VRBOT роботтон качуучу тоскоолдук болуп калат, бул функция HC-SR04 модулунун так эместигинен улам кээ бир мүчүлүштүктөргө ээ)

Добуш берүүнү басууну унутпаңыз. Жана менин көрсөтмөмдү окуганыңыз үчүн рахмат.

Эгерде сиз бирөөнү жасап жатсаңыз, анда анын Arduino жана IDE негизги боюнча негизги билими бар деп болжолдонууда.

Мен кичинекей белек кылып жатам (кичине дегенде 2 гана) arduino тактасынан. Мен чоң долбоор жөнүндө ойлонуп, 3 ардуино заказ кылдым (бирок кийинчерээк мен идеяны токтотуп, муну бир гана Arduino менен жасадым), ошондуктан мен өзүм менен бирге болууну жана give2away кылууну ойлодум. Кирүү үчүн жөн гана VRBOT комментарий жазыңыз. (жана добуш берүүнү/жактырууну/жазылууну унутпаңыз, бирок бул белектин бир бөлүгү эмес).

Бул жерде кыска видео (начар монтаж үчүн кечирим сурайм)

1 -кадам: Бөлүктөр:

Бөлүктөр
Бөлүктөр
Бөлүктөр
Бөлүктөр
Бөлүктөр
Бөлүктөр

Мага ишениңиз, бул кадам чындап эле формалдуулук, анткени эгер сиз өзүңүзгө VRBOT жасап жатсаңыз, моторлорго, дөңгөлөктөргө, батареяларга, Arduinoго муктаж экениңизди жакшы билесиз. Бирок билгендер бул кадамды окуу үчүн бир аз убакыт талап кылынышы мүмкүн.

  • Arduino (DIY акылдуу машинасынын же роботунун жалгызы, бул тууралуу кийинчерээк сүйлөшөбүз)
  • Үн таануу модулу (каалаган, бирок VR V3 сунушталат)
  • Li-Ion клеткалары
  • Моторлор (Эгерде чоң өлчөмдү курса, аз айлануу моторлорун колдонуңуз)
  • Wheels
  • L293D мотор драйвери (ic же модуль)
  • HC-SR04 (эгер сиз роботуңуздун башын дубалга уруусун каалабасаңыз)
  • Ак светодиоддор (түнкүсүн фарасы жок айдоо абдан кооптуу)

Бул кээ бир куралдар пайдалуу болушу мүмкүн болгон негизги бөлүктөр болчу:

  1. Кандооч
  2. Hot Glue
  3. Эркек -аял зымдары (муну алар ушинтип аташат)
  4. Wire Stripers
  5. Тасма
  6. Эркек казыктары
  7. ПХБ
  8. Alligator клиптери

Шасси сатып алууну же жасоону унутпаңыз

Дал ушул!

2 -кадам: Шасси

Шасси
Шасси
Шасси
Шасси
Шасси
Шасси

Шасси жасоо үчүн (корпус шассиге караганда тактайга окшош), сиз каалаган материалды колдонсоңуз болот, мен тактайды колдонгом, анткени аны кесүү оңой, бирок ал катуулукту камсыз кылат.

Бардык компоненттер жайгаштырылган жерде, мен ийилип калбашы үчүн катуу каттондун 2 катмарын колдондум. Катуу тактайчаны кесип, каалаган формаңызды бериңиз.

Эми аны боё!

3 -кадам: L293D жасоо

L293D жасоо
L293D жасоо
L293D жасоо
L293D жасоо
L293D жасоо
L293D жасоо

Эгерде сиз жакшы модуль алып келген болсоңуз, анда аны орнотуп, бул кадамды өткөрүп жибериңиз.

Эгерде сизде IC жана конкреттүү куралдар болсо, бул кадамды аткарыңыз.

L293D IC схемасы сүрөттө берилген, сиз зымдарды тийиштүү түрдө ширетишиңиз керек.

Көбүрөөк маалымат алуу үчүн бул жерге өтүңүз:

Бул жерди басыңыз!

4 -кадам: Моторлорду жана L293D тиркөө

Моторлорду жана L293D тиркөө
Моторлорду жана L293D тиркөө
Моторлорду жана L293D тиркөө
Моторлорду жана L293D тиркөө
Моторлорду жана L293D тиркөө
Моторлорду жана L293D тиркөө

Кыймылдаткычтарды желимдеңиз же аларды тактайга такалар менен тиркеп коюңуз, андан кийин эркек -аял зымдары L293D ICге кошулат. ICди эки тараптуу скотч менен чаптаңыз

КЕҢЕШ: Эгерде сиз өзүңүздүн колуңуз менен жасап жатсаңыз, бул шасси дизайнын колдонбоңуз, анткени бул дизайнда робот бурулганда, моторлорго караганда арткы моторлорго караганда.

Мурунку кадамда схемада айтылгандай, моторлорду L293D icке туташтырыңыз.

5 -кадам: Үн таануу

Үн таануу
Үн таануу
Үн таануу
Үн таануу
Үн таануу
Үн таануу

Бул абдан маанилүү кадам болуп саналат. Биринчиден, биз программалоодон кийин байланыштарды жасайбыз. Бул кадамдын эки суб кадамы бар. Биринчиден, конкреттүү тон менен амплитуданын 2D массивин сактоону камтыйт, башкача айтканда, үнүңүздү жазуу же Үн таануу модулун үйрөтүү.

Байланыштар:

  • TX модулунун пини -Arduino DP2
  • Модулдун RX пини -Arduino DP3
  • GND-GND
  • Vcc-+5 вольт ардуино

Андан кийин (https://github.com/elechouse/VoiceRecognitionV3) барып, бардык китепканаларды жана үлгүлүү коддорду жүктөп алыңыз.

Андан кийин [vr_sample_train] кодун жүктөп, Serial Monitorду ачыңыз (ал сизди алдыга жетелейт), сиз каалаган тилде сүйлөп, буйруктарыңызга ылайыктуу сөздөрдү жаза аласыз.

Бул жүктөөдөн кийин, сиз буйрук бергенде LEDди күйгүзүүчү үлгү кодун алып келди.

6 -кадам: Arduino программалоо

Arduino программалоо
Arduino программалоо
Arduino программалоо
Arduino программалоо
Arduino программалоо
Arduino программалоо

Байланыштар:

B/W arduino жана моторлор

Моторлор L293D ICлерине туташкан жана L293D сенсордук пини бир жактагы моторлор параллель байланышта болгондой туташкан. (анткени эки мотор артка, экөө алдыга кетет). Ошентип, мотордук туташуулар үчүн 4 казанды колдонуу керек, калгандары коддо жазылган.

Digital Pin 2 & 3 модулдун TX жана RX казыктары үчүн корголгон. 4, 5, 6, 7 моторлор үчүн. 9 жана 10 сенсорлор үчүн.

Биринчиден, модулуңузду буйруктар менен машыктырыңыз (Code 4кө гана кире алат), башкача айтканда train2 караганда train1.

Бул кодду жүктөгөндөн кийин, ал төмөнкүлөрдү кылат:

  • Алга же No0 буйругу аткарылганда алдыга жылат
  • Артка жылат же артка же буйрук бербейт. 1 аткарылган
  • Буруу буйругу аткарылганда бурулат
  • Autopilot буйругу аткарылганда роботтон качуучу объект болуп калат

Бул көрсөтмөлөр боюнча туташуулар кодго ылайык келет, эгер кааласаңыз, байланышты коддо өзгөртүп өзгөртө аласыз.

7-кадам: HC-SR04 тиркөө

HC-SR04 тиркөө
HC-SR04 тиркөө
HC-SR04 тиркөө
HC-SR04 тиркөө
HC-SR04 тиркөө
HC-SR04 тиркөө
HC-SR04 тиркөө
HC-SR04 тиркөө

HC-SR04-бул өтө так эмес УЗИ аралык сенсор. Ооба, бул нерсенин өзүнүн көйгөйлөрү бар, андыктан кымбат Ping сенсорун сатып алуу сунушталат, бирок арзандыгы үчүн (пун арналган) мен HC-SR04 колдонгон элем.

төмөндө HC-SR04 жана arduino байланыштары бар

Trig9

Echo10

Ошол эле кодду азыр жүктөңүз. Эми сиз "Автопилот" буйругун айтсаңыз, ал роботтон качуучу объект болуп калат.

8 -кадам: Батарея топтомун жасоо

Батарея пакетин жасоо
Батарея пакетин жасоо
Батарея пакетин жасоо
Батарея пакетин жасоо
Батарея пакетин жасоо
Батарея пакетин жасоо

Эки литий -ион клеткасын катарлап туташтыргыла жана ал бүттү!

Сиз ага кагаздын капкагын же каалаганыңызды бере аласыз.

Эскертүү: Li-Ion клеткалары кадимки заряддоочу түзүлүштөр менен гана заряддалбашы керек.

Аны arduino's Vin жана L293d's Vccке туташтырыңыз. (аллигатор клиптери менен)

9 -кадам: Жарыктарды кошуу

Жарыктарды кошуу
Жарыктарды кошуу
Жарыктарды кошуу
Жарыктарды кошуу
Жарыктарды кошуу
Жарыктарды кошуу

Роботту көз менен камсыз кылуу анча деле кыйын эмес болушу мүмкүн, бирок жаңы келгендер үчүн светодиоддорду моторго 220-1K каршылыгы менен (түсүнө жараша) туташтыруу. Ошентип, качан алдыга жылаарын билиңиз, LEDдин жарыгы күйөт.

10 -кадам: Рахмат

Рахмат
Рахмат
Рахмат
Рахмат
Рахмат
Рахмат

Окуганыңыз үчүн рахмат. Мага добуш берсеңиз, мен көбүрөөк милдеттүү болмокмун. Жана өзүңүз үчүн бирөө жасап берсеңиз, мага кабарлаңыз. Бактылуу кылуу!

Сунушталууда: