Съдържание:

Arduino Tank Car Урок 6-Bluetooth и Wifi Hot Spot Control: 4 стъпки
Arduino Tank Car Урок 6-Bluetooth и Wifi Hot Spot Control: 4 стъпки

Видео: Arduino Tank Car Урок 6-Bluetooth и Wifi Hot Spot Control: 4 стъпки

Видео: Arduino Tank Car Урок 6-Bluetooth и Wifi Hot Spot Control: 4 стъпки
Видео: Amazing arduino project 2024, Ноември
Anonim
Arduino Tank Car Урок 6-Bluetooth и Wifi Hot Spot Control
Arduino Tank Car Урок 6-Bluetooth и Wifi Hot Spot Control

В този урок се научаваме как да управляваме мобилното приложение Robot автомобил чрез WiFi и Bluetooth., ние просто използваме esp8266 wifi espasion board като платка за разширение и контролираме цистерната чрез IR приемник в предишни уроци. В този урок ще научим как да използваме телефона за свързване на горещата точка от таблото за разширяване и да контролираме движението на колата чрез приложението за телефон. В същото време можете също да поставите Bluetooth в платката за разширение и да контролирате движението на колата чрез Bluetooth на телефона.

Подробни уроци:

Купете го за САЩ: Amazon.com

Стъпка 1: Как работи

Как работи
Как работи

Има гореща точка, наречена DoitWIFI_Config от платката ESP8266 в

работно време и можете да свържете горещата точка чрез wifi на телефона без парола. Когато превключите превключвателя на платката ESP8266 в положение „ON“, съобщението от arduino и esp8266 може да се обменя чрез серийни портове. Командата за управление може да бъде изпратена до ESP8266 чрез приложение за телефон и след това да се изпрати до arduino през серийни портове между платката arduino и ESP8266.

Когато завъртите превключвателя на платката ESP8266 в положение "1" и "2", за да изключите серийните портове между платката arduino и ESP8266. Ако поставите Bluetooth модула на платката esp8266 и го свържете чрез Bluetooth на телефона, съобщението от arduino и esp8266 може да бъде обменяно чрез серийни портове чрез Bluetooth модул.

Научете повече за ESP8266 Wifi плоча, моля посетете тук:

Стъпка 2: Инсталиране на софтуер

Стъпка 1: Инсталирайте най -новата Arduino IDE (Ако имате версия на Arduino IDE след 1.1.16, моля, пропуснете тази стъпка)

Изтеглете Arduino IDE от https://www.arduino.cc/en/Main/Software?setlang=e…, след което инсталирайте софтуера.

Стъпка 2: Изтеглете примерния код на Урок 7 от https://www.kookye.com/download/car/tank_robot_les… разархивирайте изтегления zip файл tank_robot_lesson7.zip, ще видите папка, наречена tank_robot_lesson7.

Стъпка 3: Свържете UNO R3 платка към компютър с USB кабел, Отворете Arduino IDE -> щракнете върху файл -> щракнете върху Отваряне -> изберете код "tank_robot_lesson7.ino" в папката tank_robot_lesson7, заредете кода в arduino.

Стъпка 4: Изберете съответната платка и порт за вашия проект, качете скицата на дъската.

Стъпка 5: Изтеглете приложението и го инсталирайте на телефона си: https://kookye.com/download/car/car.apk Забележка: Това приложение може просто да поддържа Android и ние предлагаме изходния код на приложението (https://kookye.com /download/car/BTcar-master.zip). Можете да преразгледате и персонализирате кода според вашите нужди.

Стъпка 3: Разберете кода

Тази програма се използва за получаване на командата за управление от приложението за телефон.

// WiFi /Bluetooth чрез сериен контрол

void do_Uart_Tick ()

{

char Uart_Date = 0;

ако (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 = millis ();

ако (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

if (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))

// APP изпраща флаг за промяна на параметрите за избягване на препятствия

{// данни готови buffUART [buffUARTIndex] = 0x00;

if (buffUART [0] == 'C')

{Serial.println (buffUART);

Serial.println ("Променили сте параметрите!");

// показва, че параметърът за разстояние за избягване на препятствия е променен sscanf (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit, & turntime);}

else Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

ключ (Uart_Date) // инструкции за сериен контрол

{случай '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("напред"); прекъсване;

случай '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("завийте наляво"); break;

случай '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("завийте надясно"); break;

случай '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("върни се назад"); break;

случай '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("стоп"); break;

случай '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("избягвайте препятствия …"); break;

случай '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("следване на ред …"); break;

по подразбиране: break;

}

}

Стъпка 4: Инсталиране на хардуер

Хардуерна инсталация
Хардуерна инсталация
Хардуерна инсталация
Хардуерна инсталация
Хардуерна инсталация
Хардуерна инсталация

Стъпка 1: Инсталирайте разширителната платка ESP8266 на платката UNO R3.

Стъпка 2: Ако искате да управлявате автомобила чрез bluetooth, моля, инсталирайте bluetooth модула на ESP8266, както следва, и поставете превключвателя в положение "1, 2". Ако искате да управлявате колата чрез wifi, моля, задръжте дъската esp8266 без Bluetooth модул и завъртете превключвателя на esp8266 в положение „включено“.

Забележка: Bluetooth модулът и платката Arduino комуникират помежду си чрез UART сериен порт. Моля, премахнете Bluetooth модула, преди да качите скица в дъската на Arduino, в противен случай скицата ще бъде качена неуспешно.

Стъпка 3: Поставете две 12865 батерии в кутията за батерии и завъртете плъзгача на кутията в положение „ON“. (Ако сте завършили горните стъпки в първия урок, моля, пропуснете тази стъпка)

Стъпка 4: Отворете приложението за телефон и wifi, намерете горещата точка, наречена „DoitWIFI_Config“, и я свържете.

Стъпка 5: Отворете приложението >> изберете WiFi режим >> след това можете да контролирате колата на робота чрез wifi

Стъпка 6: Ако искате да контролирате колата -робот чрез Bluetooth, моля, включете bluetooth на вашия Android телефон, който сте инсталирали APP и сканирайте bluetooth (различен bluetooth модул ще сканира различно име на bluetooth), Щракнете върху свързване и въведете парола „1234“или „0000“, ако няма промяна (Можете да промените настройките на wifi или bluetooth в телефона с Android, за да превключите, за да управлявате автомобила чрез wifi или bluetooth):

Стъпка 7: Отворете приложението >> изберете режим Bluetooth >> след това можете да контролирате колата на робота чрез Bluetooth:

Има три режима на работа: ръчно управление, избягване на препятствия и проследяване. Потребителите могат свободно да превключват между три режима на работа. 1) В режим на ръчно управление можете да щракнете върху бутони (^) (V) (), за да контролирате колата робот, за да се движите напред и назад, да завиете надясно и наляво. Междувременно приложението може да наблюдава движението на автомобила в реално време.

2) Щракнете върху бутона „проследяване“на приложението, за да превключите текущия режим в режим на проследяване. Колата робот ще се движи напред по черната линия на бял фон. Междувременно приложението може да наблюдава движението на автомобила в реално време. Натиснете "||" бутон, за да спрете да се движите, и щракнете върху друг бутон, за да промените режима на работа на автомобил робот. За да научите повече за този режим, моля, прегледайте нашия урок 4.

3) Щракнете върху бутона „Препятствие“, за да превключите текущия режим в режим за избягване на препятствия. Автомобилът -робот може да се движи напред непрекъснато и да се спира и да се отклонява, след като възникне някакво препятствие по пътя му. Натиснете "||" бутон, за да спрете да се движите, след което щракнете върху друг бутон, за да промените режима на работа на автомобил робот. За да научите повече за този режим, моля, прегледайте нашия урок 5.

Препоръчано: