Me gustaría encontrar una manera de hacer que mi Raspberry Pi controle algunos motores Lego, y como beneficio adicional, me gustaría utilizar uno o más sensores ópticos.
Normalmente, la robótica de Lego hace uso del controlador "ladrillo" de Mindstorms ; esto parece ser costoso y en su mayoría redundante si tiene una Raspberry Pi para emitir comandos. El controlador Mindstorms es un procesador y un controlador de motor que puede funcionar sin conexión a una PC, pero carece de Ethernet y muchas características de las computadoras modernas.
¿Existe alguna plataforma alternativa que me permita controlar y recibir datos de creaciones de Lego?
Para su información, esto es para una máquina simple de alerta de errores. El dispositivo supervisará el estado de un marco de prueba de Jenkins y realizará una acción dependiendo del número de casos de prueba unitaria que estén fallando. El raspberry pi sondeará una página web que contiene algunos XML fácilmente analizados. Si el número de errores> 0, nos gustaría hacer que Raspberry Pi comience a manejar la máquina.
fuente
Respuestas:
Los sensores estándar de Lego Mindstorms son analógicos (es decir, un voltaje entre 0-5? V) o digitales (I²C o RS-485) ( fuente ).
Sensores analógicos:
No creo que la Raspberry Pi tenga un pin roto en el GPIO para un ADC (convertidor analógico a digital), por lo que no podemos interactuar con sensores analógicos (sin un microcontrolador adicional).
Sensores digitales:
El Raspberry Pi tiene dos pines en el GPIO para I²C, lo que significa que si conecta GND, + V, SDA y SCL a sus sensores, debería poder usar una biblioteca I²C para hablar con ellos. Hay un controlador aquí - si usted sigue las instrucciones que debe ser capaz de enviar y recibir señales I²C tan fácilmente como esto (hablando con un TI TMP102):
Ejemplos:
Hay algunos artículos sobre cómo conectar sensores y motores en esta página , como conectar un controlador de ladrillo Mindstorm a un microcontrolador externo:
fuente
Hay BrickPi + que te ayuda a conectar los sensores y motores LEGO al Raspberry Pi y reemplaza el MINDSTORMS Brick.
http://www.dexterindustries.com/brickpi/
fuente
Mindstorms es la única forma totalmente LEGO de controlar más LEGO.
El NXT 2.0 actual es bastante costoso, pero podría elegir un kit RCX más antiguo (eso es solo un ejemplo) por algo así como 1/3 del precio del NXT 2.0 en la web.
De lo contrario, tendrá que buscar un kit de motor / sensor diferente que pueda conectar a LEGO. Estos no son exactamente fáciles de encontrar y pueden ser bastante caros; Puede valer la pena tratar de encontrar a alguien que sepa más sobre ellos si sigue esta ruta.
Si va a obtener un producto LEGO más antiguo de eBay, le sugiero que explore brickpicker.com para obtener una instantánea del mercado. (Lo descubrí hace un mes o dos. Es un gran lugar para encontrar información sobre el valor actual de mercado de los sets de LEGO en eBay).
fuente
Hay una alternativa a todo esto: conecte los sensores y motores NXT a la unidad de control NXT y luego conéctelo a través de Bluetooth con el Pi, luego puede enviar comandos directamente al NXT para controlar sus motores y leer sus sensores. echa un vistazo al kit para desarrolladores de Bluetooth de Mindstorms, ¡esto permite que el NXT sea completamente inalámbrico!
fuente