Как управлять робоплатформой со смартфона?

Принцип управления робоплатформой через смартфон в том, что робоплатформа выполняет команды управляющей программы. Управляющую программу нужно написать в Arduino IDE и загрузить её в робоплатформу.  

В статье описано, как загрузить код roboprosh.ino в робоплатформу и как управлять робоплатфоромой со смартфона. Вы можете написать свою программу и загрузить её в робоплатформу. Например, можно задействовать датчики, светодиоды, установить мощность моторов и направление движения.

Для подключения по bluetooth нужен аккумулятор типа "Крона" на 9-12В. Рекомендуем использовать литиевый аккумулятор Крона на 9В.

Шаг 1. Установите на смартфон приложение Arduino Bluetooth Controller
Вы можете использовать любое аналогичное приложение дистанционного управления bluetooth-устройствами на Arduino.

Шаг 2. Скачайте, прикрепленный к этой статье, файл roboprosh.ino.  

Шаг 3. Откройте roboprosh.ino в Arduino IDE.

Шаг 4. Подключите робоплатформу к компьютеру по USB.

Шаг 5. В Arduino IDE в меню Инструменты > Плата выберите Arduino Nano.


Шаг 6. В меню Инструменты > Processor выберите ATmega328P (Old Bootloader).


Шаг 7. В меню Инструменты > Порт выберите порт подключенного устройства.
Чтобы посмотреть назначенный порт устройства, откройте Диспетчер устройств и перейдите в раздел Порты (COM и LPT). Или отключите робоплатформу от USB - номер порта, который исчезает при отключении, является номером устройства. 
Шаг 8. Нажмите , чтобы загрузить прошивку в устройство.
Дождитесь сообщения Загрузка завершена.

Шаг 9. Отключите робоплатформу от компьютера.

Шаг 10.  Подключите в робоплатформу литиевый аккумулятор Крона на 9В.

Шаг 11. В смартфоне зайдите в приложение Arduino Bluetooth Controller и выполните поиск доступных bluetooth-устройств.

Шаг 12. Выберите устройство типа: "ROB-R-X-XX-XX"


Шаг 13. Выберите подключение типа Terminal: управление робоплатформой должно быть через отправление команд.


Шаг 14. В коде программы roboprosh.ino записаны команды движения робоплатформой в цифрах от 1 до 9:
  • цифра 9 - останавливает робоплатформу, 
  • цифры 1-8 - программируют робоплатформу двигаться в разных направлениях и с разной мощностью.



Прикрепленные файлы
roboprosh.ino
404kb