Мазмуну:
- 1 -кадам: Керектүү нерселер
- 2 -кадам: Эски машинаны бузуп, Servo моторун орнотуңуз
- 3 -кадам: Электроника тактасын куруңуз, аны машинага орнотуңуз
- 4 -кадам: Кодду Arduinoго жүктөө жана Androidде колдонмону куруу
- 5 -кадам: Колдонмону иштетүү жана Унаанын Мүчүлүштүктөрүн Оңдоо
- 6 -кадам: Келечек долбоору үчүн бир нерсе
Video: Android жана Arduino менен RC Car Hack: 6 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул үйрөткүчтө, биз сиздин эски 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 моторун орнотуңуз
Биз 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 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 видеолору жакса, бул жерде менин каналыма жазылуу менен көбүрөөк ала аласыз
Сунушталууда:
SMS билдирүүсү жана Thingspeak маалыматын жүктөө менен GPS Car Tracker, Arduino негизделген, үйдү автоматташтыруу: 5 кадам (сүрөттөр менен)
SMS билдирүүсү жана Thingspeak маалыматын жүктөө, Arduino негизделген, үйдү автоматташтыруу менен GPS Car Tracker: Мен бул GPS трекерди өткөн жылы жасадым жана ал жакшы иштегендиктен мен аны азыр Instructableде жарыялайм. Бул менин магистралдагы аксессуарлардын сайгычына туташкан. GPS трекери мобилдик маалымат аркылуу машинанын абалын, ылдамдыгын, багытын жана өлчөнгөн температурасын жүктөйт
Arduino 4 Wheel Drive Bluetooth RC Car UNO R3, HC-05 жана L293D Motorshield коддоо жана Android колдонмосу менен: 8 кадам
Arduino 4 Wheel Drive Bluetooth RC Car UNO R3, HC-05 жана L293D Motorshield менен коддоо жана Android тиркемесин колдонуп: Бүгүн мен сизге HC 05, L293 мотор калканчын колдонуу менен arduino 4 дөңгөлөктүү bluetooth RC машинасын кантип жасоо жөнүндө айтып берейин. 4 DC мотору, коддоону жана андроиддин машинаны башкарууга колдонмосун колдонот. Компонент колдонулат: -1-Arduino UNO R32-Bluetooth HC-053-Motorshield L293
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
RC Car Hack - Bluetooth Android App аркылуу башкарылат: 3 кадам (Сүрөттөр менен)
RC Car Hack - Bluetooth аркылуу Android колдонмосу аркылуу башкарылат: Мен ишенем, ар бириңер үйдө колдонулбаган RC машинасын таба аласыңар. Бул көрсөтмө эски RC машинаңызды оригиналдуу белекке алмаштырууга жардам берет :) Менде болгон RC машинасынын көлөмү кичинекей болгондуктан, мен Arduino Pro Miniди башкы контроллер катары тандап алдым. Башка
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү