Me gustaría construir un robot lo más pequeño posible y con la menor cantidad posible de partes "delicadas" (los bots se golpearán entre sí).
Me preguntaba si era posible usar un pequeño chip que pudiera recibir comandos de bluetooth / IR / wifi para mover los motores y, a su vez, enviar comentarios basados en sensores como un acelerómetro (para detectar el impacto).
Probablemente pueda lograr algo como esto con PiCy
Sin embargo, esto es un poco más grande de lo que me gustaría (debido al tamaño del Pi) y no estoy seguro de cuánto tiempo duraría el Pi teniendo impactos continuos.
Por lo tanto, me gustaría intentar desplazar el cerebro (el Pi) hacia un lado de la arena y usar un pequeño chip para recibir comandos de movimiento y enviar datos desde el acelerómetro.
¿Tienes alguna recomendación para tal chip? Wifi sería mi elección, pero si afecta el tamaño, podría probar BT
Editar: después de una mayor investigación, parece que un Arduino nano con un escudo WiFi RedBack podría hacer el trabajo junto con algo como esto para los motores: http://www.gravitech.us/2mwfecoadfor.html
Hay dos enfoques para construir los robots que describe.
El primero, como sugiere, es desacoplar la potencia de procesamiento del resto del robot que contiene los sensores y actuadores. Para hacerlo, necesita cierta comunicación entre la unidad de procesamiento (PC / RPi / Otro microcontrolador) y su robot. Una solución de bajo costo para esto es utilizar módulos Bluetooth baratos (busque en eBay 'Módulo Bluetooth serie', no deberían costar más de $ 5). En el lado del robot, también necesitará un microcontrolador, ya que necesita recibir los datos del Bluetooth, procesarlos y convertirlos en señales de control para los motores. Además, el mismo microcontrolador será responsable de leer los sensores y transmitir los datos a la unidad de procesamiento remota.
El segundo enfoque es tener una sola unidad de procesamiento que se encuentra en el robot. El mismo controlador leerá los sensores, proporcionará la inteligencia y controlará los motores. Debido a que el robot que describe es simple, este controlador podría implementarse en un microcontrolador simple. Puede crear su propio controlador (usando PIC / AVR / ARM) o puede usar una solución lista como Arduino, BasicStamp, etc. Opcionalmente puede tener conexión Bluetooth con una PC para telemetría (observando los valores de los sensores y / o controlando manualmente el robot).
Para su proyecto, el segundo enfoque parece más atractivo. Costará mucho menos y los robots reaccionarán más rápido ya que el procesamiento se realiza directamente en el robot. Además, dado que el primer enfoque también requiere una unidad de procesamiento en el robot, parece una exageración utilizar una segunda unidad para el procesamiento. Por otro lado, el primer enfoque le permite desarrollar su controlador de robot en un sistema de nivel superior (PC / RPi) que, según su experiencia, puede ser un entorno más cómodo.
fuente
Creo que he encontrado el controlador perfecto para este proyecto:
http://www.robotshop.com/en/dagu-micro-magician-robot-controller.html
¡Micro Magician me permitirá controlar 2 motores de CC simples, detectar impactos y choques con el acelerómetro Y recibir comandos de movimiento desde el receptor IR! Bastante impresionante para el tamaño.
La única pieza que queda en el rompecabezas es devolver los datos al control remoto (datos del acelerómetro). No estoy seguro de si podría conectar un transmisor IR o quizás BT / Wifi.
Editar: ¡parece que esto podría hacer el trabajo! http://www.dawnrobotics.co.uk/dagu-arduino-bluetooth-module/
Ahora para encontrar motores pequeños ...
fuente