Принцип управления робоплатформой через смартфон в том, что робоплатформа выполняет команды управляющей программы. Управляющую программу нужно написать в 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 - программируют робоплатформу двигаться в разных направлениях и с разной мощностью.