Arduino Tank Car Lesson 6-Bluetooth жана Wifi Hot Spot Control: 4 кадам
Arduino Tank Car Lesson 6-Bluetooth жана Wifi Hot Spot Control: 4 кадам
Anonim
Arduino Tank Car Lesson 6-Bluetooth жана Wifi Hot Spot Control
Arduino Tank Car Lesson 6-Bluetooth жана Wifi Hot Spot Control

Бул сабакта биз WiFi жана Bluetooth аркылуу Robot car мобилдик колдонмосун башкарууну үйрөнөбүз., биз жөн гана esp8266 wifi espasion тактасын кеңейтүү тактасы катары колдонобуз жана мурунку сабактарда IR кабылдагыч аркылуу танк машинасын башкарабыз. Бул сабакта биз телефонду ысык чекитти экспозиция тактасынан туташтыруу үчүн жана телефондун колдонмосу аркылуу машинанын кыймылын көзөмөлдөөнү үйрөнөбүз. Ошол эле учурда, сиз дагы блютузду кеңейтүү тактасына салып, телефондун Bluetooth аркылуу машинанын кыймылын көзөмөлдөй аласыз.

Толук үйрөткүчтөр:

АКШ үчүн сатып алыңыз: Amazon.com

1 -кадам: Бул кантип иштейт

Бул кантип иштейт
Бул кантип иштейт

ESP8266 тактасынан DoitWIFI_Config деп аталган ысык жер бар

жумуш убактысы жана сиз ысык чекитти телефондун WiFi аркылуу сырсөзсүз туташтыра аласыз. ESP8266 тактасынын которуштуруусун "КҮЙҮК" күйгүзгөндө, arduino жана esp8266дан келген билдирүүнү сериялык порттор менен алмаштырууга болот. Башкаруу буйругу телефон колдонмосу аркылуу ESP8266га жөнөтүлүп, андан кийин arduino менен ESP8266 тактасынын ортосундагы сериялык порттор аркылуу arduinoго жөнөтүлүшү мүмкүн..

Ардуино менен ESP8266 тактасынын ортосундагы сериялык портторду ажыратуу үчүн ESP8266 тактасынын которуштуруусун "1" жана "2" абалына бурганыңызда. Эгерде сиз bluetooth модулун esp8266 тактасына коюп, аны телефондук bluetooth аркылуу туташтырсаңыз, arduino жана esp8266дан келген билдирүүнү Bluetooth модулу аркылуу сериялык порттор аркылуу алмаштырууга болот.

ESP8266 Wifi панели жөнүндө көбүрөөк маалымат алуу үчүн бул жерге баш багыңыз:

2 -кадам: Программаны орнотуу

1 -кадам: Акыркы Arduino IDE орнотуу (Эгерде сизде Arduino IDE 1.1.16дан кийин болсо, бул кадамды өткөрүп жибериңиз)

Https://www.arduino.cc/en/Main/Software?setlang=e… тартып Arduino IDEди жүктөп алып, программаны орнотуңуз.

2 -кадам: 7 -сабактын кодун https://www.kookye.com/download/car/tank_robot_les… жүктөп алыңыз, tank_robot_lesson7.zip ZIP файлын ачыңыз, сиз tank_robot_lesson7 деп аталган папканы көрөсүз.

3 -кадам: UNO R3 тактасын компьютерге USB кабели менен туташтырыңыз, Arduino IDE ачыңыз -> файлды басыңыз -> Ачуу баскычын басыңыз -> tank_robot_lesson7 папкасындагы "tank_robot_lesson7.ino" кодун тандаңыз, кодду arduinoго жүктөңүз.

4 -кадам: Долбооруңуз үчүн тийиштүү тактаны жана портту тандап, эскизди тактага жүктөңүз.

5 -кадам: Колдонмону жүктөп алып, телефонуңузга орнотуңуз: https://kookye.com/download/car/car.apk Эскертүү: Бул колдонмо жөн эле Androidди колдой алат жана биз колдонмонун баштапкы кодун сунуштайбыз (https://kookye.com /download/car/BTcar-master.zip). Сиз муктаждыктарыңызга жараша кодду кайра карап чыгып, жекечелештире аласыз.

3 -кадам: Кодексти түшүнүңүз

Бул программа телефон колдонмосунан башкаруу буйругун алуу үчүн колдонулат.

// WiFi /Bluetooth сериялык башкаруу аркылуу

do_Uart_Tick жараксыз ()

{

char Uart_Date = 0;

if (Serial.available ())

{size_t len = Serial.available ();

uint8_t sbuf [len + 1];

sbuf [len] = 0x00;

Serial.readBytes (sbuf, len);

// parseUartPackage ((char*) sbuf);

memcpy (buffUART + buffUARTIndex, sbuf, len);

// сериялык порт маалыматтардын бүт алкагын окуй алаарына кепилдик бериңиз

buffUARTIndex += len;

preUARTTick = миллис ();

эгер (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

эгер (buffUARTIndex> 0 && (миллис () - preUARTTick> = 100))

// APP тоскоолдуктарды болтурбоо параметрлерин өзгөртүү үчүн желек жөнөтөт

{// маалыматтар даяр buffUART [buffUARTIndex] = 0x00;

эгер (buffUART [0] == 'C')

{Serial.println (buffUART);

Serial.println ("Сиз параметрлерди өзгөрттүңүз!");

// тоскоолдуктардан алыс болуу параметринин sscanf өзгөртүлгөнүн көрсөтөт (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit, & turntime);}

else Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

switch (Uart_Date) // сериялык башкаруу көрсөтмөлөрү

{case '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("алдыга"); тыныгуу;

учурда '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("солго бурулуу"); тыныгуу;

case '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("оңго бурулуу"); тыныгуу;

case '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("артка кайтуу"); тыныгуу;

case '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("токтоо"); тыныгуу;

учурда '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("тоскоолдуктардан кач…"); тыныгуу;

учурда '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("линияны ээрчүү…"); тыныгуу;

демейки: тыныгуу;

}

}

4 -кадам: Аппараттык орнотуу

Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу

1 -кадам: ESP8266 кеңейтүү тактасын UNO R3 тактасына орнотуңуз.

2 -кадам: Эгерде сиз машинаны Bluetooth аркылуу башкаргыңыз келсе, сураныч, Bluetooth модулун ESP8266га төмөндөгүдөй орнотуп, "1, 2" абалына которгучту коюңуз. Эгерде сиз машинаны WiFi аркылуу башкаргыңыз келсе, esp8266 тактасын Bluetooth модулу жок кармап туруңуз жана esp8266 которгучун "күйүк" абалына буруңуз.

Эскертүү: Bluetooth модулу жана Arduino тактасы UART сериялык порту аркылуу бири -бири менен байланышат. Сураныч, эскизди Arduino тактасына жүктөөдөн мурун Bluetooth модулун алып салыңыз, болбосо эскиз ийгиликсиз жүктөлөт.

3 -кадам: Батарея кутусуна эки 12865 батарейканы салып, кутучаны "ON" күйгүзүңүз. (Эгерде сиз биринчи сабакта жогорудагы кадамдарды бүтүргөн болсоңуз, анда бул кадамды өткөрүп жибериңиз)

4 -кадам: Телефон колдонмосун жана wifi'ди ачыңыз, "DoitWIFI_Config" деп аталган ысык жерди таап, туташтырыңыз.

5 -кадам: Колдонмону ачыңыз >> WiFi режимин тандаңыз >> анда сиз робот машинаны wifi аркылуу башкара аласыз

6 -кадам: Эгерде сиз робот машинени Bluetooth аркылуу башкаргыңыз келсе, анда APP орнотулган Android телефонуңуздун Bluetooth'ун күйгүзүңүз жана bluetooth'ду сканерлеңиз (ар кандай Bluetooth модулу башка bluetooth атын сканерлейт), Байланышты чыкылдатыңыз жана "1234" сырсөзүн киргизиңиз же "0000" эч кандай өзгөрүү болбосо (wifi же bluetooth аркылуу машинаны башкарууга өтүү үчүн Android телефонундагы wifi же bluetooth жөндөөлөрүн өзгөртө аласыз):

7 -кадам: Колдонмону ачыңыз >> Bluetooth режимин тандаңыз >> анда сиз робот машинаны Bluetooth аркылуу башкара аласыз:

Үч жумушчу режими бар: кол менен башкаруу, тоскоолдуктарды болтурбоо жана көзөмөлдөө. Колдонуучулар үч иштөө режиминин арасында эркин которула алышат.1) Кол менен башкаруу режиминде, робот машинасын алдыга жана артка, оңго жана солго буруш үчүн башкаруу үчүн (^) (V) () баскычтарын бассаңыз болот. Ошол эле учурда, APP машинанын реалдуу убакыт кыймылын байкай алат.

2) Колдонмонун "көзөмөлдөө" баскычын чыкылдатып, учурдагы режимди көзөмөл режимине которуңуз. Робот машинасы ак фондо кара сызык боюнча алдыга жылат. Ошол эле учурда, APP машинанын реалдуу убакыт кыймылын байкай алат. "||" баскычын басыңыз баскычты басууну токтотуу жана башка баскычты чыкылдатып, роботтун иштөө режимин өзгөртүү. Бул режим жөнүндө көбүрөөк билүү үчүн 4 -сабагыбызды карап чыгыңыз.

3) Учурдагы режимди тоскоолдуктардан качуу режимине которуу үчүн "Тоскоолдук" баскычын басыңыз. Робот унаасы тынымсыз алдыга жылдырылып, анын жолунда кандайдыр бир тоскоолдук болгондон кийин токтотулуп, башкарыла алат. "||" баскычын басыңыз баскычты басууну токтотуу үчүн, андан кийин башка баскычты чыкылдатып, роботтун иштөө режимин өзгөртүү. Бул режим жөнүндө көбүрөөк билүү үчүн 5 -сабагыбызды карап чыгыңыз.

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