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

Android болон Arduino ашиглан RC Car Hack: 6 алхам (зурагтай)
Android болон Arduino ашиглан RC Car Hack: 6 алхам (зурагтай)

Видео: Android болон Arduino ашиглан RC Car Hack: 6 алхам (зурагтай)

Видео: Android болон Arduino ашиглан RC Car Hack: 6 алхам (зурагтай)
Видео: ESP8266 Diesel Injector Purging Station - PWM NodeMCU pump flow Control (Subtittled) 2024, Арваннэгдүгээр
Anonim
Image
Image
Хуучин машиныг нурааж, Servo моторыг суулгаарай
Хуучин машиныг нурааж, Servo моторыг суулгаарай

Энэхүү гарын авлагад бид таны хуучин хуучин RC -ийг Андройдоор хянаж, нэмэлт боломжуудыг өгөх болно

Энэхүү гарын авлагад бусад машины хакердахаас хоёр өвөрмөц зүйл бий.

1. Бид дугуйг жигд удирдах зориулалттай servo суулгаж байна

2. Бид тохируулах хурд, чиглэлийг тохируулах боломжийг олгодог андройд програмыг ашиглаж байна

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

Үзэл баримтлал:

  • servo моторыг хянах
  • H-гүүр ашиглан
  • bluetooth -ээр дамжуулан харилцаа холбоо
  • хүчдэл хуваагч ашиглан 5 В -оос дээш хүчдэлийг хэмжих
  • ХБХ (модуляцтай импульс) техник

Хэрэв та дээрх линкүүдийг судалж үзвэл эдгээр зүйл хэрхэн ажилладаг талаар дэлгэрэнгүй тайлбарыг олох болно.

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

Танд хэрэгтэй ур чадварууд:

  • Tinkering: бид хуучин машиныг дремел багаж, халив, утас таслагч гэх мэт ашиглан нураах болно.
  • үндсэн электрон эд зүйлс: бид arduino нано болон зарим гагнасан эд ангиудыг ашиглан жижиг самбар үүсгэж, дараа нь машины эд анги руу холбоно.
  • arduino програмчлал: кодыг Arduino IDE болон FTDI адаптер ашиглан Arduino самбарт байршуулж, кодонд бага зэрэг өөрчлөлт оруулдаг.
  • Андройд апп бүтээх: бид Bitbucket -аас код авч, програмыг бүтээж, хөдөлгөөнт төхөөрөмжид байршуулах болно

Алхам 1: Шаардлагатай зүйл

Эд анги:

1. arduino pro mini 16Mhz 5V төрөл (eBay) 2 $

2. HC-05 bluetooth модуль (eBay) 3.3 $

3. L298 H-bridge (eBay) 2 $

4. дуугаралт (eBay) <1 $

5. Нэг ширхэг ПХБ <1 доллар

6. 2 x 1kOhm резистор

7. 2 эсийн LiPo батерей 1000 мАч

8. L7805CV 5V зохицуулагч (eBay) <1 $ ширхэг

9. эрэгтэй, эмэгтэй pcb холбогч <1 $ бидэнд хэрэгтэй зүйл

10. XT-60 эмэгтэй LiPo холбогч (eBay) 1.2 $

11. SG90 9G бичил servo мотор (eBay)

Хэрэгсэл: 1. LiPo холбогчдод утас гагнах зориулалттай гагнуурын төмөр

2. Утас таслагч

3. Жижиг халив

4. Таслагч

5. Arduino pro mini -ийг програмчлах USB цуваа FTDI адаптер FT232RL

6. Arduino програмчлах зориулалттай ArduinoIDE суулгасан зөөврийн компьютер

8. Андройд ухаалаг гар утас

Алхам 2: Хуучин машиныг нурааж, Servo моторыг суулгана уу

Хуучин машиныг нурааж, Servo моторыг суулгаарай
Хуучин машиныг нурааж, Servo моторыг суулгаарай
Хуучин машиныг нурааж, Servo моторыг суулгаарай
Хуучин машиныг нурааж, Servo моторыг суулгаарай

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

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

Үүнийг хийхдээ анхаарах ёстой зүйлүүд:

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

Энэ алхмын төгсгөлд бид машины бүх гэдсийг зайлуулж, хоёр утсыг машины мотор руу гагнаж, servo мотор суурилуулж, машины жолооны механизмд холбох ёстой.

Алхам 3: Электроникийн самбарыг бүтээж, машинд суулгана уу

Электроникийн самбарыг бүтээж, машин дээр суулгаарай
Электроникийн самбарыг бүтээж, машин дээр суулгаарай
Электроникийн самбарыг бүтээж, машин дээр суулгаарай
Электроникийн самбарыг бүтээж, машин дээр суулгаарай
Электроникийн самбарыг бүтээж, машин дээр суулгаарай
Электроникийн самбарыг бүтээж, машин дээр суулгаарай
Электроникийн самбарыг бүтээж, машин дээр суулгаарай
Электроникийн самбарыг бүтээж, машин дээр суулгаарай

Би fritzing схемийг хавсаргасан тул бүх зүйл илүү хялбар болно. Захиалгат ПХБ-д Arduino pro mini, HC-05 bluetooth модуль, хүчдэл хуваагч хос резистор, пьезо дуугаруулагч, l7805cv 5V зохицуулагч орно.

ПХБ нь залгахад хялбар болгохын тулд янз бүрийн холбогч, утастай байх болно. Манай самбар нь тэжээлийн эх үүсвэр, машины хуучин цахилгаан моторыг H-Bridge-ээр, servo мотортой холбох болно. Мөн bluetooth болон Arduino pro mini нь эрэгтэй, эмэгтэй ПХБ -ийн холбогчоор хийгдсэн тусгай холбогчтой болно.

Хоёр ижил резистороос хүчдэл хуваагч нь бидний ПХБ дээр байдаг тул аналог зүүгээ хэмжихийн тулд 5 вольтоос доош хүчдэлийг бууруулдаг. Хэмжилтийг Андройд апп руу илгээж, дэлгэц дээр харуулна.

Машины цахилгаан хангамж нь дор хаяж 1000 мАч багтаамжтай 2 эсийн LiPo батерей байх болно. Батерей нь автомашины моторыг ХОУХ -ээр шууд жолоодох болно. Үлдсэн электрон төхөөрөмжүүд нь ижил батерейгаар тэжээгддэг боловч l7805cv 5V зохицуулагчтай болно.

Алхам 4: Arduino дээр код байршуулж, Андройд дээр апп бүтээх

Arduino дээр кодыг байршуулж, Андройд дээр програм бүтээж байна
Arduino дээр кодыг байршуулж, Андройд дээр програм бүтээж байна

Кодыг (эндээс авна уу) Arduino pro mini -д USB -ээр FTDI адаптер FT232RL ашиглан байршуулах шаардлагатай.

Та GND, VCC, Rx, Tx, DTR зүүг Arduino pro mini руу холбох хэрэгтэй болно. Дараа нь Arduino програм хангамжийн хэрэгсэл/порт болон ашиглаж буй портоо нээнэ үү. Дараа нь Tools/Board/Arduino Pro эсвэл Pro Mini. Дараа нь Tools/Board/Processor/ATmega328 (5V 16Mhz).

Эцэст нь ноорогоо нээж, байршуулах товчийг дарна уу.

Тэгэхээр энэ програм хэрхэн ажилладаг вэ? Нэгдүгээрт, энэ нь ирж буй дамжуулалтыг хийх цуваа шугамыг (хоёрдогч програм хангамжийн цуваа) сонсдог. Энэ мессежийг эвэр команд эсвэл моторын команд (хурд, чиглэл агуулсан) гэж тайлбарлаж тайлбарладаг. Мессежийг тайлбарласны дараа тушаалуудыг мотор / эвэр рүү дамжуулдаг. Мөн ноорог нь батерейны хүчдэлийг мэдэхийн тулд A3 аналог пинээс тогтмол санал асуулга авдаг бөгөөд өгөгдлийг bluetooth -ээр дамжуулдаг.

Дараагийн зүйл бол Андройд програмын репозиторыг хуулбарлаж, Android Studio ашиглан бүтээх явдал юм. Bitbucket url нь:

Android Studio хэсэгт иймэрхүү маш олон заавар байдаг:

Алхам нь:

  • Android Studio татаж аваад тохируулна уу
  • гар утсыг хөгжлийн горимд оруулна уу
  • эх сурвалжийг Android Studio руу импортлох
  • апп суулгах, суулгах

Android Studio -ийн зарим хувилбарууд нь InteliJ эсвэл Eclipse байж болно.

Алхам 5: Аппликешныг ажиллуулах, машинд гарсан алдааг олж засварлах

Аппликешныг ажиллуулах, машинд гарсан алдааг олж засварлах
Аппликешныг ажиллуулах, машинд гарсан алдааг олж засварлах
Аппликешныг ажиллуулах, машинд гарсан алдааг олж засварлах
Аппликешныг ажиллуулах, машинд гарсан алдааг олж засварлах

Андройд програмыг суулгасны дараа хийх ёстой хамгийн эхний зүйл бол bluetooth төхөөрөмжөө Андройд ашиглан хослуулах явдал юм. Үүнд дараахь алхамуудыг багтаасан болно.

  • машинаа асаана уу
  • Android цэс / bluetooth руу очно уу
  • bluetooth төхөөрөмж хайх
  • төхөөрөмжөө сонгоод хослоорой (хүссэн тохиолдолд кодыг оруулна уу)

Болж байна уу. Андройд аппыг нээсний дараа "List paired" товчлуурыг дарж, жагсаалтаас тохирох bluetooth төхөөрөмжийг дарахад дараагийн дэлгэц гарч ирнэ.

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

Тохируулга:

  • хэрэв машин урд биш харин эсрэгээрээ буцаж байвал A0 ба A1 урвуу тээглүүр
  • Хэрэв та хамгийн их / мин өнцөг эсвэл урвуу өнцгийг өөрчлөх дуртай бол энэ кодыг тохируулна уу.

void adjustDirection (int direction) {

int newDirection = steeringMiddlePoint + газрын зураг (чиглэл, 0, 100, -35, 25); Serial.println (newDirection); жолоодлого. бичих (шинэ чиглэл); саатал (15); }

Алхам 6: Ирээдүйн төсөл

Та энэ төсөлд ямар нэгэн шинэ зүйл сурсан гэж найдаж байна, хэрэв танд энэ санаа таалагдсан бол та энэхүү дэвшилтэт төслийг тусгайлан бүтээсэн робот, илүү дэвшилтэт Андройд аппликейшн ашиглан шалгаж болно гэж найдаж байна.

Робот нь видео камераар тоноглогдсон бөгөөд интернетээр дамжуулан апп руу шууд дамжуулах боломжийг олгодог. Интернеттэй бол хаанаас ч алсаас удирдах боломжтой.

Та эндээс arduino код болон питон арын хэсгийг Android заавар, үндсэн зааврын хамт олох болно. Мэдээжийн хэрэг видео демо:)

Хэрэв танд Youtube видео таалагдсан бол эндээс миний сувгийг захиалж илүү ихийг авах боломжтой

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