Ich möchte einen Weg finden, wie mein Raspberry Pi einige Lego-Motoren steuern kann, und als Bonus möchte ich einen oder mehrere optische Sensoren verwenden.
Normalerweise wird in der Lego-Robotik der Mindstorms- Controller "brick" verwendet. Dies scheint teuer und zumeist überflüssig zu sein, wenn Sie einen Raspberry Pi haben, der Befehle ausgibt. Der Mindstorms-Controller ist ein Prozessor und ein Motorcontroller, der ohne Verbindung zu einem PC ausgeführt werden kann, dem jedoch Ethernet und viele Funktionen moderner Computer fehlen.
Gibt es eine alternative Plattform, mit der ich Daten von Lego-Kreationen steuern und empfangen kann?
Zu Ihrer Information, dies ist für eine einfache Fehlerwarnmaschine. Das Gerät überwacht den Status eines Jenkins-Test-Frameworks und führt abhängig von der Anzahl der fehlgeschlagenen Einzeltestfälle eine Aktion aus. Das Himbeer-Pi ruft eine Webseite ab, die leicht zu analysierendes XML enthält. Wenn die Anzahl der Bugs> 0 ist, möchten wir den Raspberry Pi dazu bringen, die Maschine anzutreiben.
quelle
Antworten:
Die Standard-Sensoren von Lego Mindstorms sind analog (dh eine Spannung zwischen 0 und 5 V) oder digital (I²C oder RS-485) ( Quelle ).
Analoge Sensoren:
Ich glaube nicht, dass der Raspberry Pi einen defekten Pin im GPIO für einen ADC (Analog-Digital-Wandler) hat, daher können wir keine Schnittstelle zu analogen Sensoren herstellen (ohne einen zusätzlichen Mikrocontroller).
Digitale Sensoren:
Der Raspberry Pi verfügt über zwei Pins im GPIO für I²C. Wenn Sie also GND, + V, SDA und SCL an Ihre Sensoren anschließen, sollten Sie in der Lage sein, über eine I²C-Bibliothek mit diesen zu kommunizieren. Es gibt einen Fahrer hier - wenn Sie die Anweisungen folgen sollten Sie in der Lage sein , I²C zu senden und empfangen Signale so einfach wie diese ( im Gespräch mit einem TI TMP102):
Beispiele:
Auf dieser Seite finden Sie einige Artikel zum Anschließen von Sensoren und Motoren , z. B. zum Anschließen eines Mindstorm-Baustein-Controllers an einen externen Mikrocontroller:
quelle
Mit BrickPi + können Sie LEGO-Sensoren und -Motoren an den Raspberry Pi anschließen und ersetzen den MINDSTORMS-Baustein.
http://www.dexterindustries.com/brickpi/
quelle
Mindstorms ist die einzige LEGO-Möglichkeit, mehr LEGO zu steuern.
Der aktuelle NXT 2.0 ist ziemlich teuer, aber Sie könnten ein älteres RCX-Kit (das ist nur ein Beispiel) zum Preis von etwa 1/3 des NXT 2.0 im Internet kaufen.
Andernfalls müssen Sie sich nach einem anderen Motor- / Sensor-Kit umsehen, das Sie möglicherweise an LEGO anbringen können. Diese sind nicht gerade leicht zu finden und können recht teuer sein. Es könnte sich lohnen, jemanden zu finden, der mehr über sie weiß, wenn Sie diesen Weg gehen.
Wenn Sie ein älteres LEGO-Produkt bei ebay kaufen möchten, empfehle ich Ihnen , brickpicker.com zu besuchen , um sich einen Überblick über den Markt zu verschaffen . (Ich habe es vor ein oder zwei Monaten entdeckt. Es ist ein großartiger Ort, um Informationen über den aktuellen Marktwert von LEGO Sets bei ebay zu finden.)
quelle
Es gibt eine Alternative zu all dem: Schließen Sie die NXT-Sensoren und -Motoren an die NXT-Steuereinheit an und koppeln Sie sie über Bluetooth mit dem Pi. Sie können dann Befehle direkt an den NXT senden, um dessen Motoren zu steuern und dessen Sensoren zu lesen. Schauen Sie sich das Mindstorms-Bluetooth-Entwickler-Kit an, damit der NXT vollständig drahtlos ist !!!!!
quelle