Mundarija:

Arduino yordamida smartfon boshqariladigan RC avtomobili: 13 qadam (rasmlar bilan)
Arduino yordamida smartfon boshqariladigan RC avtomobili: 13 qadam (rasmlar bilan)

Video: Arduino yordamida smartfon boshqariladigan RC avtomobili: 13 qadam (rasmlar bilan)

Video: Arduino yordamida smartfon boshqariladigan RC avtomobili: 13 qadam (rasmlar bilan)
Video: Lesson 28: Car-6 SunFounder self Driving Arduino car using | Robojax 2024, Noyabr
Anonim
Arduino yordamida smartfon boshqariladigan RC avtomobili
Arduino yordamida smartfon boshqariladigan RC avtomobili

Bu ko'rsatma smartfonni boshqariladigan Arduino robotli mashinasini qanday qilishni ko'rsatib beradi.

Yangilanish 2016 yil 25 oktyabr

1 -qadam: Youtube video havolasi

Image
Image

2 -qadam: ehtiyot qismlar va asboblar kerak

Tuzilishi / shassis
Tuzilishi / shassis

1. 4WD robotli shassi to'plami 2. Arduino Uno

3. LM298 H ko'prigi moduli

4. Bluetooth moduli HC-05

5. 12v Li-po batareyasi

6. Erkak-Ayol jumper simlari

7. Erkak-erkak o'tish simlari

8. Kanal tasmasi yoki boshqa tasma 9. Smartfon

3 -qadam: tuzilish / shassi

Siz tayyor 4WD avtomobil shassisini sotib olishingiz mumkin yoki uni PVX / har qanday qattiq taxta yordamida yasashingiz mumkin.

4 -qadam: Dvigatel / aktuator

Dvigatel / aktuator
Dvigatel / aktuator

Ushbu loyihada men 6V shahar motoridan foydalanaman. Siz har qanday 6V doimiy dvigateldan foydalanishingiz mumkin.

5 -qadam: Motor terminalini tayyorlang

Motor terminalini tayyorlang
Motor terminalini tayyorlang
Motor terminalini tayyorlang
Motor terminalini tayyorlang
Motors terminalini tayyorlang
Motors terminalini tayyorlang

Taxminan 5-6 dyuym uzunlikdagi 4 ta qizil va qora simlarni kesib oling.

0,5 kvadrat metrli simlardan foydalanish mumkin.

Har uchidan simlardan izolyatsiyani olib tashlang, simlarni motor terminaliga lehimlang

Dvigatelning qutblanishini akkumulyator batareyasiga ulash orqali tekshirishingiz mumkin, agar u oldinga burilsa (qizil sim batareyaning musbat va qora terminali salbiy), bu ulanish to'g'ri.

6 -qadam: Dvigatelni o'rnating va yuqori tomni o'rnating

Dvigatelni o'rnating va yuqori tomni o'rnating
Dvigatelni o'rnating va yuqori tomni o'rnating
Dvigatelni o'rnating va yuqori tomni o'rnating
Dvigatelni o'rnating va yuqori tomni o'rnating
Dvigatelni o'rnating va yuqori tomni o'rnating
Dvigatelni o'rnating va yuqori tomni o'rnating
Dvigatelni o'rnating va yuqori tomni o'rnating
Dvigatelni o'rnating va yuqori tomni o'rnating

7 -qadam: nazoratchi

Nazoratchi
Nazoratchi

Arduino UNO-bu Microchip ATmega328P mikrokontrolleriga asoslangan va Arduino.cc tomonidan ishlab chiqilgan, ochiq manbali mikrokontroller taxtasi. Kengash raqamli va analog kirish/chiqish pinlari bilan jihozlangan, ular turli kengaytirish platalari (qalqonlar) va boshqa sxemalarga ulanishi mumkin. Kengashda 14 ta raqamli pin, 6 ta analog pin va Arduino IDE (Integrated Development Environment) bilan B tipidagi USB kabeli orqali dasturlash mumkin. U USB kabeli yoki tashqi 9 voltli batareya bilan quvvatlanishi mumkin, lekin u 7 dan 20 voltgacha bo'lgan kuchlanishni qabul qiladi. Shuningdek, u Arduino Nano va Leonardoga o'xshaydi. Uskuna mos yozuvlar dizayni Creative Commons Attribution Share-Alike 2.5 litsenziyasi ostida tarqatilgan va Arduino veb-saytida mavjud. Uskunaning ba'zi versiyalari uchun tartib va ishlab chiqarish fayllari ham mavjud. "Uno" italyan tilidan tarjima qilingan degan ma'noni anglatadi va Arduino Software (IDE) 1.0 ning chiqarilishini nishonlash uchun tanlangan. Uno taxtasi va Arduino Software (IDE) 1.0 versiyasi Arduino -ning mos yozuvlar versiyalari bo'lib, endi yangi versiyalarga aylandi. Uno taxtasi USB Arduino platalar seriyasidagi birinchi va Arduino platformasi uchun mos yozuvlar modelidir. Arduino Uno -dagi ATmega328 oldindan yuklangan yuklovchiga ega bo'lib, unga tashqi dasturchi dasturisiz yangi kod yuklash imkonini beradi. [3] U STK500 protokoli yordamida muloqot qiladi. Uno, shuningdek, oldingi barcha taxtalardan farq qiladi, chunki u FTDI USB-ketma-ket haydovchi chipidan foydalanmaydi. Buning o'rniga, u USB-ketma-ket konvertor sifatida dasturlashtirilgan Atmega16U2 (R2 versiyasiga qadar Atmega8U2) dan foydalanadi.

Mikrokontrollerlar odatda C va C ++ dasturlash tillarining xususiyatlarini dialektidan foydalanib dasturlashtiriladi. An'anaviy kompilyator asboblar zanjirlaridan foydalanishdan tashqari, Arduino loyihasi ishlov berish tili loyihasiga asoslangan integratsiyalashgan rivojlanish muhitini (IDE) ta'minlaydi.

8 -qadam: H ko'prigi (LM 298 moduli)

H ko'prigi (LM 298 moduli)
H ko'prigi (LM 298 moduli)
H ko'prigi (LM 298 moduli)
H ko'prigi (LM 298 moduli)
H ko'prigi (LM 298 moduli)
H ko'prigi (LM 298 moduli)

H-ko'prik nima? "H ko'prik" atamasi shunday sxemaning odatiy grafik tasviridan kelib chiqqan. Bu to'g'ridan-to'g'ri dvigatelni oldinga va teskari yo'nalishda boshqaradigan zanjir. Ishlash: H ko'prigining ishlashini tushunish uchun yuqoridagi rasmga qarang.

U S1, S2, S3 va S4 (Transistorlar / MOSFETlar / IGBTS) 4 ta elektron kalitlardan iborat. S1 va S4 kalitlari yopilganda (va S2 va S3 ochiq), dvigatelda musbat kuchlanish qo'llaniladi, shuning uchun u oldinga buriladi, xuddi S2 va S3 yopilganda va S1 va S4 teskari kuchlanish vosita bo'ylab qo'llaniladi, shuning uchun teskari yo'nalishda aylanadi.

Eslatma: bitta qo'ldagi kalitlar (S1, S2 yoki S3, S4) hech qachon bir vaqtning o'zida yopilmaydi, bu o'lik qisqa tutashuvga olib keladi. H ko'priklari integral mikrosxemalar shaklida mavjud yoki siz 4transistorlar yoki MOSFET -lar yordamida o'zingiz qurishingiz mumkin. Bizning holatda biz LM298 H-ko'prikli ICdan foydalanamiz, bu dvigatellarning tezligi va yo'nalishini boshqarishga imkon beradi.

Pin tavsifi:

Chiqish 1: shahar dvigateli 1 "+" yoki step motor A+

Chiqish 2: shahar dvigateli 1 "-" yoki step motor A-

Chiqish 3: shahar dvigateli 2 "+" yoki step motor B+

Chiqish 4: B dvigateli chiqib ketadi

12v pin: 12V kirish, lekin siz 7 dan 35Vgacha foydalanishingiz mumkin

GND: er

5V pin: 5V chiqishi, agar 12V o'tish joyi bo'lsa, Arduino -ni quvvatlantirish uchun ideal (va hokazo)

EnA: A dvigateli uchun PWM signalini yoqadi ("Arduino eskizini ko'rib chiqish" bo'limiga qarang)

IN1: A motorini yoqing

IN2: MotorA -ni yoqing

IN3: MotorB ni yoqing

IN4: MotorB ni yoqing

EnB: B dvigateli uchun PWM signalini yoqadi

9 -qadam: quvvat manbai

Quvvat manbai
Quvvat manbai

Bunday batareyalardan foydalanish mumkin:

1. AA gidroksidi batareya (qayta zaryadlanmaydi) 2. AA NiMh yoki NiCd batareyasi (qayta zaryadlanuvchi)

3. Li -ion batareyasi

4. LiPo batareyasi

10 -qadam: Elektr simlarini ulash

Ulanish uchun sizga bir nechta o'tish simlari kerak bo'ladi. Ikkita dvigatelning qizil simlarini (har tomondan) va qora simlarni bir -biriga ulang.

Nihoyat, sizda har tomondan ikkita terminal bor. MOTORA ikkita o'ng yon dvigatel uchun javobgardir, mos ravishda ikkita chap dvigatel MOTORB ga ulangan. Hammasini ulash uchun quyidagi ko'rsatmalarga amal qiling.

Dvigatel aloqasi:

Chiqish1 -> Chap tarafdagi motorli qizil sim (+)

Chiqish2 -> Chap tarafdagi dvigatel qora simli (-)

Chiqish3 -> O'ng tarafdagi motor qizil simli (+)

Chiqish4 -> O'ng tarafdagi motorli qora sim (-)

LM298 -> Arduino

IN1 -> D5

IN2-> D6

IN2 -> D9

IN2-> D10

Bluetooth moduli -> Arduino

Rx-> Tx

Tx -> Rx

GND -> GND

Vcc -> 3.3V

Quvvat:

12V -> Batareyani qizil simga ulang

GND -> Batareyani qora sim va Arduino GND pinini ulang

5V -> 5V Arduino piniga ulaning

11 -qadam: Mantiqni boshqarish

Mantiqni boshqarish
Mantiqni boshqarish

12 -qadam: dasturiy ta'minot

Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot

Dasturiy ta'minot qismi juda sodda, hech qanday kutubxona kerak emas, agar siz mantiqiy jadvalni oldingi bosqichlarda tushunsangiz, o'z kodingizni yozishingiz mumkin. Men kodni yozishga ko'p vaqt sarflamaganman, shuning uchun boshqasi yozgan kodni ishlataman. Robot mashinasini boshqarish uchun men o'z smartfonimni ishlataman, smartfon boshqaruvchiga Bluetooth moduli orqali ulangan (HC -06) 05) Ilovani yuklab olish Ilovani o'rnatgandan so'ng, uni Bluetooth moduli bilan ulashingiz kerak. Parolni ulash uchun "1234".

Yuklab olish havolasi: https://play.google.com/store/apps/details? Id = brau…

13 -qadam: Arduino kodi

Arduino kodi
Arduino kodi

==> Arduino kodi

Yoki

www.mediafire.com/folder/jbgp52d343bgj/Smartphone_Controlled_RC_Car_Using_Arduino_%7C%7C_By_Tafhim

Tavsiya: