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

CAR-INO: Arduino болон Bluetooth удирдлагатай хуучин RC машиныг бүрэн хөрвүүлэх: 5 алхам (зурагтай)
CAR-INO: Arduino болон Bluetooth удирдлагатай хуучин RC машиныг бүрэн хөрвүүлэх: 5 алхам (зурагтай)
Anonim
CAR-INO: Arduino болон Bluetooth удирдлагатай хуучин RC автомашины нийт хөрвүүлэлт
CAR-INO: Arduino болон Bluetooth удирдлагатай хуучин RC автомашины нийт хөрвүүлэлт

Танилцуулга

Сайн байна уу, би анхны зааварчилгаа өгөхдөө 1990 оноос хойш ажиллаж байсан хуучин машиныг шинэ зүйл болгон хувиргасан туршлагаа хуваалцахыг хүсч байна. Санта Клаус энэ дэлхийн хамгийн хурдан машин болох Ferrari F40 -ийг надад бэлэглэсэн нь 1990 оны зул сарын баяр байлаа!… Тэр үед.

Энэхүү гайхалтай машин нь rc алсын удирдлагатай боловч зөвхөн нэг товчлууртай …: |

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

Би үүнийг анхны хайрцган дахь мансарда дотроосоо олсон тул аянга цахилгаан цохилоо! Би нэмэлт arduino модулийг ашиглан машинаа хөрвүүлж чадна!

Би CAR-INO төслийг хоёр шалтгаанаар дуудахаар шийдсэн, би arduINO ашиглах гэж байгаа бөгөөд Италийн карино нь "сайхан" гэсэн утгатай, учир нь эцсийн үр дүн нь сайхан байх болно!:)

Хэрэгжүүлсэн онцлог шинж чанарууд нь:

  • жолоодлого (мэдээж!)
  • хурдны хяналт
  • гэрэл хянах
  • арын гэрлийн хяналт
  • эвэр

эхэлцгээе!

Алхам 1: Бүрэлдэхүүн хэсгүүдийн жагсаалт

  1. arduino нано 1.8 €
  2. DC мотор драйвер (би L298n самбар ашигласан) 1.5 €
  3. servo мотор sg90 1 €
  4. bluethoot модуль (HC-05 гэх мэт) 3 €
  5. идэвхтэй дуугаралт << 1 €
  6. 3 цагаан лед << 1 €
  7. микро шилжүүлэгч << 1 €
  8. конденсатор хамгийн багадаа 320uF << 1 €
  9. өнгөт утас << 1 €
  10. ажиллаж байсан DC мотортой 1990 оны хуучин машин.

Үнийг Aliexpress -аас авсан болно.

ХЭРЭГСЭЛ

  • гагнуурчин
  • цагаан тугалга
  • twizers
  • утас хуулагч
  • халуун цавуу

Алхам 2: Механик өөрчлөлт

Механик өөрчлөлтүүд
Механик өөрчлөлтүүд
Механик өөрчлөлтүүд
Механик өөрчлөлтүүд

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

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

Алхам 3: Машин угсрах

Машин угсрах
Машин угсрах
Машин угсрах
Машин угсрах
Машин угсрах
Машин угсрах

Арын гэрлийн чийдэнг 13 -р зүү дээр шууд холбодог бөгөөд энэ нь гаралтын зориулалттай гаралт бөгөөд танд резистор хэрэггүй болно. Урд талын гэрэлд гүйдлийг хязгаарлахын тулд резистор хэрэгтэй бөгөөд та 220 / 250 ом эсэргүүцэл ашиглаж болно. Надад цагаан хөтөч байгаагүй тул миний хувьд RGB гэрлийг цагаан лед болгон ашигладаг байсан.

Миний төсөлд би 9 ба 10 -р зүүг PWM болгон ашиглаж чадахгүй, учир нь servo номын сан (бидний кодын хувьд servo моторыг удирдах болно) эдгээр тээглүүр дээрх PWM -ийг идэвхгүй болгодог.

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

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

Угсрахаасаа өмнө эд ангиудыг байрлуулахын тулд сайн зохион байгуулалт сонгож, машины бие сайн таарч байгаа эсэхийг шалгаарай! Би утсыг (схемийн дагуу) шууд arduino дээр гагнана, гэхдээ толгой ашиглах нь дээр байх!

Би бүх эд ангиудыг засахын тулд халуун цавуу хэрэглэсэн, учир нь энэ нь хангалттай хүчтэй, амархан арилдаг, эмх замбараагүй болгодог.

Алхам 4: Код

2018-03-17 ШИНЭ ХУВИЛБАР - ТОМ ШИНЭЧЛЭХ!

Шинэ кодын хувьд би playstore дээрх үнэгүй програм болох "Arduino Joystick Controller" дээр тулгуурласан.

Шинэ програмыг эндээс татаж авна уу

АНХААРУУЛГА: Компьютер дээр arduino -ийг холбохдоо батерейны тэжээлийг унтраахаа мартуузай !!!!

L293 номын санг татаж аваад "номын сан" arduino лавлахад задлаарай.

Та аппликешнд хувийн профайл үүсгэх машинаа хялбархан тохируулах боломжтой. кодын эхэнд та pinout -ийг өөрийн үзэмжээр тохируулж болно (9 ба 10 -р зүүг pwm болгон бүү ашиглаарай). Хэрэв servo жолоодлогыг асаахад хүрээ нь доогуур байвал та тохируулсан төвийн өнцгийг оруулж комментийг арилгаж болно.

//#centro тодорхойлох

Энэхүү програм хангамж нь дараахь шинэ боломжуудыг агуулдаг.

  • аналог жолооны өнцөг
  • параметрүүдийг програмаар тохируулах боломжтой
  • аналог мэдрэгчийг унших боломж (зай, температур гэх мэт)
  • бусад 2 servo -ийг нэмэх, хянах боломж (өөрөөр хэлбэл камерын гимбалын хувьд) сайхан өнгөрүүлээрэй!

Зугаацаарай!

Хуучин хувилбар

Кодын хувьд би playstore дээрх үнэгүй програм "Arduino Bluetooth RC Car APP" дээр суурилсан холболтыг хийсэн.

Аппыг энд дарна уу

АНХААРУУЛГА: Компьютер дээр arduino -г холбохдоо батерейны тэжээлийг унтраахаа мартуузай !!!!

Кодын эхэнд та машинаа хялбархан тохируулж болно, 2 хэсэгтэй:

  1. Pinout -ийн тодорхойлолт: та pinout -ийг сонгож болно (NB нь 9 ба 10 -р зүүг pwm болгон ашигладаггүй).
  2. Шалгалт тохируулга: жолоодлогын түвшинг (баруун, зүүн, төв), хамгийн бага ХОУХ -ийг машинаа хөдөлгөхөд тохируулна.

Одоо нано дээрээ ino файлыг асааж, сайхан өнгөрүүлээрэй!

UPDATE 2018-03-15: хурдыг тооцоолох алдааг шийдсэн.

Алхам 5: Ирээдүйн сайжруулалт

Би бусад гайхалтай шинж чанаруудын талаар бодож байна:

  • батерейны хүчдэлийн мэдрэгчийг нэмнэ үү
  • температур мэдрэгч нэмэх
  • гэрлийн өнгөний менежмент

Би энэ зааварчилгааг аль болох хурдан шинэчлэх болно.

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