Мазмуну:

Android жана Arduino менен RC Car Hack: 6 кадам (Сүрөттөр менен)
Android жана Arduino менен RC Car Hack: 6 кадам (Сүрөттөр менен)

Video: Android жана Arduino менен RC Car Hack: 6 кадам (Сүрөттөр менен)

Video: Android жана Arduino менен RC Car Hack: 6 кадам (Сүрөттөр менен)
Video: Lesson 24: Smart Car Part 2: Moving Forwared, Reverse, left and right and Controling Speed of Car 2024, Ноябрь
Anonim
Image
Image
Эски машинаны бузуп, Servo моторун орнотуңуз
Эски машинаны бузуп, Servo моторун орнотуңуз

Бул үйрөткүчтө, биз сиздин эски RCиңизди Android тарабынан башкарылып, ага кошумча мүмкүнчүлүктөрдү беребиз

Бул окуу куралы башка унаалардын эки өзгөчө нерсесине ээ.

1. Биз дөңгөлөктөрдү жылмакай башкаруу үчүн сервоприёмникти орнотуп жатабыз

2. Биз ылдамдыкты жана багытты тууралоону табууга мүмкүндүк бере турган колдонуучунун андроид колдонмосун колдонуп жатабыз

Биз мүйүз кура турганыбыздан тышкары, servo мотордун жардамы менен рулду жакшыртабыз. Арзан RC унааларында рулду башкаруу жок, адатта мотору солго же оңго кете алат жана аны башкаруу абдан кыйын.

Түшүнүктөр:

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

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

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

Сизге керек болгон көндүмдөр:

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

1 -кадам: Керектүү нерселер

Бөлүктөр:

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

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

3. L298 H-көпүрөсү (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 Micro servo мотору (eBay)

Куралдар: 1. LiPo туташтыргычтарына зымдарды ширетүүчү темир

2. Сым кескичтер

3. Чакан бурагыч

4. кескич

5. USB сериялык FTDI адаптерине FT232RL arduino pro mini программасы үчүн

6. Arduino программасы үчүн ArduinoIDE орнотулган ноутбук

8. Андроид смартфону

2 -кадам: Эски машинаны бузуп, Servo моторун орнотуңуз

Эски машинаны бузуп, Servo моторун орнотуңуз
Эски машинаны бузуп, Servo моторун орнотуңуз
Эски машинаны бузуп, Servo моторун орнотуңуз
Эски машинаны бузуп, Servo моторун орнотуңуз

Биз RC машинасын тандап, аны бузуп, оңдоолорду киргизебиз ж.б. Мен бүт процессти көрүү үчүн төмөндөгү сүрөттөрдү тиркеп койгом.

Биринчиден, биз машинаны ажыратабыз, андан кийин ички электрониканы жана пайдасыз отсектерди алып салабыз (батарея кармагыч жана эски руль сыяктуу)

Муну жасап жатканда биз эмнелерди карашыбыз керек:

  • машинанын ичинде электрондук бөлүктөрү, сервоприём, H-көпүрөсү жана LiPo 2S батарейкасы бар тактайыбызды орнотууга орун жетиштүү.
  • Серво мотору орнотулушу мүмкүн жана аны машинанын эски рулун башкарууга ылайыкташтырса болот (эгер сиз сүрөттөрдү карасаңыз, мен машинанын конкреттүү моделине кантип жетишкенимди көрөсүң)
  • биз машинанын структурасына, рулуна жана электр поездине зыян келтирбейбиз

Бул кадамдын аягында биз машинанын бардык ичегилерин алып салышыбыз керек, эки зымды машинанын моторуна кошуп, servo моторун орнотуп, аны рулду башкаруу механизмине туташтырышыбыз керек.

3 -кадам: Электроника тактасын куруңуз, аны машинага орнотуңуз

Электроника тактасын куруңуз, аны машинага орнотуңуз
Электроника тактасын куруңуз, аны машинага орнотуңуз
Электроника тактасын куруңуз, аны унаага орнотуңуз
Электроника тактасын куруңуз, аны унаага орнотуңуз
Электроника тактасын куруңуз, аны машинага орнотуңуз
Электроника тактасын куруңуз, аны машинага орнотуңуз
Электроника тактасын куруңуз, аны машинага орнотуңуз
Электроника тактасын куруңуз, аны машинага орнотуңуз

Мен бүдөмүк схеманы тиркеп койдум, ошондо баары оңой болот. Ыңгайлаштырылган ПКБда Arduino pro mini, HC-05 bluetooth модулу, чыңалуу бөлүштүргүч үчүн бир нече резистор, пьезо-зумер жана l7805cv 5V регулятору болот.

ПХБда оңой туташтыруу үчүн ар кандай туташтыргычтар жана зымдар болот. Биздин такта электр энергиясына, H-Bridge аркылуу машинанын эски электр кыймылдаткычына жана servo моторго туташат. Ошондой эле bluetooth жана Arduino pro mini эркек жана аял PCB туташтыргычтарынан жасалган ыңгайлаштырылган туташтыргычтарга ээ болот.

Биздин ПХБда эки окшош резистордун чыңалуусун бөлүүчү бар, андыктан аналогдук пинибизди өлчөө үчүн 5 вольттун астындагы чыңалууну азайтат. Өлчөө Android колдонмосуна жөнөтүлөт жана экранда көрсөтүлөт.

Унаанын кубаттуулугу, жок дегенде 1000 мАч болгон 2 клеткалуу LiPo батареясы болот. Батарея автомобилдин моторун PWM аркылуу түз айдайт. Калган электроника ошол эле батарея менен иштейт, бирок l7805cv 5V регулятору менен.

4 -кадам: Кодду Arduinoго жүктөө жана Androidде колдонмону куруу

Кодду Arduinoго жүктөө жана Androidде колдонмону куруу
Кодду Arduinoго жүктөө жана Androidде колдонмону куруу

Кодду (бул жерден алыңыз) 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 колдонмолорунун кампасын клондоштуруу жана аны Android Studio аркылуу куруу. Bitbucket url бул:

Android Studio бөлүгү үчүн ушул сыяктуу көптөгөн окуу куралдары бар:

Кадамдар:

  • жүктөп алуу жана Android Studio конфигурациялоо
  • телефонду иштеп чыгуу режимине алыңыз
  • Android Studio'го булактарды импорттоо
  • колдонмону куруу жана орнотуу

Android Studioго айрым альтернативалар InteliJ же Eclipse болмок.

5 -кадам: Колдонмону иштетүү жана Унаанын Мүчүлүштүктөрүн Оңдоо

Колдонмону иштетүү жана Унаанын Мүчүлүштүктөрүн Оңдоо
Колдонмону иштетүү жана Унаанын Мүчүлүштүктөрүн Оңдоо
Колдонмону иштетүү жана Унаанын Мүчүлүштүктөрүн Оңдоо
Колдонмону иштетүү жана Унаанын Мүчүлүштүктөрүн Оңдоо

Android тиркемесин орноткондон кийин, биринчи кезекте, Android түзмөгүңүздү колдонуп, Bluetooth түзмөгүңүздү жупташтырыңыз. Бул төмөнкү кадамдарды камтыйт:

  • машинаңызды күйгүзүңүз
  • Android менюга / bluetooth'га өтүңүз
  • Bluetooth түзмөктөрүн издөө
  • түзмөгүңүздү жана жупту тандаңыз (суралганда кодду киргизиңиз)

Макул. Бул Android колдонмосун ачкандан кийин, "Жупташкан тизме" баскычын чыкылдатыңыз, тизмеден тиешелүү Bluetooth түзмөгүн чыкылдатыңыз жана кийинки экран көрсөтүлөт.

Кийинки экран чынында машинаны башкарат. Үстүнкү горизонталдык жүгүрткүчтү колдонуп, дөңгөлөктөрдүн бурчун башкара аласыз жана астыңкы вертикалдуу сыдырманы ылдамдык менен багыт менен башкара аласыз. Ошондой эле машинаны баштоо / токтотуу үчүн "On / off" баскычы жана "Custom1" баскычы - машинанын мүйүзү. "Custom1" баскычынын астында батареянын чыңалуусу бар кичинекей текст бар.

Түзөтүүлөр:

  • эгерде машина артка кайтса, тескерисинче A0 жана A1
  • эгер сиз макс / мин бурчту же тескери бурчту өзгөрткүңүз келсе, бул кодду тууралаңыз:

void adjustDirection (int багыты) {

int newDirection = steeringMiddlePoint + карта (багыт, 0, 100, -35, 25); Serial.println (newDirection); руль.жазуу (newDirection); кечиктирүү (15); }

6 -кадам: Келечек долбоору үчүн бир нерсе

Бул долбоордо сиз жаңы нерсени үйрөндүңүз деп үмүттөнөм, эгер сизге бул идея жагып калса, анда бул өркүндөтүлгөн долбоорду колдонуучунун курулган роботу жана өнүккөн Android колдонмосу менен текшере аласыз.

Робот видеокамера менен жабдылган жана интернет аркылуу тиркемени тиркөөдө. Интернет бар болсо, аны каалаган жерден алыстан башкарса болот.

Сиз бул жерде arduino кодун жана python backendди, негизги көрсөтмөлөрдү, андроид тиркемесин бул жерден таба аласыз. Анан албетте видео демо:)

Эгер сизге Youtube видеолору жакса, бул жерде менин каналыма жазылуу менен көбүрөөк ала аласыз

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