Chciałbym znaleźć sposób, aby mój Raspberry Pi sterował niektórymi silnikami Lego, a jako bonus chciałbym skorzystać z jednego lub więcej czujników optycznych.
Zwykle robotyka Lego korzysta z kontrolera „cegiełki” Mindstorms - wydaje się to drogie i głównie zbędne, jeśli masz Raspberry Pi do wydawania poleceń. Kontroler Mindstorms to procesor i sterownik silnika, który może działać bez połączenia z komputerem, ale nie ma Ethernetu i wielu funkcji współczesnych komputerów.
Czy jest jakaś alternatywna platforma, która pozwoli mi kontrolować i otrzymywać dane z kreacji Lego?
Do Twojej wiadomości, jest to prosta maszyna ostrzegająca o błędach. Urządzenie będzie monitorować status środowiska testowego Jenkins i wykona akcję w zależności od liczby przypadków testów jednostkowych, które zawiodły. Raspberry pi będzie sondować stronę internetową, która zawiera niektóre łatwe do analizy XML. Jeśli liczba błędów> 0, chcielibyśmy, aby Raspberry Pi zaczął prowadzić maszynę.
źródło
Odpowiedzi:
Standardowe czujniki Lego Mindstorms są analogowe (tj. Napięcie między 0-5? V) lub cyfrowe (I²C lub RS-485) ( źródło ).
Czujniki analogowe:
Nie sądzę, że Raspberry Pi ma wyłamany pin w GPIO dla ADC (przetwornik analogowo-cyfrowy), więc nie możemy połączyć się z czujnikami analogowymi (bez dodatkowego mikrokontrolera).
Cyfrowe czujniki:
Raspberry Pi ma dwa piny w GPIO dla I²C, co oznacza, że jeśli podłączysz GND, + V, SDA i SCL do swoich czujników, powinieneś być w stanie skorzystać z biblioteki I²C, aby z nimi porozmawiać. Jest tu sterownik - jeśli postępujesz zgodnie z instrukcjami, powinieneś być w stanie wysyłać i odbierać sygnały I²C tak łatwo, jak to (rozmowa z TI TMP102):
Przykłady:
Istnieje kilka artykułów na jak podłączyć czujniki i silniki na tej stronie , takich jak podłączenie kontrolera cegły mindstorm do zewnętrznego mikrokontrolera:
źródło
BrickPi + pomaga podłączyć czujniki i silniki LEGO do Raspberry Pi i zastępuje klocek MINDSTORMS.
http://www.dexterindustries.com/brickpi/
źródło
Mindstorms to jedyny sposób, w jaki LEGO całkowicie kontroluje więcej LEGO.
Obecny NXT 2.0 jest dość drogi, ale możesz kupić starszy zestaw RCX (to tylko przykład) za coś takiego jak 1/3 ceny NXT 2.0 w Internecie.
W przeciwnym razie będziesz musiał spojrzeć na inny zestaw silnik / czujnik, który możesz podłączyć do LEGO. Nie są one łatwe do znalezienia i mogą być dość drogie; warto spróbować znaleźć kogoś, kto wie o nich więcej, jeśli pójdziesz tą drogą.
Jeśli masz zamiar zdobyć starszy produkt LEGO w serwisie eBay, sugeruję przeglądanie brickpicker.com, aby uzyskać migawkę z rynku. (Odkryłem to miesiąc lub dwa lata temu. To świetne miejsce, aby znaleźć informacje na temat bieżącej wartości rynkowej zestawów LEGO w serwisie eBay.)
źródło
Istnieje alternatywa dla tego wszystkiego, podłącz czujniki i silniki NXT do jednostki sterującej NXT, a następnie sparuj je za pomocą Bluetooth z Pi, możesz następnie wysyłać polecenia bezpośrednio do NXT w celu sterowania silnikami i odczytywania czujników. sprawdź zestaw deweloperów Bluetooth Mindstorms, dzięki czemu NXT może być całkowicie bezprzewodowy !!!!!
źródło