Агуулгын хүснэгт:

Arduino RC машиныг удирдах шинэ арга: 7 алхам (зурагтай)
Arduino RC машиныг удирдах шинэ арга: 7 алхам (зурагтай)

Видео: Arduino RC машиныг удирдах шинэ арга: 7 алхам (зурагтай)

Видео: Arduino RC машиныг удирдах шинэ арга: 7 алхам (зурагтай)
Видео: Девочка — шашлычок ► 1 Прохождение Silent Hill Origins (PS2) 2024, Арваннэгдүгээр
Anonim
Arduino RC машиныг удирдах шинэ арга
Arduino RC машиныг удирдах шинэ арга

Би Arduino удирдлагатай машинуудтай зарим ажил хийсэн боловч миний ажиллаж байсан машинууд үргэлж удаан, арга барилтай байдаг. Arduino сурахад энэ нь гайхалтай, гэхдээ би илүү хөгжилтэй зүйл хүсч байсан. RC машин руу орно уу.

RC машинууд нь жолоодохдоо аль болох хөгжилтэй байхаар зохион бүтээгдсэн байдаг. Би YouTube дээр очсон боловч RC машиныг Arduino удирдлага руу хөрвүүлэх хэт нарийн төвөгтэй аргуудыг л олж мэдсэн. Үүнийг хийх илүү хялбар арга замууд байх ёстой гэж би бодсон тул энгийн бөгөөд үр дүнтэй байдлыг онцлон RC машиныг Arduino удирдлагад шилжүүлэх өөрийн арга замыг хайж олохоор шийдлээ.

Машинаа бариад дахин эхлүүлэхийн оронд одоо байгаа дэд бүтцийг эргүүлэн татах нь илүү хялбар байх болно гэж би бодсон. Энэ аргын зарим гайхалтай давуу талууд байдаг.

Би машины хянагчийг хакердсан боловч машинаа өөрөө гар хүрээгүй орхисон. Энэ нь надад байгаа радио системийг ашиглан машинаа илүү хямд үнээр бие даан удирдах боломжийг олгосон юм.

Энэ шийдэл нь гоёмсог, хялбар, хямд, өргөтгөх боломжтой учраас надад таалагдаж байна. Та үүнийг миний хийсэн шиг хэрэгтэй гэж найдаж байна!

Алхам 1: Туршилтын хөтөч

Image
Image

Машинаа онгойлгож эхлүүлэхийг үнэхээр хүсч байна. Гэхдээ хүлээ! Та дөнгөж саяхан энэхүү гайхалтай шинэ RC машинтай боллоо, жаахан хүүхэд шиг зан гаргаад түүнийг тойруулаарай! Найз нөхөд бид хоёр "шинжлэх ухаанд зориулагдсан" RC машинаар гүйж байхдаа маш хөгжилтэй байсан. Бидний машинаар явах дуртай газар бол нутгийн тэшүүр, хуучин бейсболын очир алмааз байв. Эдгээр газрууд нь үсрэлт, бялуу хийхэд маш тохиромжтой байсан бөгөөд бидний авсан удаан mo видеог үзээрэй!

Алхам 2: Хянагчийг нээнэ үү

Хянагчийг нээнэ үү
Хянагчийг нээнэ үү
Хянагчийг нээнэ үү
Хянагчийг нээнэ үү

Хянагч бүр өөр өөр байдаг тул юу хийж байгаагаа олж мэдэхийн тулд дотор талаас нь харах нь чухал юм. Миний хянагч нь хийн гох, эргүүлэх зориулалттай хөөстэй дугуйтай байсан. Гох ба хүрд хоёулаа потенциометрийн нарийн төвөгтэй байшин байсан нь харагдаж байна! Энэ бол маш тохиромжтой, учир нь бид үүнийг arduino ашиглан амархан хуурч чадна.

Потенциометрүүд самбартай хаана холбогдож байгааг олж мэдэхэд нэг минут зарцуулаарай. Тэд тэнд 3 гагнасан утастай байх ёстой: цахилгаан, газардуулга, өгөгдөл. Энэ нь удахгүй чухал байх болно.

Алхам 3: Мультиметр

Би асуудалтай тулгарсан бөгөөд мультиметр ашиглахаа мартсан байна. Мультиметрийг ашиглахаа эцэст нь санасны дараа энэ нь миний бүх асуудлыг шийдсэн!

Мультиметр нь таны кодын хэвлэх мэдэгдэл, цаасны засварлагчтай адил юм. Энэ тохиолдолд мултиметр нь потенциометрийг хэрхэн холбохыг ойлгоход тусалсан бөгөөд ингэснээр тэдгээрийг arduino ашиглан хуурамчаар хийх нь дээр.

Таны потенциометр хэрхэн холбогдсон болохыг олж мэдэхийн тулд мультиметрийнхээ улаан утсыг самбар дээрх өгөгдлийн зүү дээр хүрэхэд л хангалттай. Захиалга нь утасны өнгөнөөс тодорхой байх ёстой, гэхдээ хэрэв үгүй бол өгөгдлийн зүү нь потенциометрийг эргүүлэх үед утгыг өөрчлөх болно.

Дараа нь би өгөгдлийн шугамын утгыг дунд цэг дээр (анхдагч байрлал) болон аль ч туйлд тэмдэглэв. Ингэснээр би 0 гэж юу болохыг, хурдыг нэмэгдүүлэх эсвэл бууруулах, эсвэл зүүн эсвэл баруун тийш эргэхийн тулд аль чиглэл рүү явахаа мэдэх болно. Энд миний хэмжилтүүд байна:

  • 0 хамгийн дээд хурд
  • 1.75V хөдөлгөөнгүй
  • 3.0v хамгийн их урвуу
  • Хамгийн их зүүн эргэлт
  • 1.57 эргэхгүй
  • 3.37 хамгийн их баруун эргэлт

Би самбарт дуртай тул Адафрутын өд ашиглан машинаа удирдахаар төлөвлөж байсан боловч эдгээр хэмжүүрүүд энэ шийдвэрийг дэмжиж байна. Өд нь 3.3V логик дээр ажилладаг бөгөөд энэ нь энэ аналог мужид үнэхээр нийцдэг. Үүнийг 5 вольтын самбар ашиглан хийх боломжтой боловч та нийлүүлж буй хамгийн их аналог хүчдэлийн талаар илүү болгоомжтой хандах хэрэгтэй болно.

Алхам 4: Үүнийг туршиж үзээрэй

Image
Image

Энэ алхам нь сонголттой боловч боломжтой бол завсрын үе шатыг хяналтаар туршиж үзэх нь илүү дээр гэж би бодож байна. Би ширээний цахилгаан банк ашиглан хянагчийг матрын хавчаараар холбож (өгөгдлийн шугамыг салгасны дараа), өөр өөр хүчдэлийг туршиж үзсэн. Хүчдэлийг өөрчлөхийн тулд цахилгаан банкны товчлуурыг эргүүлж, дугуйг хянагчтай хамт хөдөлгөсөн мэт эргүүлэхийг харах үнэхээр гайхалтай байсан.

Алхам 5: Arduino -г холбоно уу

Arduino -г холбоно уу
Arduino -г холбоно уу
Arduino -г холбоно уу
Arduino -г холбоно уу

Энэ алхам нь үнэндээ маш энгийн байсан ч би энэ ажлыг илүү сайн болгосон хэд хэдэн зүйлийг хийсэн. Энд миний арга байна:

  1. Самбарын тал дахь хоёр потенциометрийн өгөгдлийн шугамыг задлах.
  2. Сул утсыг эрэгтэй залгуурт гагнах: цахилгаан дамжуулах хурд, газар руу эргэх.
  3. Тохирох эмэгтэй залгуурыг самбар дээр гагнаж, хэрэв залгасан бол өмнөх шигээ ажиллах болно.
  4. Ардуинод эрэгтэй залгуурыг гагнана.

    • DAC -д холбогдсон нэг утас (миний самбар дээр энэ нь A0 зүү байсан, бүх самбар дээр байдаггүй тул эхлээд шалгах хэрэгтэй!).
    • Хэрэв та Arduino Due эсвэл үүнтэй төстэй зүйлийг ашиглаж байгаа бол нөгөө утсыг DAC -д суулгасан хоёр дахь утсанд холбоно уу.
    • Үгүй бол нөгөө утсыг гадаад DAC -ийн гаралттай холбоно уу; Би adafruit -аас DAC -ийн гаднах самбар худалдаж авсан.
    • Гадаад DAC -ийн бусад зүүг Arduino руу холбоно уу.
  5. Нэг потенциометрийн газардуулгын шугамыг Arduino -ийн газартай холбоно уу

    Нийтлэг ойлголт өгөх нь хөндлөнгийн оролцоог эрс багасгахад тусална

Алхам 6: Шинэ бие даасан машинаа програмчлах

Image
Image

Одоо та RC машинаа бие даан хянах боломжтой боллоо! Хэрэв та гадаад DAC ашиглаж байгаа бол номын сан ашиглах шаардлагатай болно, гэхдээ өөрөөр хэлбэл програмчлал нь маш энгийн байх ёстой. Утаснаас та таамаглаж байсан шиг жинхэнэ аналог дохиог ашиглах нь маш чухал юм. Эхэндээ би үүнийг ХОУХ -ны дохиогоор ажиллуулахыг оролдсон боловч төөрөгдүүлсэн, ерөнхийдөө муу үр дүнд хүрсэн. Гэсэн хэдий ч жинхэнэ аналог гаралт нь маш сайн ажиллаж байна!

Геометрийн хэлбэр, хэв маягаар эхлүүлээрэй, эс тэгвээс хянагчтай хийхэд хэцүү байх болно. Жишээлбэл, миний хийхээр төлөвлөсөн хамгийн эхний зүйл бол янз бүрийн диаметртэй төгс тойрог замаар жолоодох явдал байв.

Энэ бол rc машиныг бие даан удирдахын тулд үзсэн хамгийн хөнгөн жингийн өөрчлөлт бөгөөд та энэ процессын явцад хэрхэн ажилладаг талаар маш их зүйлийг олж мэдэх болно.

Алхам 7: Дараагийн алхамууд

Энэхүү шийдлийн гол сул тал бол би хоёр талын харилцаа холбоогүй юм. Энэ нь би машины зааврыг илгээж болох боловч мэдрэгчийн өгөгдлийг хүлээн авах боломжгүй гэсэн үг юм.

Миний хийхээр төлөвлөж буй дараагийн зүйл бол энэ асуудлыг шийдэхийн тулд машины талыг хакердах эсвэл өгөгдлийг буцааж илгээх эсвэл мэдрэгчийн мэдээллийг дамжуулах тусдаа холбоосыг бий болгох явдал юм. Хэрэв би тусдаа холбоос тохируулсан бол энэ нь хөдөлгүүрийн удирдлага илүү чухал тул хөтөчийн үндсэн холбоос шиг найдвартай байх шаардлагагүй болно.

Зөвлөмж болгож буй: