Saya ingin menemukan cara untuk membuat Raspberry Pi saya mengendalikan beberapa motor Lego, dan sebagai bonus saya ingin menggunakan satu atau lebih sensor optik.
Biasanya, robotik Lego menggunakan pengontrol "bata" Mindstorms - ini tampaknya mahal dan sebagian besar berlebihan jika Anda memiliki Raspberry Pi untuk mengeluarkan perintah. Pengontrol Mindstorms adalah prosesor dan pengontrol motor yang dapat berjalan tanpa koneksi ke PC tetapi tidak memiliki Ethernet dan banyak fitur komputer modern.
Apakah ada platform alternatif yang memungkinkan saya untuk mengontrol dan menerima data dari kreasi Lego?
FYI, ini untuk mesin peringatan bug sederhana. Perangkat akan memantau status kerangka uji Jenkins dan melakukan tindakan tergantung pada jumlah kasus uji unit yang gagal. Raspberry pi akan polling halaman web yang berisi beberapa XML yang mudah diurai. Jika jumlah bug> 0, maka kami ingin Raspberry Pi mulai mengemudi mesin.
sumber
Jawaban:
Sensor standar Lego Mindstorms adalah analog (yaitu tegangan antara 0-5? V), atau digital (I²C atau RS-485) ( sumber ).
Sensor analog:
Saya tidak berpikir Raspberry Pi memiliki pin rusak di GPIO untuk ADC (analog ke digital converter), jadi kami tidak dapat berinteraksi dengan sensor analog (tanpa mikrokontroler tambahan).
Sensor digital:
Raspberry Pi memang memiliki dua pin di GPIO untuk I²C, yang berarti bahwa jika Anda menghubungkan GND, + V, SDA dan SCL ke sensor Anda, Anda harus dapat menggunakan perpustakaan I²C untuk berbicara dengan mereka. Ada seorang sopir sini - jika Anda mengikuti instruksi, Anda harus dapat mengirim dan menerima sinyal I²C semudah ini (berbicara dengan TI TMP102):
Contoh:
Ada beberapa artikel tentang cara menghubungkan sensor dan motor pada halaman ini , seperti menghubungkan pengontrol bata Mindstorm ke mikrokontroler eksternal:
sumber
Terdapat BrickPi + membantu Anda menghubungkan sensor LEGO dan motor ke Raspberry Pi dan menggantikan Brick MINDSTORMS.
http://www.dexterindustries.com/brickpi/
sumber
Mindstorms adalah satu-satunya cara yang sepenuhnya LEGO mengendalikan lebih banyak LEGO.
NXT 2.0 saat ini cukup mahal, tetapi Anda bisa mengambil kit RCX yang lebih lama (itu hanya contoh) untuk sesuatu seperti 1/3 harga NXT 2.0 di web.
Jika tidak, Anda harus melihat ke kit motor / sensor yang berbeda yang mungkin dapat Anda pasang ke LEGO. Ini tidak mudah ditemukan, dan bisa sangat mahal; mungkin ada baiknya mencoba mencari seseorang yang tahu lebih banyak tentang mereka jika Anda menempuh rute ini.
Jika Anda akan mendapatkan produk LEGO yang lebih lama dari ebay, saya sarankan browsing brickpicker.com untuk mendapatkan gambaran tentang pasar. (Saya menemukannya satu atau dua bulan yang lalu. Ini adalah tempat yang bagus untuk mencari info tentang nilai pasar LEGO set saat ini di ebay.)
sumber
Ada alternatif untuk semua ini, hubungkan sensor NXT dan motor ke unit kontrol NXT dan kemudian memasangkannya melalui Bluetooth dengan Pi, Anda kemudian dapat mengirim perintah langsung ke NXT untuk mengendalikan motor itu dan membaca sensor itu. lihat kit pengembang Bluetooth Mindstorms, ini memungkinkan NXT sepenuhnya nirkabel !!!!!
sumber