Агуулгын хүснэгт:

Arduino UNO ашиглан алсын удирдлагатай Bluetooth машин: 4 алхам
Arduino UNO ашиглан алсын удирдлагатай Bluetooth машин: 4 алхам

Видео: Arduino UNO ашиглан алсын удирдлагатай Bluetooth машин: 4 алхам

Видео: Arduino UNO ашиглан алсын удирдлагатай Bluetooth машин: 4 алхам
Видео: "Унага робот" сургалтын зураас дагагч болон Bluetooth удирдлагатай роботын угсрах заавар 2024, Арваннэгдүгээр
Anonim
Arduino UNO ашиглан алсын удирдлагатай Bluetooth машин
Arduino UNO ашиглан алсын удирдлагатай Bluetooth машин
Arduino UNO ашиглан алсын удирдлагатай Bluetooth машин
Arduino UNO ашиглан алсын удирдлагатай Bluetooth машин
Arduino UNO ашиглан алсын удирдлагатай Bluetooth машин
Arduino UNO ашиглан алсын удирдлагатай Bluetooth машин
Arduino UNO ашиглан алсын удирдлагатай Bluetooth машин
Arduino UNO ашиглан алсын удирдлагатай Bluetooth машин

Ардуинод сурч мэдсэн зүйлээ хэрэгжүүлж эхлэх нь үргэлж сонирхолтой байх болно. Үндсэндээ ихэнх хүмүүс үндсэн мэдлэгтэй байх болно.

Тиймээс би энд 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 өгөгдөл = 0;

хүчингүй тохиргоо ()

{

Цуваа эхлэх (9600);

pinMode (m11, OUTPUT);

pinMode (m12, OUTPUT);

pinMode (m21, OUTPUT);

pinMode (m22, OUTPUT); }

Кодын эхний мөрөнд манай микроконтроллерийн зүү бүрийн нэрийг өгдөг. Эдгээр дөрвөн зүү нь Моторын 4 утсыг холбох зориулалттай.

Serial.begin (0): Цуваа өгөгдөл дамжуулахад өгөгдлийн хурдыг секундэд битээр (baud) тохируулна.

pinMode: pinMode () функц нь тодорхой зүүг оролт эсвэл гаралтын хэлбэрээр ажиллахад тохируулахад хэрэглэгддэг. (Энд бид моторыг Гаралт гэж холбосон. Микроконтроллер нь ажиллах бүрт хөдөлгүүрт гаралт өгдөг.)

Кодын эхний хэсгийн талаар бүгд ийм ойлголттой болсон гэж найдаж байна.

Алхам 2: Хөтөлбөр:)

void loop () {

if (Serial.available ()> 0) {

өгөгдөл = Serial.read ();

Serial.print (өгөгдөл);

Serial.print ("\ n");

хэрэв (өгөгдөл == 'F')

урагш ();

өөр бол (өгөгдөл == 'B')

арагшаа ();

өөр бол (өгөгдөл == 'L')

зүүн ();

өөр бол (өгөгдөл == 'R')

баруун ();

өөр

astop (); }

Манай програмын гол үүрэг энд байна. Одоогоор бид зүүний мөн чанар, гаралт эсвэл оролтыг тодорхойлсон болно. Энд энэ хэсэгт бид зохих логикийг хайж байна. Бид Bluetooth модулийг Arduino. Serial -тэй холбосон тул цуваа портоос унших боломжтой байтын тоог (тэмдэгт) аваарай. Энэ бол аль хэдийн ирсэн бөгөөд цуваа хүлээн авах буферт хадгалагдсан өгөгдөл юм (64 байт агуулдаг). available () нь Stream хэрэгслийн ангиас өвлөн авдаг.

Бид Bluetooth модулийг холбосон тул. Цуваа боломжтой утга нь аппликешнд өгсөн үйлдэлтэй тохирох өгөгдөл байх болно. Өмнө дурьдсанчлан, бид програмын 'F' өгөгдөлд тохирох шилжих кодыг өгөх ёстой.

Тиймээс програмын өгөгдлийг serial.read үйлдлийг ашиглан хувьсах өгөгдөлд хадгалдаг.

Програмын тохиргоог шалгахад функц бүрийн харгалзах цагаан толгойг бичнэ.

Тиймээс if функцийг ашиглан цагаан толгой тус бүрийг хэлэлцэх асуудлын жагсаалтад тусгасан болно.

{Дэлгэрэнгүй мэдээллийг энэ зааврын хамт байршуулсан.ino файлыг шалгах боломжтой}

Алхам 3: Хэлхээ холболт

Хэлхээ холболт
Хэлхээ холболт
Хэлхээ холболт
Хэлхээ холболт

Хэлхээ холболт нь аль болох хялбар байдаг. Таны хийх ёстой зүйл бол тээглүүрийг Arduino кодод заасанчлан холбосон байх явдал юм. Дээр дурдсан Мотор драйверын холболт нь зах зээл дээр байгаа холболтуудын дагуу өөрчлөгдөж болно. Та зүгээр л холболтыг интернетээс хайж олох хэрэгтэй.

Энд бид Bluetooth модуль, мотор драйвер, Arduino тээглүүрийн холболтыг хангах ёстой.

Мотор драйвер: Дээрх зурагт үзүүлсэн мотор драйверын холболтыг ердөө л холбоно уу. Энэ нь моторыг асаахад ашиглагддаг тул Arduino -ийн зүү нь дохио өгөхөд зориулагдсан байдаг. Энэ нь моторыг удирдах хүч чадалгүй юм. Тиймээс моторын дохиог нэмэгдүүлэх нь мотор жолоочийн хийдэг зүйл юм. Arduino -аас ДӨРВӨН хяналтын дохио байх бөгөөд тэдгээрийг тус тусад нь холбох болно. Цахилгаан зүү ба газардуулгын зүү байх болно.

Bluetooth модуль: Энэ нь VCC, GND, Tx, Rx зүүтэй. Таны анхаарах ёстой зүйл бол кодыг байршуулж байх үед Tx ба Rx тээглүүрийг холбож болохгүй. Bluetooth -ийн Tx ба Rx нь Arduino -ийн Rx ба Tx -тэй холбогдох ёстой.

Алхам 4: Bluetooth програм

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

Дээрх Аппликешныг шалгана уу, тэндээс Апп -ийн тохиргооноос бидний хийсэн тодорхой үйлдлийн дагуу харгалзах цагаан толгойг дамжуулж байгааг олж болно.

Миний энд өгсөн код нь дээрх Bluetooth програмын дохиог агуулсан болно.

Зөвлөмж болгож буй: