Оглавление:

Arduino Tank Car, урок 6 - Управление горячими точками Bluetooth и Wi-Fi: 4 шага
Arduino Tank Car, урок 6 - Управление горячими точками Bluetooth и Wi-Fi: 4 шага

Видео: Arduino Tank Car, урок 6 - Управление горячими точками Bluetooth и Wi-Fi: 4 шага

Видео: Arduino Tank Car, урок 6 - Управление горячими точками Bluetooth и Wi-Fi: 4 шага
Видео: Высокая плотность 2022 2024, Ноябрь
Anonim
Arduino Tank Car, урок 6 - Управление горячими точками Bluetooth и Wi-Fi
Arduino Tank Car, урок 6 - Управление горячими точками Bluetooth и Wi-Fi

В этом уроке мы узнаем, как управлять мобильным приложением Robot Car через Wi-Fi и Bluetooth., мы просто использовали плату espasion esp8266 wifi в качестве платы расширения и управляли цистерной через ИК-приемник в предыдущих уроках. В этом уроке мы узнаем, как использовать телефон для подключения горячей точки с платы расширения и управления движением автомобиля через приложение для телефона. В то же время вы также можете подключить Bluetooth к плате расширения и управлять движением автомобиля через Bluetooth телефона.

Подробные руководства:

Купить для США: Amazon.com

Шаг 1. Как это работает

Как это работает
Как это работает

Существует горячая точка под названием DoitWIFI_Config с платы ESP8266 в

время работы, и вы можете подключить горячую точку через телефонный Wi-Fi без пароля. Когда переключатель платы ESP8266 установлен в положение «ON», сообщение от arduino и esp8266 может передаваться через последовательные порты. Управляющая команда может быть отправлена на ESP8266 через телефонное приложение, а затем отправлена на arduino через последовательные порты между платой arduino и ESP8266..

Поверните переключатель платы ESP8266 в положение «1» и «2», чтобы отключить последовательные порты между платой Arduino и ESP8266. Если вы поместите модуль bluetooth на плату esp8266 и подключите его через телефон bluetooth, сообщение от arduino и esp8266 можно будет обменять через последовательные порты через модуль bluetooth.

Чтобы узнать больше о плате ESP8266 Wifi shiled, посетите здесь:

Шаг 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; }

}

если (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))

// Флаг отправки приложения для изменения параметров уклонения от препятствий

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

если (buffUART [0] == 'C')

{Serial.println (buffUART);

Serial.println («Вы изменили параметры!»);

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

иначе 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 («повернуть налево»); 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 ("стоп"); перерыв;

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

случай «1»: Drive_Status = AUTO_DRIVE_LF; Serial.println («следующая строка…»); break;

по умолчанию: перерыв;

}

}

Шаг 4: Установка оборудования

Установка оборудования
Установка оборудования
Установка оборудования
Установка оборудования
Установка оборудования
Установка оборудования

Шаг 1. Установите плату расширения ESP8266 на плату UNO R3.

Шаг 2. Если вы хотите управлять автомобилем через Bluetooth, установите модуль Bluetooth на ESP8266, как показано ниже, и установите переключатель в положение «1, 2». Если вы хотите управлять автомобилем через Wi-Fi, оставьте плату esp8266 без модуля bluetooth и поверните переключатель esp8266 в положение «включено».

Примечание. Модуль Bluetooth и плата Arduino обмениваются данными друг с другом через последовательный порт UART. Удалите модуль bluetooth перед загрузкой скетча на плату Arduino, иначе скетч будет загружен неудачно.

Шаг 3: Поместите две батареи 12865 в батарейный отсек и поверните переключатель коробки в положение «ВКЛ.» (Если вы выполнили вышеуказанные шаги на первом уроке, пропустите этот шаг).

Шаг 4: Откройте приложение для телефона и Wi-Fi, найдите горячую точку под названием «DoitWIFI_Config» и подключите ее.

Шаг 5: Откройте приложение >> выберите режим Wi-Fi >>, затем вы можете управлять автомобилем-роботом через Wi-Fi

Шаг 6. Если вы хотите управлять автомобилем-роботом через Bluetooth, включите Bluetooth на своем телефоне Android, на котором установлено приложение, и просканируйте Bluetooth (другой модуль Bluetooth будет сканировать другое имя Bluetooth), нажмите «Подключиться» и введите пароль «1234» или «0000», если нет изменений (вы можете изменить настройки Wi-Fi или Bluetooth в телефоне Android, чтобы переключиться на управление автомобилем через Wi-Fi или Bluetooth):

Шаг 7: Откройте приложение >> выберите режим Bluetooth >> затем вы можете управлять автомобилем-роботом через Bluetooth:

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

2) Нажмите кнопку «Отслеживание» в приложении, чтобы переключить текущий режим в режим отслеживания. Автомобиль-робот будет двигаться вперед по черной линии на белом фоне. Между тем, приложение может наблюдать за движением автомобиля в режиме реального времени. Нажмите "||" Нажмите кнопку, чтобы остановить движение, и нажмите другую кнопку, чтобы изменить режим работы автомобиля-робота. Чтобы узнать больше об этом режиме, просмотрите наш урок 4.

3) Нажмите кнопку «Препятствие», чтобы переключить текущий режим в режим обхода препятствий. Автомобиль-робот может непрерывно двигаться вперед, останавливаться и уворачиваться при появлении любого препятствия на его пути. Нажмите "||" кнопку, чтобы остановить движение, а затем нажмите другую кнопку, чтобы изменить режим работы машины робота. Чтобы узнать больше об этом режиме, просмотрите наш урок 5.

Рекомендуемые: