Мазмұны:

Ардуиноға RC көлігін басқарудың жаңа әдісі: 7 қадам (суреттермен)
Ардуиноға RC көлігін басқарудың жаңа әдісі: 7 қадам (суреттермен)

Бейне: Ардуиноға RC көлігін басқарудың жаңа әдісі: 7 қадам (суреттермен)

Бейне: Ардуиноға RC көлігін басқарудың жаңа әдісі: 7 қадам (суреттермен)
Бейне: Серьёзно?! Lexus RC на каждый день?! Вместо BMW 4, Audi A5, Mercedes C Coupe 2024, Шілде
Anonim
Ардуиноға RC көлігін басқарудың жаңа әдісі
Ардуиноға RC көлігін басқарудың жаңа әдісі

Мен Arduino басқарылатын машиналармен біраз жұмыс жасадым, бірақ мен жұмыс істегендер әрқашан баяу және әдістемелік болды. Бұл ардуиноны үйрену кезінде керемет, бірақ мен одан да қызықты нәрсені алғым келді. RC көлігіне кіріңіз.

RC автокөліктері сөзбе -сөз жүргізуге мүмкіндігінше қызықты етіп жасалған - бұл ойыншықтар! Мен YouTube -ке кірдім, бірақ мен RC автокөлігін Arduino басқару пультіне айналдырудың өте күрделі әдістерін таптым. Мен мұны істеудің қарапайым әдістері болуы керек деп ойладым, сондықтан мен RC автокөлігін Arduino басқару пультіне түрлендірудің өз жолын табуға бел будым.

Көлікті ішке кіргізіп, қайта бастауға емес, мен қолданыстағы инфрақұрылыммен жұмыс жасауды жеңілдетуге болады деп ойладым. Бұл әдістің шынымен де керемет артықшылықтары бар.

Мен көліктің контроллерін бұздым, бірақ көліктің өзін ұстамай қалдырдым. Бұл маған автокөлікті өздігінен басқаруға мүмкіндік берді, олар бұрыннан бар радио жүйесін қолдана отырып.

Маған бұл шешім ұнайды, себебі ол талғампаз, жеңіл, арзан және кеңейтіледі. Сіз оны мен сияқты пайдалы деп үміттенемін!

1 -қадам: Дискіні сынап көріңіз

Image
Image

Сіз шынымен көлікті ашып, іске қосқыңыз келеді. Бірақ күте тұрыңыз! Сізде жаңа RC автокөлігі бар, кішкене бала сияқты әрекет етіңіз және оны айналып өтіңіз! Менің достарым мен «ғылым үшін» RC автокөлігімен жүгіру өте қызықты болды. Біздің сүйікті орындар - бұл скейт паркі мен ескі бейсбол гауһары. Бұл орындар секіру мен пончиктерді жаттықтыру үшін тамаша болды, біз алған баяу айлық бейнені қараңыз!

2 -қадам: Контроллерді ашыңыз

Контроллерді ашыңыз
Контроллерді ашыңыз
Контроллерді ашыңыз
Контроллерді ашыңыз

Әр контроллер әр түрлі, сондықтан сіз не істеп жатқаныңызды түсіну үшін ішке қарау маңызды. Менің контроллерімде газды іске қосу құралы мен бұруға арналған көбік дөңгелегі болды. Триггер де, доңғалақ та потенциометрлерге арналған күрделі корпустар болды! Бұл өте ыңғайлы, өйткені біз оны arduino көмегімен оңай алдай аламыз.

Потенциометрлер тақтаға қай жерде қосылатынын білуге бір минут уақыт бөліңіз. Оларда 3 дәнекерленген сым болуы керек: қуат, жер және деректер. Бұл жақын арада маңызды болады.

3 -қадам: мультиметр

Мен мәселеге тап болдым және мультиметрді қолдануды ұмытып кеттім. Мультиметрді қолдануды ұмытпаған соң, ол менің барлық мәселелерімді шешті!

Мультиметрлер сіздің кодыңыздағы баспа мәлімдемелеріне, қағаздағы редакторға ұқсайды. Бұл жағдайда мультиметр маған потенциометрлердің қосылу жолын түсінуге көмектесті, сондықтан оларды ардуиномен жасыру жақсы болды.

Потенциометрлердің қалай қосылғанын білу үшін, жерге жерге, ал мультиметрдің қызыл сымына тақтаның деректер түйреуішін тигізу жеткілікті. Тапсырыс сымдардың түсінен түсінікті болуы керек, бірақ олай болмаса, потенциометрді бұру кезінде мәнді өзгертетін деректер түйреуіші болады.

Содан кейін мен деректер жолының мәндерін орта нүктеде (әдепкі позиция) және екі полюсте жаздым. Осылайша мен 0 деген не екенін және жылдамдықты жоғарылату немесе төмендету немесе солға немесе оңға бұрылу үшін қай бағытта жүру керектігін білер едім. Міне менің өлшемдерім:

  • 0 максималды жылдамдық
  • 1.75 В қозғалысы жоқ
  • 3,0 В максималды кері
  • 0 максималды солға бұрылу
  • 1,57 бұрылыс жоқ
  • 3.37 максималды оңға бұрылу

Мен машинаны басқару үшін Adafruit қауырсынын пайдалануды жоспарладым, себебі маған тақта ұнайды, бірақ бұл өлшемдер бұл шешімді қолдайды. Қауырсын 3.3В логикасында жұмыс істейді, ол осы аналогтық диапазонға өте жақсы сәйкес келеді. Мұны 5 вольтты тақтамен де жасауға болады, бірақ сіз беретін максималды аналогтық кернеуге мұқият болуыңыз керек.

4 -қадам: тестілеу

Image
Image

Бұл қадам міндетті емес, бірақ егер мүмкін болса, аралық қадамдарды басқару элементтерімен тексерген дұрыс деп ойлаймын. Мен контроллерді аллигатор қысқыштарымен (деректер желілерінің түсі жойылғаннан кейін) қосу және әр түрлі кернеуді тексеру үшін жұмыс үстелінің қуат банкін қолдандым. Қуат банкінің тұтқасын кернеуді өзгерту үшін айналдыру және дөңгелектердің көтерілуін бақылау мен контроллермен бірге қозғалғандай болды.

5 -қадам: Arduino -ны қосыңыз

Ардуиноны жалғаңыз
Ардуиноны жалғаңыз
Ардуиноны жалғаңыз
Ардуиноны жалғаңыз

Бұл қадам өте қарапайым болды, бірақ мен бұл жұмысты жақсартатын бірнеше нәрсені жасадым. Міне менің әдісім:

  1. Тақтай жағында екі потенциометрдің деректер жолын ажыратыңыз.
  2. Бос сымдарды еркек штепсельге дәнекерлеңіз: қуат беру жылдамдығы және жерге бұрылу.
  3. Сәйкес келетін аналық штепсельді тақтаға дәнекерлеңіз, егер ол қосылса, ол бұрынғыдай жұмыс істейді.
  4. Ардуиноға еркек штепсельді дәнекерлеңіз.

    • Кіріктірілген DAC -қа бір сым (менің тақтамен бұл A0 түйреуіші болды, барлық тақталарда жоқ, сондықтан алдымен тексеріңіз!).
    • Егер сіз кездейсоқ Arduino Due немесе ұқсас құрылғыны қолдансаңыз, онда басқа сымды DAC -ке салынған екіншіге қосыңыз.
    • Әйтпесе, басқа сымды сыртқы DAC шығысына қосыңыз; Мен adafruit -тен DAC -тың сыртқы тақтасын сатып алдым.
    • Сыртқы DAC басқа түйреуіштерін Arduino -ға қосыңыз.
  5. Потенциометрлердің бірінің жер сызығын Arduino жеріне қосыңыз

    Ортақ пікірді қамтамасыз ету араласуды күрт азайтуға көмектеседі

6 -қадам: Жаңа автономды көлікті бағдарламалау

Image
Image

Енді сіз автокөлікті автоматты басқара аласыз! Егер сіз сыртқы DAC қолдансаңыз, сізге кітапхананы пайдалану керек болады, бірақ әйтпесе бағдарламалау өте қарапайым болуы керек. Сымнан білгендей, шынайы аналогтық сигналды қолдану өте маңызды. Алдымен мен оны PWM сигналымен жұмыс істеуге тырыстым, бірақ ол шатастыратын және жалпы нашар нәтиже берді. Нағыз аналогтық шығыспен ол керемет жұмыс істеді!

Геометриялық пішіндер мен өрнектерден бастаңыз, әйтпесе контроллермен жасау қиын болар еді. Мысалы, мен жасаған бірінші нәрсе - диаметрі әр түрлі тамаша шеңберлерде жүру.

Бұл сонымен қатар rc автономды автокөлікті басқару үшін мен көрген жеңіл салмақ модификациясы, және сіз олардың жұмыс барысында қалай жұмыс істейтіні туралы көп нәрсені білесіз!

7 -қадам: Келесі қадамдар

Бұл шешімнің басты кемшілігі-менде екі жақты байланыс жоқ. Бұл автокөліктің нұсқауларын жібере алатынымды білдіреді, бірақ сенсорлық деректерді қабылдай алмайды.

Ендігі жоспарым - бұл мәселені шешіп алу, не деректерді жіберу үшін көлік жағын бұзу арқылы, не сенсорлық деректерді жіберу үшін бөлек сілтеме орнату. Егер мен бөлек сілтеме орнататын болсам, ол негізгі жетекші сілтеме сияқты сенімді болмауы керек, себебі қозғалтқышты басқару маңызды.

Ұсынылған: