Mundarija:

Arduino UNO yordamida masofadan boshqariladigan Bluetooth avtomobili: 4 qadam
Arduino UNO yordamida masofadan boshqariladigan Bluetooth avtomobili: 4 qadam

Video: Arduino UNO yordamida masofadan boshqariladigan Bluetooth avtomobili: 4 qadam

Video: Arduino UNO yordamida masofadan boshqariladigan Bluetooth avtomobili: 4 qadam
Video: Раскрыт новый метод! Как сделать машину управляемой пультом! RC! без двигателя Стирлинга! 2024, Iyul
Anonim
Arduino UNO yordamida masofadan boshqariladigan Bluetooth avtomobili
Arduino UNO yordamida masofadan boshqariladigan Bluetooth avtomobili
Arduino UNO yordamida masofadan boshqariladigan Bluetooth avtomobili
Arduino UNO yordamida masofadan boshqariladigan Bluetooth avtomobili
Arduino UNO yordamida masofadan boshqariladigan Bluetooth avtomobili
Arduino UNO yordamida masofadan boshqariladigan Bluetooth avtomobili
Arduino UNO yordamida masofadan boshqariladigan Bluetooth avtomobili
Arduino UNO yordamida masofadan boshqariladigan Bluetooth avtomobili

Arduinoda shu paytgacha o'rganganlarimizni hayotga tatbiq etish har doim qiziqarli bo'ladi. Umuman olganda, ko'pchilik asosiy narsalar bilan borishadi.

Bu erda men Arduino -ga asoslangan masofadan boshqariladigan mashinani tushuntirmoqchiman.

Talablar:

1. Arduino UNO (1)

2. Bluetooth moduli (1)

3. Avtomobil shassisi

4. BO dvigateli

5. 9V batareya (yaxshi ishlashi uchun 12V 7AH qayta zaryadlanuvchi batareya bo'lsa yaxshi)

6. L293D dvigatel haydovchisi

Hamma bu botlarni tuzishning yaxshiroq izohini qidiradi, aksincha tushuntirishlarning aksariyati kontaktlarning zanglashiga bog'liq

Elektron ulanish imkon qadar sodda. Bu erda men kod va unga muvofiq ulanish haqida ko'p narsalarni tushuntiraman

1 -qadam: asosiy ishlash

Biz qilishimiz kerak bo'lgan narsa - yo'qdan RC Bluetooth avtomobilini ishlab chiqarish. Biz ushbu loyihaga qo'yiladigan talablarni muhokama qildik. Bu erda men mashinamizni boshqaruvchi qismi muammosiz ishlaydigan ilovani taqdim etaman. Shunday qilib, signallar ilovadan biz nazarda tutayotgan funktsiyaga to'g'ri keladi. Masalan, agar siz oldinga o'tish tugmachasini bosgan bo'lsangiz, Bluetooth -ga 'F' belgisi yuboriladi. Shunday qilib, biz Arduino -ga dvigatellar bilan to'g'ri oldinga siljish kerakligini kodlashimiz mumkin (keyinroq tushuntirib beramiz).

Kodning boshlang'ich qismi

int m11 = 11, m12 = 10, m21 = 9, m22 = 6;

char ma'lumotlari = 0;

bo'sh o'rnatish ()

{

Serial.begin (9600);

pinMode (m11, OUTPUT);

pinMode (m12, OUTPUT);

pinMode (m21, OUTPUT);

pinMode (m22, OUTPUT); }

Birinchi kod satri mikrokontrollerimizning har bir piniga nom beradi. Bu to'rtta pin 4 dvigatel simini ulash uchun mo'ljallangan.

Serial.begin (0): ketma -ket ma'lumotlarni uzatish uchun ma'lumotlar tezligini sekundiga bit (bit) ga o'rnatadi.

pinMode: pinMode () funktsiyasi ma'lum bir pinni kirish yoki chiqish sifatida ishlashini sozlash uchun ishlatiladi. (Bu erda biz dvigatelni Chiqish sifatida uladik. Chunki mikrokontroller dvigatelga har safar ishlashini beradi.)

Umid qilamanki, hamma kodning boshlang'ich qismi haqida shunday fikrga ega.

2 -qadam: dastur:)

void loop () {

agar (Serial.available ()> 0) {

ma'lumotlar = Serial.read ();

Serial.print (ma'lumotlar);

Serial.print ("\ n");

agar (ma'lumotlar == 'F')

oldinga ();

aks holda (ma'lumotlar == 'B')

orqaga ();

aks holda (ma'lumotlar == 'L')

chap ();

aks holda (ma'lumotlar == 'R')

o'ng ();

boshqa

astop (); }

Bu erda bizning dasturimizning asosiy funktsiyalari. Hozircha biz pinning xarakterini va uning chiqishi yoki kirishini aniqladik. Mana, bu qismda biz to'g'ri mantiqqa intilamiz. Biz Bluetooth modulini Arduino. Serial.available -ga ulaganimiz uchun: ketma -ket portdan o'qish uchun mavjud bo'lgan bayt (belgilar) sonini oling. Bu allaqachon olingan va ketma -ket qabul qilish buferida saqlangan ma'lumotlar (64 baytga ega). available () Stream yordamchi sinfidan meros bo'lib o'tadi.

Bluetooth modulini ulaganimizda. Mavjud ketma -ket qiymat ilovada ko'rsatilgan harakatlarga mos keladigan ma'lumotlar bo'ladi. Yuqorida aytib o'tganimdek, biz ilovadan "F" ma'lumotlariga mos keladigan oldinga siljish kodini berishimiz kerak.

Shuning uchun ilovadan olingan ma'lumotlar o'zgarmaydigan ma'lumotlarda serial.read operatsiyasi yordamida saqlanadi.

Ilova sozlamalarini tekshirganingizda, har bir funktsiya uchun tegishli alifbo yoziladi.

Shuning uchun if funktsiyasidan foydalanib, har bir alifbo uning kun tartibi bilan belgilanadi.

{Qo'shimcha ma'lumot uchun ushbu ko'rsatmalarni yuklagan.ino faylini tekshirishingiz mumkin}

3 -qadam: O'chirish aloqasi

O'chirish aloqasi
O'chirish aloqasi
O'chirish aloqasi
O'chirish aloqasi

O'chirish aloqasi iloji boricha sodda. Shuni ta'kidlash kerakki, pinlar Arduino kodiga ko'rsatilgan tarzda ulangan. Yuqorida keltirilgan Dvigatel haydovchisining ulanishi bozorda mavjud bo'lganlarga qarab o'zgarishi mumkin. Siz faqat Internetda ulanishlarni qidirasiz.

Bu erda biz Bluetooth moduli, dvigatel drayveri va Arduino pinlari ulanishini ta'minlashimiz kerak.

Dvigatel haydovchisi: yuqoridagi rasmda ko'rsatilgan dvigatel drayverini ulang. Bu aslida dvigatellarni quvvatlantirish uchun ishlatiladi, chunki Arduino pin faqat signal berish uchun. U dvigatellarni boshqarishga qodir emas. Shunday qilib, dvigatel signalini kuchaytirish - bu haydovchining ishi. Arduino -dan To'rtta nazorat signallari bo'ladi va ularni mos ravishda ulang. Quvvat pimi va tuproqli pin mavjud bo'ladi.

Bluetooth moduli: VCC, GND, Tx, Rx pinlari mavjud. Kodni yuklashda Tx va Rx pinlari ulanmasligi kerak. Bluetooth Tx va Rx mos ravishda Arduino Rx va Tx ga ulanishi kerak.

4 -qadam: Bluetooth ilovasi

play.google.com/store/apps/details?id=brau…

Yuqoridagi Ilovani tekshiring, u erda Ilova sozlamalarida biz bajargan muayyan harakatlar uchun tegishli alifbo uzatilishini topishingiz mumkin.

Bu erda men bergan kod yuqoridagi Bluetooth ilovasining signallari bilan.

Tavsiya: