Мазмуну:

Алыстан башкарылуучу Bluetooth унаа Arduino UNO аркылуу: 4 кадам
Алыстан башкарылуучу Bluetooth унаа Arduino UNO аркылуу: 4 кадам

Video: Алыстан башкарылуучу Bluetooth унаа Arduino UNO аркылуу: 4 кадам

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

Ардуинодо буга чейин үйрөнгөн нерселерибизди ишке ашырууну баштоо ар дайым кызыктуу болот. Негизинен, көпчүлүгү негиздери менен бармак.

Ошентип, бул жерде мен бул Arduino негизделген Алыстан башкарылган машинаны түшүндүрүп берейин деп жатам.

Талаптар:

1. Arduino UNO (1)

2. Bluetooth модулу (1)

3. Унаанын шасси

4. BO мотору

5. 9V Батарея (жакшы иштөө үчүн 12V 7AH кайра заряддалуучу батарея болсо жакшы)

6. Моторист L293D

Ар ким бул ботторду куруунун жакшыраак түшүндүрмөсүн издейт, тескерисинче, түшүндүрмөлөрдүн көбү чынжырдын туташуусуна негизделген

Райондук байланыш мүмкүн болушунча жөнөкөй. Бул жерде мен код жана ага ылайык туташуу жөнүндө көп нерсени түшүндүрөм

1 -кадам: Негизги иш

Биз болгону RC Bluetooth унаасын жоктон чыгарышыбыз керек. Биз бул долбоордун талаптарын талкууладык. Бул жерде мен унаабыздын көзөмөлдөөчү бөлүгүндө бир калыпта иштеген тиркемени киргизем. Ошентип, сигналдар биз ойлогон функцияга тиешелүү колдонмодон жөнөтүлөт. Мисалы, эгер сиз алдыга баскычын бассаңыз, Bluetoothга 'F' жөнөтүлөт. Демек, биз моторлор тиркелип, туура алдыга жылуу керек деп Arduino кодун кое алабыз (кийинчерээк түшүндүрөбүз).

Коддун баштапкы бөлүгү

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

char data = 0;

жараксыз орнотуу ()

{

Serial.begin (9600);

pinMode (m11, OUTPUT);

pinMode (m12, OUTPUT);

pinMode (m21, OUTPUT);

pinMode (m22, OUTPUT); }

Коддун биринчи сабы микроконтроллерибиздин ар бир пининин атын берет. Бул төрт казык Мотордун 4 зымын туташтыруу үчүн.

Serial.begin (0): Сериалдык маалыматтарды берүү үчүн маалымат ылдамдыгын секундасына бит (бод) менен белгилейт

pinMode: pinMode () функциясы белгилүү бир пинди киргизүү же чыгаруу катары иштөө үчүн конфигурациялоо үчүн колдонулат. (Бул жерде биз моторду Чыгыш катары туташтырдык. Микроконтроллер иштей баштаганда моторго өндүрүш берет.)

Ар бир адам коддун баштапкы бөлүгү жөнүндө ушундай түшүнүккө ээ болду деп үмүттөнөбүз.

2 -кадам: Программа:)

void loop () {

эгер (Serial.available ()> 0) {

маалыматтар = Serial.read ();

Serial.print (маалыматтар);

Serial.print ("\ n");

эгер (маалыматтар == 'F')

алдыга ();

башка болсо (маалыматтар == 'B')

артка ();

башка болсо (маалыматтар == 'L')

сол ();

башка болсо (маалыматтар == 'R')

оң ();

башка

astop (); }

Бул жерде биздин программанын негизги функциялары бар. Азырынча биз төөнөгүчтүн мүнөзүн жана анын чыгышы же киришин аныктадык. Мына, бул [бөлүктө, биз туура логика үчүн бара жатабыз. Bluetooth модулун Arduino. Serial.available менен туташтырганыбыздай: Сериялык порттон окуу үчүн жеткиликтүү байттардын (символдордун) санын алыңыз. Бул буга чейин келген жана сериялык алуу буферинде сакталган маалыматтар (64 байтты камтыйт). available () Stream пайдалуу классынан мурас алат.

Биз Bluetooth модулун туташтыргандай. Сериялык жеткиликтүү маани колдонмодо берилген ur аракеттерине туура келген маалыматтар болмокчу. Демек, мен мурда айткандай, биз колдонмодон 'F' маалыматына туура келген алдыга жылуучу кодду беришибиз керек.

Демек, колдонмодогу маалыматтар serial.read операциясын колдонуу менен өзгөрмөлүү маалыматтарда сакталат.

Колдонмонун жөндөөлөрүн текшергенде, ал ар бир функцияга тиешелүү алфавит жазылат.

Ошондуктан if функциясын колдонуу менен ар бир алфавит анын күн тартиби менен көрсөтүлөт.

{Көбүрөөк билүү үчүн бул көрсөтмөлөр менен жүктөлгөн.ino файлын текшере аласыз}

3 -кадам: Райондук туташуу

Circuit Connection
Circuit Connection
Circuit Connection
Circuit Connection

Райондук байланыш мүмкүн болушунча жөнөкөй. Сиз камсыз кылышыңыз керек болгон нерсе, казыктар Arduino кодуна көрсөтүлгөндөй туташкан. Жогоруда берилген Мотор драйверинин байланышы рынокто бар болгондорго жараша өзгөрүшү мүмкүн. Сиз жөн гана интернеттен байланыштарды издейсиз.

Бул жерде биз Bluetooth модулу, мотор драйвери жана Arduino казыктары үчүн байланышты камсыз кылышыбыз керек.

Мотор айдоочу: Жөн гана мотор айдоочусунун байланышын жогорудагы сүрөттө көрсөтүлгөндөй туташтырыңыз. Бул чындыгында моторлорду иштетүү үчүн колдонулат, анткени Arduino пини сигнал берүү үчүн гана колдонулат. Ал моторлорду башкарууга күчү жетпейт. Ошентип, мотор сигналын күчөтүү мотор айдоочусунун кылган иши. Ардуинодон ТӨРТ башкаруу сигналдары болот жана аларды тиешелүү түрдө туташтырат. Power Pin жана Ground пини болот.

Bluetooth модулу: VCC, GND, Tx, Rx Pins бар. Сиз кам көрүшүңүз керек, код жүктөлүп жатканда Tx жана Rx казыктары туташпашы керек. Bluetooth Tx жана Rx тийиштүү түрдө Arduino Rx жана Tx туташуусу керек.

4 -кадам: Bluetooth колдонмосу

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

Жогорудагы Колдонмону текшериңиз, ошол жерде Колдонмонун жөндөөлөрүндө биз аткарган белгилүү бир иш үчүн тиешелүү алфавиттин берилишин таба аласыз.

Мен бул жерде берген код жогорудагы Bluetooth колдонмосунан келген сигналдар менен.

Сунушталууда: