Mundarija:

Android va Arduino bilan RC Car Hack: 6 qadam (rasmlar bilan)
Android va Arduino bilan RC Car Hack: 6 qadam (rasmlar bilan)

Video: Android va Arduino bilan RC Car Hack: 6 qadam (rasmlar bilan)

Video: Android va Arduino bilan RC Car Hack: 6 qadam (rasmlar bilan)
Video: Девочка — шашлычок ► 1 Прохождение Silent Hill Origins (PS2) 2024, Iyul
Anonim
Image
Image
Eski mashinani yirtib tashlang va servo dvigatelni o'rnating
Eski mashinani yirtib tashlang va servo dvigatelni o'rnating

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

Eski mashinani yirtib tashlang va servo dvigatelni o'rnating
Eski mashinani yirtib tashlang va servo dvigatelni o'rnating
Eski mashinani yirtib tashlang va servo dvigatelni o'rnating
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

Elektron taxtani yarating, uni mashinaga o'rnating
Elektron taxtani yarating, uni mashinaga o'rnating
Elektron taxtani yarating, uni mashinaga o'rnating
Elektron taxtani yarating, uni mashinaga o'rnating
Elektron taxtani yarating, uni mashinaga o'rnating
Elektron taxtani yarating, uni mashinaga o'rnating
Elektron taxtani yarating, uni mashinaga o'rnating
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 Arduino -ga yuklash va Android -da dastur yaratish
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

Ilovani ishga tushirish va mashinadagi nosozliklarni tuzatish
Ilovani ishga tushirish va mashinadagi nosozliklarni tuzatish
Ilovani ishga tushirish va mashinadagi nosozliklarni tuzatish
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: