Mundarija:
- 1 -qadam: Kerakli narsalar
- 2 -qadam: Eski mashinani yirtib tashlang va servo dvigatelni o'rnating
- 3 -qadam: Elektron taxtani yarating, uni mashinaga o'rnating
- 4 -qadam: Kodni Arduino -ga yuklash va Android -da dastur yaratish
- 5 -qadam: Ilovani ishga tushirish va mashinadagi nosozliklarni tuzatish
- 6 -qadam: Kelajak uchun biror narsa
Video: Android va Arduino bilan RC Car Hack: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Ushbu qo'llanmada biz sizning eski RC -ni Android tomonidan boshqarilishini ta'minlaymiz va unga qo'shimcha funktsiyalarni beramiz
Ushbu qo'llanmada boshqa avtoulovlarning ikkita o'ziga xos xususiyati bor.
1. Biz g'ildiraklarni silliq boshqarish uchun servo o'rnatamiz
2. Biz sozlash tezligi va yo'nalish sozlamalarini topishga imkon beradigan maxsus Android ilovasidan foydalanmoqdamiz
Bundan tashqari, biz shox yasaymiz, servo dvigatel yordamida boshqarishni ancha yaxshilaymiz. Arzon RC avtomashinalarida silliq rul yo'q, odatda dvigateli chapga yoki o'ngga keta oladi va uni boshqarish juda qiyin.
Tushunchalar:
- servo dvigatelni boshqarish
- H-ko'prigi yordamida
- bluetooth orqali aloqa
- 5V dan yuqori kuchlanishni o'lchash uchun kuchlanish bo'luvchi yordamida
- PWM (modulyatsiyali puls) texnikasi
Agar siz yuqoridagi havolalarni o'rgansangiz, bu narsalar qanday ishlashi haqida batafsil tushuntirishlarni topasiz.
Bu ilg'or darslik, va menimcha, bu dasturlash tajribasiga ega bo'lgan va qiziqarli narsalarni sinab ko'rmoqchi bo'lgan va amaliyot orqali elektronikani o'rganmoqchi bo'lganlar uchun.
Sizga kerak bo'lgan ko'nikmalar:
- Tinkering: biz eski mashinani dremel asboblari va tornavidalar, sim kesgichlar va boshqalar yordamida yiqitamiz.
- asosiy elektron narsalar: biz arduino nano va lehimli qismlardan foydalangan holda kichik taxtani yaratamiz va keyin ularni avtomobil qismlariga ulaymiz.
- Arduino dasturlash: Arduino IDE va FTDI adapteri yordamida kodni Arduino kartasiga yuklash, kodga ozgina o'zgartirishlar kiritish.
- Android ilovasini yaratish: biz Bitbucket -dan kod olamiz, ilovani tuzamiz va uni mobil qurilmaga yuklaymiz
1 -qadam: Kerakli narsalar
Qismlar:
1. arduino pro mini 16Mhz 5V turi (eBay) 2 $
2. HC-05 bluetooth moduli (eBay) 3,3 $
3. L298 H-ko'prigi (eBay) 2 $
4. ovozli signal (eBay) <1 $
5. PCB <1 $ uchun
6. 2 x 1kOm rezistor
7. 2 uyali LiPo batareyasi 1000mAh
8. L7805CV 5V regulyatori (eBay) <1 $ dona uchun
9. Erkak va ayol PCB ulagichlari <1 $ bizga kerak bo'lgan narsalar uchun
10. XT-60 ayol LiPo ulagichi (eBay) 1.2 $
11. SG90 9G mikro servo dvigateli (eBay)
Asboblar: 1. LiPo ulagichlariga simlarni lehimlash uchun lehimlantiruvchi temir
2. Tel kesgichlar
3. Kichkina tornavida
4. To'sar
5. Arduino pro mini -ni dasturlash uchun USB -ning ketma -ket FTDI adapteri FT232RL
6. Arduino dasturlash uchun ArduinoIDE o'rnatilgan noutbuk
8. Android smartfoni
2 -qadam: Eski mashinani yirtib tashlang va servo dvigatelni o'rnating
Biz RC avtomashinasini tanlaymiz va uni yirtib tashlaymiz, sozlamalarni kiritamiz va hokazo. Men sizga butun jarayonni ko'rish uchun quyida rasmlar qo'shdim.
Birinchidan, biz mashinani qismlarga ajratamiz, so'ngra ichki qismdan elektronika va keraksiz bo'laklarni olib tashlaymiz (akkumulyator ushlagichi va eski rulda).
Buni qilayotganda nimalarga e'tibor berishimiz kerak:
- bizda elektron komponentlar, servo, H-ko'prik va LiPo 2S batareyali taxtani o'rnatish uchun mashinada etarli joy bor.
- servo dvigatel o'rnatilishi mumkin va u mashinani eski rulda boshqarishga moslashtirilishi mumkin (agar siz rasmlarga qarasangiz, men mashinaning o'ziga xos modelida bunga qanday erishganimni ko'rasiz)
- biz mashina tuzilishiga, rulga va kuch poyezdiga zarar yetkazmaymiz
Ushbu qadam oxirida biz mashinaning barcha ichaklarini olib tashlashimiz kerak, ikkita simni avtomobil dvigateliga lehimlab, servo dvigatelni o'rnatib, uni rul boshqaruv mexanizmiga ulashimiz kerak.
3 -qadam: Elektron taxtani yarating, uni mashinaga o'rnating
Men murakkab sxemani biriktirdim, shuning uchun ishlar osonroq bo'ladi. Maxsus PCBda Arduino pro mini, HC-05 bluetooth moduli, kuchlanish taqsimlagich uchun bir nechta rezistorlar, piezo-signal va l7805cv 5V regulyatori bo'ladi.
PCB-da oson ulanish uchun turli xil ulagichlar va simlar bo'ladi. Bizning taxtamiz quvvat manbaiga, eski elektr dvigateliga H-Bridge orqali va servo dvigatelga ulanadi. Shuningdek, bluetooth va Arduino pro mini -da erkak va ayol PCB ulagichlaridan tayyorlangan maxsus ulagichlar bo'ladi.
Tenglikni tenglamamizda ikkita bir xil rezistordan kuchlanish taqsimlagichi mavjud bo'lib, u analog pinni o'lchash uchun 5 voltgacha bo'lgan kuchlanishni kamaytiradi. O'lchov Android ilovasiga yuboriladi va ekranda aks etadi.
Avtomobil quvvat manbai kamida 1000 mAch bo'lgan 2 hujayrali LiPo batareyasi bo'ladi. Batareya to'g'ridan -to'g'ri avtomobil dvigatelini PWM orqali boshqaradi. Qolgan elektronikalar bir xil batareya bilan ishlaydi, lekin l7805cv 5V regulyator bilan.
4 -qadam: Kodni Arduino -ga yuklash va Android -da dastur yaratish
Kodni (bu yerdan oling) Arduino pro mini -ga USB orqali ketma -ket FTDI FT232RL adapteridan yuklash kerak.
GND, VCC, Rx, Tx va DTR pinini Arduino pro mini -ga ulashingiz kerak bo'ladi. Keyin Arduino dasturiy ta'minot vositalarini/portini va siz foydalanadigan portni oching. Keyin Tools/Board/Arduino Pro yoki Pro Mini. Keyin asboblar/taxta/protsessor/ATmega328 (5V 16 MGts).
Nihoyat, eskizni oching va yuklashni bosing.
Xo'sh, bu dastur qanday ishlaydi? Birinchidan, u kiruvchi uzatmalar uchun ketma -ket chiziqni (ikkinchi darajali dasturiy ta'minot) tinglaydi. Xabar tahlil qilinadi va shox buyrug'i yoki vosita buyrug'i sifatida talqin qilinadi (tezlik va yo'nalishni o'z ichiga oladi). Xabar talqin qilingandan so'ng, buyruqlar motorga / shoxga uzatiladi. Shuningdek, eskiz batareyaning kuchlanishini aniqlash uchun A3 analog pinidan so'rov o'tkazadi va ma'lumotlarni bluetooth orqali uzatadi.
Keyingi narsa - Android ilovalari omborini klonlash va uni Android Studio yordamida qurish. Bitbucket url:
Android Studio qismi uchun shunga o'xshash ko'plab darsliklar mavjud:
Bosqichlar quyidagilar:
- Android Studio -ni yuklab oling va sozlang
- telefonni ishlab chiqish rejimida oling
- manbalarni Android Studio -ga import qilish
- ilovasini yaratish va o'rnatish
Android Studio -ga ba'zi alternativlar InteliJ yoki Eclipse bo'lishi mumkin.
5 -qadam: Ilovani ishga tushirish va mashinadagi nosozliklarni tuzatish
Android ilovasini o'rnatgandan so'ng, birinchi narsa - bluetooth qurilmasini Android yordamida ulash. Bu quyidagi bosqichlarni o'z ichiga oladi:
- mashinangizni yoqing
- Android menyusi / bluetooth -ga o'ting
- bluetooth qurilmalarini qidirish
- qurilmangizni tanlang va juftlang (so'ralganda kodni kiriting)
Ok. Android ilovasini ochgandan so'ng, "Ro'yxat bog'langan" tugmasini bosing, ro'yxatdan tegishli Bluetooth qurilmasini bosing va keyingi ekran ko'rsatiladi.
Keyingi ekran aslida mashinani boshqaradi. Yuqori gorizontal slayder yordamida siz g'ildiraklarning burchagini va pastki vertikal slayder yordamida tezlik va yo'nalishni boshqarishingiz mumkin. Shuningdek, mashinani ishga tushirish / to'xtatish uchun "yoqish / o'chirish" tugmasi va "Custom1" tugmasi - avtomobil shoxi. "Custom1" tugmasi ostida batareya zo'riqishida kichik matn bor.
O'zgartirishlar:
- agar mashina oldinga va orqaga orqaga qaytsa, teskari A0 va A1 pinlari
- Agar siz maksimal / min burchak yoki teskari burchakni o'zgartirishni xohlasangiz, ushbu kodni sozlang:
void adjustDirection (int yo'nalishi) {
int newDirection = steeringMiddlePoint + xaritasi (yo'nalish, 0, 100, -35, 25); Serial.println (newDirection); steering.write (newDirection); kechikish (15); }
6 -qadam: Kelajak uchun biror narsa
Umid qilamanki, siz ushbu loyihada yangi narsalarni o'rgandingiz va agar sizga bu g'oya yoqsa, siz ushbu ilg'or loyihani maxsus qurilgan robot va Android ilovasi yordamida tekshirishingiz mumkin.
Robot videokamera bilan jihozlangan va Internet orqali ilovaga jonli efirni uzatadi. Internetga ega bo'lsa, uni har qanday joydan masofadan boshqarish mumkin.
Siz bu erda arduino kodini va python orqa qismini asosiy ko'rsatmalar bilan birga android ilovasini topasiz. Va, albatta, video demo:)
Agar sizga Youtube videolari yoqqan bo'lsa, bu erdagi kanalimga obuna bo'lish orqali ko'proq narsani olishingiz mumkin
Tavsiya:
Arduino -ni Android qurilmasi bilan Bluetooth orqali dasturlash: 6 qadam (rasmlar bilan)
Arduino -ni Android qurilmasi bilan Bluetooth orqali dasturlash: Salom dunyo, men sizga ko'rsatma beraman, Arduino Uno -ni Android qurilmangiz bilan Bluetooth orqali qanday dasturlash mumkin. Bu juda oddiy va juda arzon. Bu bizga Arduino -ni xohlagan joyimizda simsiz bluetooth orqali dasturlash imkonini beradi … Shunday qilib
Android Studio yordamida Android ilovasini qanday yaratish mumkin: 8 qadam (rasmlar bilan)
Android Studio yordamida Android ilovasini qanday yaratish mumkin: Bu qo'llanma sizga Android Studio ishlab chiqish muhiti yordamida Android ilovasini yaratish asoslarini o'rgatadi. Android qurilmalari tobora ommalashib borar ekan, yangi ilovalarga bo'lgan talab ortib bormoqda. Android Studio -dan foydalanish oson (va
Arduino va Android ilovasi bilan moslashtiriladigan lazer labirint: 13 qadam (rasmlar bilan)
Arduino va Android ilovasi yordamida moslashtiriladigan lazer labirint: bolalar kitoblaridan labirintni avtomatik hal qilish robotigacha ko'plab labirintlarni ko'ring. Bu erda men boshqacha harakat qilaman, bu erda lazer aksini ishlatib, labirint hal qilinadi. Ishni boshlaganimda, bu juda oson deb o'ylayman, lekin buni arzon narxda bajarish uchun aniqlik uchun ko'proq vaqt kerak bo'ladi. Agar kimdir xohlasa
RC Car Hack - Bluetooth Android boshqaruvi orqali boshqariladi: 3 qadam (rasmlar bilan)
RC Car Hack - Android ilovasi orqali boshqariladigan Bluetooth: Ishonchim komilki, har biringiz uyda ishlatilmagan RC avtomashinasini topishingiz mumkin. Bu ko'rsatma sizga eski RC avtomashinasini asl sovg'aga o'zgartirishga yordam beradi :) Menda RC avtomashinasi kichik bo'lgani uchun men Arduino Pro Mini -ni asosiy boshqaruvchi sifatida tanladim. Boshqa
Hack Canon EOS 300D barcha linzalar bilan fokusni doimiy ravishda tasdiqlash uchun: 5 qadam (rasmlar bilan)
Canon EOS 300D -ni fokusni doimiy ravishda barcha linzalar bilan tasdiqlang: Haqiqatan ham, siz bir nechta linzalarni o'rnatish uchun turli xil adapterlardan foydalanib, buni osonlikcha qilishingiz mumkin, lekin kamerangizni doimiy ravishda o'zgartirish uchun, xuddi shunday qilish va bir nechta uchun qo'shimcha to'lov to'lamaslik haqida. adapterlar? Men 300D -ni yaxshi ko'raman, lekin menda EF/S linzalari yo'q