Otto DIY+ — Bluetooth-робот на Arduino: продвинутый 3D-набор для сборки
Компоненты и материалы
| Компонент | Количество | Примечание |
|---|---|---|
| Набор Otto DIY Builder Kit + | 1 | Расширенная версия базового набора |
| Кабель USB-A — Mini-USB | 1 | |
| Плата расширения Arduino NANO Shield I/O для Otto DIY | 1 | |
| Ультразвуковой датчик HC-SR04 | 1 | Лучше взять версию, работающую от 3.3В (для LiPo без step-up) |
| Микросервопривод MG90 (металлическая шестерня) | 4 | Более надежные, чем SG90 |
| Пьезоизлучатель (buzzer) | 1 | |
| Перемышки «мама-мама» | 10 | |
| Микропереключатель 8x8 мм с фиксацией (On/Off) | td>1||
| Arduino Nano 33 BLE Sense | 1 | Вариант с BLE и набором датчиков |
| Электретный микрофон на плате (SparkFun) | 1 | Датчик звука |
| Grove I2C Touch Sensor MPR121 (Seeed) | 3 | Сенсоры касания для смены режимов |
| Короб для 4×АА батарей | 1 | |
| Батарейки АА | 4 | |
| Li-Ion аккумулятор 1000 мАч | 1 | (ОПЦИОНАЛЬНО) для автономной работы |
Необходимые инструменты и оборудование
- 3D-принтер (FDM, PLA)
- Паяльник (если покупаете набор на ottodiy.com — не нужен)
- Крестовая отвертка Phillips
- Клеевой пистолет
Программное обеспечение и сервисы
- Arduino IDE
- Arduino Web Editor
- Autodesk Fusion 360 (для модификации 3D-моделей)
- Visuino — визуальное программирование Arduino
- Microsoft Visual Studio Code + расширение Arduino
- Webduino Blockly — блочное программирование в браузере
О проекте
Otto DIY+ — улучшенная и расширенная версия оригинального #OttoDIY. Базовые функции сохранены, добавлены:
- Bluetooth-управление и программирование с телефона
- Сервоприводы с металлическими шестернями (MG90) — выше надежность
- Опциональное питание от Li-Ion аккумулятора с зарядкой
- Смена режимов через сенсоры касания (MPR121)
- Звуковой датчик (электретный микрофон)
- ... и открытость для идей сообщества!
Проект развивается открыто с участием мейкеров по всему миру. Присоединяйтесь: фидбек, репосты, тестирование или любые другие вклады приветствуются.
Видео-гайд по сборке
Следуйте нашему прямому эфиру сборки!
Начало работы с мобильным приложением
Baud-rate для Bluetooth-модуля: 9600, 19200 или 38400 — зависит от модуля и прошивки. Наше приложение использует 9600 бод, поэтому модуль должен быть настроен на эту скорость для связи с Arduino Nano по UART.

Основная прошивка
Загружайте код с ОТКЛЮЧЕННЫМ Bluetooth-модулем!
Полный код и библиотеки: Wikifactory Otto DIY+
После успешной загрузки подключите Bluetooth-модуль — робот готов к парированию с телефоном.
Android / iOS приложение
- Android: бесплатно в Google Play (ссылка на Wikifactory)
- iOS: бесплатно в App Store (ссылка на Wikifactory)
Если приложение не соединяется — скорее всего, Bluetooth-модуль пришел с другим baud-rate. Измените скорость в коде или настройте модуль AT-командами.
Программирование визуальными блоками (Blockly)
Самый простой способ написать свой код для Отто — использовать наши Blockly-редакторы (Webduino Blockly, Visuino и др.).
Продвинутое программирование в Arduino IDE
Для тех, кто хочет писать код на C++ напрямую, ниже — базовые примеры работы с компонентами (на скриншотах из Blockly показана логика, которую можно перенести в текстовый код).











Полезные туториалы для новичков по каждому компоненту:
Публикуйте свои доработки в сообществе Otto Builder!
Код: Основной репозиторий библиотек
https://github.com/OttoDIY/libraries
3D-модели для печати
.STL-файлы на Thingiverse: thingiverse.com
Схемы подключения
Схема выполнена в Autodesk Circuits (у ультразвукового датчика на схеме не хватает одного провода — учтите это).

Полная схема: circuits.io/circuits/1749080-otto-circuit/
Производственный процесс
- Создание Bluetooth-робота на Raspberry Pi с аудио-обратной связью
- Умный вольтметр на Arduino и смартфоне — простое DIY-проект
- Управление светодиодом по Bluetooth с Arduino: простой DIY-гид
- Автономный линий-следующий робот на Arduino UNO
- Голосовой робот на Arduino Nano: Управление речью через Bluetooth
- MobBob: Самостоятельная сборка Arduino-робота под управлением Android-смартфона
- Использование термистора: пошаговое руководство для Arduino
- DIY манипулятор, управляемый жестами руки: пошаговая сборка на Arduino
- Bluetooth-мышь под управлением смартфона: виртуальный джойстик своими руками
- Создание портативного RFID-замка на Arduino — пошаговое руководство