J'aimerais trouver un moyen de faire contrôler par mon Raspberry Pi certains moteurs Lego, et en bonus, j'aimerais utiliser un ou plusieurs capteurs optiques.
Normalement, la robotique Lego utilise le contrôleur "brick" de Mindstorms - cela semble être cher et surtout redondant si vous avez un Raspberry Pi pour émettre des commandes. Le contrôleur Mindstorms est un processeur et un contrôleur de moteur qui peuvent fonctionner sans connexion à un PC mais manquent d'Ethernet et de nombreuses fonctionnalités des ordinateurs modernes.
Existe-t-il une plateforme alternative qui me permettra de contrôler et de recevoir des données des créations Lego?
Pour info, c'est pour une simple machine d'alerte de bug. L'appareil surveillera l'état d'une infrastructure de test Jenkins et effectuera une action en fonction du nombre de cas de tests unitaires qui échouent. Le raspberry pi interrogera une page Web qui contient du XML facilement analysable. Si le nombre de bogues> 0, alors nous aimerions que le Raspberry Pi commence à conduire la machine.
la source
Réponses:
Les capteurs Lego Mindstorms standard sont analogiques (c'est-à-dire une tension entre 0-5? V) ou numériques (I²C ou RS-485) ( source ).
Capteurs analogiques:
Je ne pense pas que le Raspberry Pi ait une broche cassée dans le GPIO pour un ADC (convertisseur analogique-numérique), donc nous ne pouvons pas interfacer avec des capteurs analogiques (sans microcontrôleur supplémentaire).
Capteurs numériques:
Le Raspberry Pi possède deux broches dans le GPIO pour I²C, ce qui signifie que si vous connectez GND, + V, SDA et SCL à vos capteurs, vous devriez pouvoir utiliser une bibliothèque I²C pour leur parler. Il y a un pilote ici - si vous suivez les instructions, vous devriez pouvoir envoyer et recevoir des signaux I²C aussi facilement que cela (parler à un TI TMP102):
Exemples:
Il y a quelques articles sur la façon de connecter des capteurs et des moteurs sur cette page , tels que la connexion d'un contrôleur de briques Mindstorm à un microcontrôleur externe:
la source
Il y a BrickPi + vous aide à connecter les capteurs et moteurs LEGO au Raspberry Pi et remplace la brique MINDSTORMS.
http://www.dexterindustries.com/brickpi/
la source
Mindstorms est le seul moyen totalement LEGO de contrôler plus de LEGO.
Le NXT 2.0 actuel est assez cher, mais vous pouvez vous procurer un ancien kit RCX (qui n'est qu'un exemple) pour quelque chose comme le 1/3 du NXT 2.0 sur le Web.
Sinon, vous devrez chercher un autre kit moteur / capteur que vous pourrez peut-être attacher à LEGO. Ceux-ci ne sont pas exactement faciles à trouver et peuvent être assez chers; il vaut peut-être la peine d'essayer de trouver quelqu'un qui en sait plus sur eux si vous suivez cette voie.
Si vous souhaitez retirer un ancien produit LEGO d'Ebay, je vous suggère de parcourir brickpicker.com pour obtenir un instantané du marché. (Je l'ai découvert il y a un mois ou deux. C'est un excellent endroit pour trouver des informations sur la valeur marchande actuelle des ensembles LEGO sur ebay.)
la source
Il existe une alternative à tout cela, connectez les capteurs et moteurs NXT à l'unité de contrôle NXT, puis associez-le via Bluetooth avec le Pi, vous pouvez ensuite envoyer des commandes directement au NXT pour contrôler ses moteurs et lire ses capteurs. consultez le kit de développement Bluetooth Mindstorms, cela permet au NXT d'être complètement sans fil !!!!!
la source