Умный робот-автомобиль Bolt IoT на Arduino UNO и драйвере L298
Компоненты и материалы
| Модуль WiFi Bolt IoT | ×1 |
| Arduino UNO | ×1 |
| Драйвер двигателей L298N (Dual H-Bridge) | ×1 |
| Провода-перемычки | ×1 комплект |
| Датчик приближенности | ×1 |
| Базовый роботизированный набор (шасси, моторы, колеса) | ×1 |
| Блок питания | ×1 |
Приложения и онлайн-сервисы
- Bolt Cloud — облачная платформа для управления устройствами
- Arduino IDE — среда разработки
О проекте
Заявление об отказе от ответственности
Никакие электронные компоненты не пострадали при создании этого проекта.
Акт первый: В один прекрасный день...
Мы работали с утра, оставалось много документации и тестирования кода, и нам desesperательно нужен был перерыв. Но футбол не подходил — он бы выбил нас из рабочего ритма. Менеджер предложил: «Почему бы вам не сделать небольшой проект и не опубликовать его на Hackster?». Отличная идея, Пранав!
Решили сделать интернет-управляемого робота с маленькой бонус-функцией (раскроем позже — интрига важна).

Акт второй: Лес железа
В магазине комплектующих глаза разбегаются, руки сами тянутся к наборам... Но мы сохранили фокус и взяли только необходимое:
- Модуль WiFi Bolt
- Базовый роботизированный набор
- Arduino UNO или Boltduino
- Драйвер двигателей L298N
- Датчик приближенности
- Провода-перемычки
- Блок питания
Акт третий: Кузование
Вернулись с добычей. Время высшего лорда железа Девашиша работать магией.

Сборка оборудования
- Установите опорное колесо в переднюю центральную часть шасси.
- Соберите шасси, закрепите два двигателя постоянного тока с колесами. Важно: Припаяйте провода к контактам двигателей до установки на шасси.
- Подключите выводы двигателей к модулю L298N. Оба вывода каждого двигателя на одной стороне драйвера.
- Соедините 5V и GND драйвера с 5V и GND Arduino.
- Подключите Bolt: 5V, GND, Tx→Rx, Rx→Tx Arduino. Для Boltduino — вставьте модуль в слот.
- Входы драйвера IN1–IN4 подключите к пинам 6, 7, 8, 9 Arduino.
- Датчик приближенности: 5V, GND, OUT → пин 3 Arduino.







Для дополнительной помощи см. схемы ниже.
Подключение Bolt к облаку
После сборки зарегистрируйте и подключите модуль Bolt к Bolt Cloud. Подробнее — в документации Bolt.
Акт четвёртый: И стало соединение
Высший лорд железа призвал убийцу из печи кода (то есть меня). Задача: оживить робота кодом и подключить к облаку.

Шаг 1: Получение кода
Код в репозитории GitHub проекта. Скачайте ZIP или клонируйте.
Шаг 2: Работа с кодом
Две части:
- Папка app с файлами
controller.htmlиcontroller.js(веб-интерфейс управления) - Прошивка для Arduino:
Bolt_Robot_Car.ino
Шаг 3: Настройка Arduino
После сборки и подключения Bolt к облаку загрузите прошивку Bolt_Robot_Car.ino в Arduino через Arduino IDE.
Шаг 4: Приложение-контроллер
Откройте controller.html в браузере. Введите API Key и Device ID из Bolt Cloud Dashboard, нажмите SUBMIT.

Кнопки управления отправляют команды через JavaScript (controller.js) в Bolt Cloud, затем в WiFi-модуль. Теперь у вас есть RC-робот! Можно добавить датчики, сделать автономным — возможностей море.
Акт пятый: Пасхалки
Помните про бонус-функцию? Если не заметили в Акте 3 — TL;DR: робот автоматически останавливается при обнаружении препятствия датчиком приближенности, чтобы не разбиться о стену.
Демонстрация
Видео-туториал доступен на странице проекта.
Код
Репозиторий GitHub: github.com/vimalsheoran/BoltBot
Схемы

Производственный процесс
- Ключевые компоненты автомобиля и как они обеспечивают бесперебойную работу
- Создание Bluetooth-робота на Raspberry Pi с аудио-обратной связью
- Жестово-управляемый робот на Raspberry Pi
- Создание WiFi-робота на Raspberry Pi и Android-смартфоне
- Построение робота с голосовым управлением на Windows 10 IoT Core на Raspberry Pi 2
- Построение Wi-Fi-управляемого робота на Raspberry Pi с Python — пошаговое руководство
- ROObockey: Робот для уличного хоккея с точной прицельной системой
- Превращаем старую радиоуправляемую машину в джойстик-контролируемый болид на Arduino
- Голосовой робот на Arduino Nano: Управление речью через Bluetooth
- Управление манипулятором по Ethernet: Arduino 101 + WIZ750SR + Android-приложение