Съдържание:
- Стъпка 1: Как работи
- Стъпка 2: Инсталиране на софтуер
- Стъпка 3: Разберете кода
- Стъпка 4: Инсталиране на хардуер
Видео: Arduino Tank Car Урок 6-Bluetooth и Wifi Hot Spot Control: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
В този урок се научаваме как да управляваме мобилното приложение 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.
Препоръчано:
Arduino Hang Guardian - Arduino Watchdog Timer Урок: 6 стъпки
Arduino Hang Guardian - Arduino Watchdog Timer Урок: Здравейте на всички, това се случва на всички нас. Изграждате проект, с ентусиазъм свързвате всички сензори и изведнъж Arduino виси и никакъв вход не се обработва. „Какво става?“, Ще попитате и ще започнете да ровите в кода си, само за да повторите
Arduino LCD 16x2 Урок - Свързан 1602 LCD дисплей с Arduino Uno: 5 стъпки
Arduino LCD 16x2 Урок | Свързване на 1602 LCD дисплей с Arduino Uno: Здравейте момчета, тъй като много проекти се нуждаят от екран за показване на данните, независимо дали става въпрос за някакъв самоделен метър или дисплей за броя на абонатите в YouTube или калкулатор или заключване на клавиатурата с дисплей и ако всички тези видове проекти са направени с arduino те определи
Уеб сървър HiFive1 с WiFi модули ESP32 / ESP8266 Урок: 5 стъпки
Уеб сървър HiFive1 с WiFi модули ESP32 / ESP8266 Урок: HiFive1 е първата съвместима с Arduino RISC-V базирана платка, изградена с процесор FE310 от SiFive. Дъската е около 20 пъти по -бърза от Arduino UNO, но подобно на UNO платката HiFive1 липсва безжична свързаност. За щастие има няколко евтини
HiFive1 Arduino Board с ESP-01 WiFi модул Урок: 5 стъпки
HiFive1 Arduino Board с ESP-01 WiFi модул Урок: HiFive1 е първата Arduino-съвместима RISC-V базирана платка, изградена с процесор FE310 от SiFive. Дъската е около 20 пъти по -бърза от Arduino UNO, но все пак като дъската UNO, липсва всякаква безжична връзка. За щастие има няколко евтини
Мигащ светодиод с помощта на ESP8266 NodeMCU Lua WiFi Урок: 6 стъпки
Мигащ светодиод с помощта на ESP8266 NodeMCU Lua WiFi Урок: ОПИСАНИЕ NodeMCU е IoT платформа с отворен код. Той включва фърмуер, който работи на ESP8266 WiFi SoC от Espressif, и хардуер, базиран на модула ESP-12. Терминът "NodeMcu" по подразбиране се отнася за филмовия софтуер, а не за