Я хотел бы построить робота как можно меньшего размера и с как можно меньшим количеством «деликатных» частей (боты будут врезаться друг в друга).
Мне было интересно, можно ли использовать маленький чип, который мог бы получать команды bluetooth / IR / wifi для перемещения двигателей, и, в свою очередь, отправлять обратную связь на основе датчиков, таких как акселерометр (для обнаружения удара).
Я, вероятно, могу достичь чего-то подобного с PiCy
однако это немного больше, чем я хотел бы (из-за размера Пи), и я не уверен, как долго Пи будет длиться непрерывными ударами.
Поэтому я хотел бы попытаться сместить мозг (Pi) в сторону арены и просто использовать небольшую микросхему для получения команд перемещения и отправки данных с акселерометра.
Есть ли у вас рекомендации по такому чипу? Wi-Fi будет моим выбором, но если это повлияет на размер, я мог бы попробовать BT
Редактировать: После дальнейших исследований кажется, что Arduino nano со щитом WiFi RedBack может выполнить эту работу вместе с чем-то вроде этого для двигателей: http://www.gravitech.us/2mwfecoadfor.html
Существует два подхода к созданию роботов, которые вы описываете.
Во-первых, как вы предлагаете, это отделить вычислительную мощность от остальной части робота, который содержит датчики и исполнительные механизмы. Для этого вам понадобится связь между процессором (ПК / RPi / другой микроконтроллер) и вашим роботом. Недорогое решение для этого - использовать дешевые модули Bluetooth (ищите ebay для «Последовательный модуль Bluetooth», они не должны стоить больше 5 долларов). Со стороны робота вам также понадобится микроконтроллер, поскольку вам нужно получать данные от Bluetooth, обрабатывать их и преобразовывать в управляющие сигналы для двигателей. Кроме того, тот же микроконтроллер будет отвечать за считывание датчиков и передачу данных обратно на удаленный блок обработки.
Второй подход состоит в том, чтобы иметь один процессор, который расположен на роботе. Тот же контроллер будет считывать датчики, обеспечивать интеллект и управлять двигателями. Поскольку робот, которого вы описываете просто, этот контроллер может быть реализован на простом микроконтроллере. Вы можете создать свой собственный контроллер (используя PIC / AVR / ARM) или использовать готовое решение, такое как Arduino, BasicStamp и т. Д. При желании вы можете иметь Bluetooth-соединение с ПК для телеметрии (отслеживания значений датчиков и / или ручного управления робот).
Для вашего проекта второй подход кажется более привлекательным. Это будет стоить намного дешевле, и роботы будут реагировать быстрее, поскольку обработка выполняется непосредственно на роботе. Кроме того, так как первый подход требует обработки на роботе, также кажется чрезмерным использование второго блока для обработки. С другой стороны, первый подход позволяет вам разработать свой контроллер робота в системе более высокого уровня (PC / RPi), которая, в зависимости от вашего опыта, может быть более комфортной средой.
источник
Я думаю, что я нашел идеальный контроллер для этого проекта:
http://www.robotshop.com/en/dagu-micro-magician-robot-controller.html
Micro Magician позволит мне управлять двумя простыми двигателями постоянного тока, определять удары и сбои с помощью акселерометра и получать команды движения от ИК-приемника! Довольно круто для размера.
Единственный кусочек головоломки - отправка данных на пульт дистанционного управления (данные акселерометра). Я не уверен, смогу ли я подключить ИК-передатчик или, может быть, BT / Wifi?
Изменить: похоже, что это может сделать работу! http://www.dawnrobotics.co.uk/dagu-arduino-bluetooth-module/
Теперь, чтобы найти маленькие моторы ...
источник