Arduino или Raspberry? Самобалансирующийся робот
Вот еще один, который вы, вероятно, уже видели раньше.
Я заканчиваю колледж и хочу, чтобы в основе моей подписки был самобалансирующийся робот, который может отправлять данные на экран. Какие данные? Я в зоне мозгового штурма с этим вопросом, и пока у меня есть:
Расстояние до других объектов
Время, температура, направление NSWE, давление (как в автомобиле, где вы измеряете температуру масла, давление в шинах и т. д.)
Состояние равновесия (по оси y, точка, идущая от -y до y, где 0 — точка равновесия)
Любая другая возможная инте-[удалено]-отдыхающая вещь, которую вы могли бы получить в ответ от маленького двухколесного робота
Предпочтительно дистанционное управление через беспроводное соединение
Теперь главный вопрос. Является ли Arduino лучшим выбором или мне стоит рассмотреть Raspberry Pi?
Заранее спасибо!
@Alin Andrei, 👍0
1 ответ
Лучший ответ:
Это зависит от типа экрана, который вы хотите подключить. Arduino UNO может с большим усилием подключить сигнал VGA с очень низким разрешением и всего несколькими цветами. Лучше использовать маленькие экраны (например, небольшие OLED-экраны или небольшие ЖК-дисплеи со встроенным контроллером). Использование более мощного Arduino (например, Mega) может расширить возможности вашего проекта. RaspberryPi, конечно, имеет большие возможности отображения (например, 1080p через HDMI).
Есть и другая сторона проблемы: самобалансирующийся робот должен очень быстро управлять своими двигателями (быстро менять направление в зависимости от входного сигнала датчика). RaspberryPi в принципе является компьютером, а не микроконтроллером. Программы в нем не имеют гарантированного времени выполнения, поэтому, особенно при высокой нагрузке, программе, возможно, придется ждать своей очереди, что фактически дестабилизирует робота. Для таких быстрых приложений в реальном времени лучше подойдет простой микроконтроллер.
Поскольку вам также необходимо беспроводное управление, вас может заинтересовать использование ESP (WLAN) в качестве микроконтроллера.
В целом, вам следует использовать микроконтроллер для управления логикой балансировки и управления двигателем. В зависимости от ваших потребностей вы можете либо использовать только этот микроконтроллер для выполнения всех остальных задач, либо подключить другую плату в качестве ведущего устройства (например, через I2C или SPI), которое будет сообщать микроконтроллеру, что делать. Для этого подойдет RaspberryPi.
Если вы предоставите больше информации о конкретных целевых возможностях, вы можете получить лучший ответ. Масштаб вашего проекта слишком открыт для четких ответов.
- Датчик NPN для Arduino
- Подключение датчика Winsen ZE11-C2H4 к Arduino
- Функция Pulsein() блокирует одновременное выполнение других задач
- Как начать построение дендрометрического измерения (Dimensions of Trees) для исследований?
- Arduino Uno - Raspberry PI - Поплавковые датчики - Водяные насосы
- Запускаю робота с двумя передними датчиками, но он тормозит
- Какие бы компоненты мы ни подключали к Arduino, их земля и контактное соединение 5 В должны быть одинаковыми?
- Какова работа pulseIn?