Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай зүйл
- Алхам 2: Хуучин машиныг нурааж, Servo моторыг суулгана уу
- Алхам 3: Электроникийн самбарыг бүтээж, машинд суулгана уу
- Алхам 4: Arduino дээр код байршуулж, Андройд дээр апп бүтээх
- Алхам 5: Аппликешныг ажиллуулах, машинд гарсан алдааг олж засварлах
- Алхам 6: Ирээдүйн төсөл
Видео: Android болон Arduino ашиглан RC Car Hack: 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Энэхүү гарын авлагад бид таны хуучин хуучин 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 моторыг суулгана уу
Бид 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 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 видео таалагдсан бол эндээс миний сувгийг захиалж илүү ихийг авах боломжтой
Зөвлөмж болгож буй:
Raspberry Pi болон MySQL мэдээллийн санг ашиглан хурууны хээ болон RFID дээр суурилсан ирцийн систем: 5 алхам
Raspberry Pi болон MySQL мэдээллийн санг ашиглан хурууны хээ, RFID дээр суурилсан ирцийн систем: Энэ төслийн видео
2.4Ghz NRF24L01 модулийг ашиглан Arduino ашиглан утасгүй алсын удирдлага - Nrf24l01 4 суваг / Quadcopter -ийн 6 суваг дамжуулагч хүлээн авагч - Rc нисдэг тэрэг - Arduino ашиглан Rc онгоц: 5 алхам (зурагтай)
2.4Ghz NRF24L01 модулийг ашиглан Arduino ашиглан утасгүй удирдлага | Nrf24l01 4 суваг / Quadcopter -ийн 6 суваг дамжуулагч хүлээн авагч | Rc нисдэг тэрэг | Arduino ашиглан Rc онгоц: Rc машин ажиллуулах | Квадрокоптер | Дрон | RC онгоц | RC завь, бидэнд үргэлж хүлээн авагч, дамжуулагч хэрэгтэй байдаг, RC QUADCOPTER -ийн хувьд бидэнд 6 суваг дамжуулагч, хүлээн авагч хэрэгтэй гэж бодъё, энэ төрлийн TX ба RX нь хэтэрхий үнэтэй тул бид үүнийг өөрөө хийх болно
WiFi болон IR алсын удирдлага, Android апп ашиглан NodeMCU ба IR хүлээн авагчтай 8 реле хяналт: 5 алхам (зурагтай)
WiFi болон IR Remote болон Android програмыг ашиглан NodeMCU ба IR хүлээн авагчтай 8 реле хяналт: wifi, ir, android апп дээр nodemcu, ir хүлээн авагч ашиглан 8 реле унтраалгыг удирдах. Алсын удирдлага нь wifi холболтоос хамааралгүй ажилладаг. ЭНД
Raspberry Pi3 болон Android -ийг ашиглан гэрийн энгийн автоматжуулалт: 5 алхам (зурагтай)
Raspberry Pi3 болон Android зүйлүүдийг ашиглан энгийн гэрийн автоматжуулалт: Энэхүү санаа нь “ ухаалаг HOME ” Энд та Android Things болон Raspberry Pi ашиглан гэр ахуйн төхөөрөмжийг хянах боломжтой. Энэхүү төсөл нь гэрэл, сэнс, мотор гэх мэт гэрийн хяналтын төхөөрөмжөөс бүрдэнэ. Шаардлагатай материал: Raspberry Pi 3HDMI Ca
Android (remotexy) UI нь Arduino болон Bluetooth ашиглан Servo моторыг удирдах: 7 алхам (зурагтай)
Android (remotexy) UI нь Arduino болон Bluetooth ашиглан Servo моторыг хянах боломжтой: Энэхүү зааварт би Remotexy Interface Maker ашиглан Android хэрэглэгчийн интерфэйсийг Bluetooth ашиглан Arduino Mega -д холбогдсон Servo моторыг удирдах хурдан алхамыг өгөх болно. Энэхүү видео нь UI нь servo моторын хурд, байрлалыг хэрхэн хянадаг болохыг харуулав