Кантип өзү жүрүүчү ар тараптуу автоунааны сонар менен жасоого болот

Мазмуну:

Кантип өзү жүрүүчү ар тараптуу автоунааны сонар менен жасоого болот
Кантип өзү жүрүүчү ар тараптуу автоунааны сонар менен жасоого болот

Video: Кантип өзү жүрүүчү ар тараптуу автоунааны сонар менен жасоого болот

Video: Кантип өзү жүрүүчү ар тараптуу автоунааны сонар менен жасоого болот
Video: В Бишкеке начали выдавать новые водительские удостоверения 2024, Май
Anonim

Arduino менен ар тараптуу оюнчуктар темасын улантуу. Биз буга чейин Bluetooth аркылуу смартфондон сиз менен радио аркылуу башкарылуучу жер үстүндөгү унаа жасаганбыз. Эми биз өзүбүздү айдай турган, тоскоолдуктардан алыс болгон, ошондой эле бурулуу же токтоо жөнүндө "фаралар" менен сигнал берген ар тараптуу унаа жасайбыз.

Sonar менен оюнчук бардык жерде
Sonar менен оюнчук бардык жерде

Ал зарыл

  • - Arduino UNO же ага барабар;
  • - УЗИ диапазону (УЗИ модулу) HC-SR04 же ушул сыяктуу;
  • - L9110S кыймылдаткыч же аналоги;
  • - Pololu Zumo танкы же ага окшош үчүн чынжырлуу платформа;
  • - Arduino тактасынын көлөмүнө ылайык фибергластан жасалган бөлүк же прототип түзүү үчүн калкан;
  • - тандалган шасси үчүн ылайыктуу 2 электр кыймылдаткычы;
  • - 2 ак светодиод (фаралар), 2 кызыл светодиоддор (арткы чырактар) жана 4 180-220 Ом резистор;
  • - батареялар (1 "таажы" же 4-6 манжалуу батареялар);
  • - туташтыруучу зымдар;
  • - кандооч;
  • - компьютер;
  • - бекиткичтер - 6-10 болт М2, 5, шайбалар, аларга гайкалар.

Нускамалар

1 кадам

Биринчи кадам - аянтчаны чогултуу. Мурунку макалалардын биринде биз оюнчук ATVдин шассиин кантип жасоону кеңири карап чыкканбыз. Бул жерде, кадамдар так ошондой болот. Ошондуктан, биз бул жөнүндө кеңири токтолуп отурбайбыз. Ардуино тактайы орнотулган ар тараптуу унаа үчүн чогултулган шасси сүрөттө көрсөтүлгөн.

Өзү жүрүүчү оюнчук жер үстүндөгү унаа шасси
Өзү жүрүүчү оюнчук жер үстүндөгү унаа шасси

2-кадам

Эми кезек электроникага келди. Алгач байланыш схемасын карап көрөлү. Бардык светодиоддор болжол менен 200 Ом резистор аркылуу туташтырылгандыгын эске алыңыз. Сонар Arduino жана + 5V кубаттуулуктун эки каалаган санарип казыктарына туташтырылган. Мотор айдоочусунун Arduino жана кыймылдаткычтар менен байланышы диаграммада көрүнүп турат. Эгерде кандайдыр бир түшүнүксүз жагдайлар болсо - мурунку макаланы окуп чыгыңыз, биз аны кененирээк карап чыктык же комментарийлерде суроолорду бериңиз.

Toy ATV байланышынын схемасы
Toy ATV байланышынын схемасы

3-кадам

Жогорудагы схемага ылайык, жер үстүндөгү оюнчук унаабыздын жүрөгү менен мээсин чогултуп алалы. Баарын электр тактасына орното аласыз - бул монтаждоо жана келечектеги мүмкүн болгон өзгөртүүлөр үчүн кыйла ыңгайлуу. Сүрөттө электрондук компоненттер Arduino Uno прототиби үчүн атайын калканга орнотулган. Сонар унаанын маңдайына тике карап турат. Арткы жарык диоддору тормоз шамдарын, алдыңкы диоддор тиешелүүлүгүнө жараша - фараларды туурайт.

Оюнчук ATVдин электроникасын чогултуу
Оюнчук ATVдин электроникасын чогултуу

4-кадам

Биздин ар тараптуу унаа үчүн башкаруу программасын жазууга убакыт келди. Эскиз коду (Arduino үчүн программа) сүрөттө көрсөтүлгөн.

Бул эскиздеги негизги нюанс - сонар менен иштөө. Жыйынтык - биз кыска импульс - триггер жиберип, жаңырыктын кечигүү убактысын өлчөп, кечигүү убактысынан бутага чейинки аралыкты аныктайбыз. Эгерде аралык көрсөтүлгөн мөөнөттөн аз болсо (эскизде - 20 см), анда жер бетиндеги унаа аны айланып өтөт.

Мурунку макалада кыймылдаткычты башкаруу алгоритмин карадык. Бурулуп жатканда, ар тараптуу унаа "бурулуш сигналдарын" күйгүзөт, токтогондо - тормоздун жарыгы. Тоскоолдук табылганда, фаралар күйүп, ATV аны айланып өтөт. Ар тараптуу унаа "акылдуу" болуш үчүн, тоскоолдуктардан сактануу үчүн өзүм билемдик менен багыт берели.

Кодектеги комментарийлер программанын бардыгын кененирээк түшүндүрөт.

Оюнчук ар тараптуу унаа үчүн эскиз
Оюнчук ар тараптуу унаа үчүн эскиз

5-кадам

Эскизди Arduinoго "толтуруңуз" (программаны Arduinoго жүктөө боюнча мурунку макалаларда бир нече варианттарды карап чыкканбыз). Калканды Arduino тактасына ар тараптуу унаа каражатынын электрондук компоненттери менен байланыштырабыз. Биз тамак беребиз. Жана биздин жердеги унаа кандайча "жанданаарын" көрөбүз.

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