Arduino или Raspberry? Самобалансирующийся робот

Вот еще один, который вы, вероятно, уже видели раньше.

Я заканчиваю колледж и хочу, чтобы в основе моей подписки был самобалансирующийся робот, который может отправлять данные на экран. Какие данные? Я в зоне мозгового штурма с этим вопросом, и пока у меня есть:

  • Расстояние до других объектов

  • Время, температура, направление NSWE, давление (как в автомобиле, где вы измеряете температуру масла, давление в шинах и т. д.)

  • Состояние равновесия (по оси y, точка, идущая от -y до y, где 0 — точка равновесия)

  • Любая другая возможная инте-[удалено]-отдыхающая вещь, которую вы могли бы получить в ответ от маленького двухколесного робота

  • Предпочтительно дистанционное управление через беспроводное соединение

Теперь главный вопрос. Является ли Arduino лучшим выбором или мне стоит рассмотреть Raspberry Pi?

Заранее спасибо!

, 👍0


1 ответ


Лучший ответ:

1

Это зависит от типа экрана, который вы хотите подключить. Arduino UNO может с большим усилием подключить сигнал VGA с очень низким разрешением и всего несколькими цветами. Лучше использовать маленькие экраны (например, небольшие OLED-экраны или небольшие ЖК-дисплеи со встроенным контроллером). Использование более мощного Arduino (например, Mega) может расширить возможности вашего проекта. RaspberryPi, конечно, имеет большие возможности отображения (например, 1080p через HDMI).

Есть и другая сторона проблемы: самобалансирующийся робот должен очень быстро управлять своими двигателями (быстро менять направление в зависимости от входного сигнала датчика). RaspberryPi в принципе является компьютером, а не микроконтроллером. Программы в нем не имеют гарантированного времени выполнения, поэтому, особенно при высокой нагрузке, программе, возможно, придется ждать своей очереди, что фактически дестабилизирует робота. Для таких быстрых приложений в реальном времени лучше подойдет простой микроконтроллер.

Поскольку вам также необходимо беспроводное управление, вас может заинтересовать использование ESP (WLAN) в качестве микроконтроллера.

В целом, вам следует использовать микроконтроллер для управления логикой балансировки и управления двигателем. В зависимости от ваших потребностей вы можете либо использовать только этот микроконтроллер для выполнения всех остальных задач, либо подключить другую плату в качестве ведущего устройства (например, через I2C или SPI), которое будет сообщать микроконтроллеру, что делать. Для этого подойдет RaspberryPi.

Если вы предоставите больше информации о конкретных целевых возможностях, вы можете получить лучший ответ. Масштаб вашего проекта слишком открыт для четких ответов.

,