S.A.R.C.A.S.M, mesin pemecah Rubik's Cube otomatis yang agak menyebalkan
(github.com/vindar)- S.A.R.C.A.S.M adalah robot berbasis cetak 3D yang memindai dan menyelesaikan Rubik's Cube, sambil menambahkan komentar suara yang sarkastik
- Menggunakan mikrokontroler Teensy 4.1 dan ESP32-CAM untuk pengenalan visual dan kontrol
- Melalui layar ILI9341, sistem menampilkan grafik 2D·3D, animasi, dan lip-sync, serta menyinkronkan pencahayaan RGBW dengan audio
- Menghasilkan suara langsung di perangkat dengan TTS berbasis espeak-ng, termasuk kumpulan dialog sarkastik
- Untuk menyesuaikan seluruh kode ke RAM, diperlukan modifikasi file inti Teensy, dan proyek ini saat ini dibagikan dalam status belum selesai
Gambaran proyek
-
S.A.R.C.A.S.M (Slightly Annoying Rubik’s Cube Automatic Solving Machine) adalah robot yang secara otomatis menyelesaikan Rubik's Cube
- Terdiri dari struktur perangkat keras yang dibuat dengan printer 3D dan sistem kontrol berbasis Teensy
- Robot memindai kubus, menghitung solusinya, lalu mengeluarkan respons suara sarkastik selama proses penyelesaian
-
Repositori ini mencakup kode dan skematik, dan informasi tambahan tersedia di thread forum Teensy
- Tautan forum: https://forum.pjrc.com/index.php/…
Video demo
- Klip singkat: https://youtube.com/shorts/Xer4mPZZH8E
- Demo penuh: https://youtu.be/WV52RtuWXk0
Perangkat keras dan fitur utama
- Menggunakan Teensy 4.1 sebagai kontroler utama, dan ESP32-CAM untuk pengambilan gambar
- Melalui layar ILI9341, sistem menghadirkan grafik 2D dan 3D kustom, animasi, dan lip-sync
- Memanipulasi kubus dengan motor stepper dan motor servo, serta mendeteksi kesalahan dengan sensor posisi
- Pencahayaan RGBW disinkronkan dengan audio untuk memberikan efek visual
- Menghasilkan suara di perangkat dengan TTS berbasis espeak-ng, termasuk kumpulan dialog sarkastik
Panduan modifikasi kode
- Diperlukan modifikasi file inti Teensy agar seluruh kode muat di RAM
- Dalam file
cores/teensy4/usb_serial.cdancores/teensy4/usb_serial2.c,
atributDMAMEMdi depan definisi arraytxbuffer[]danrx_buffer[]harus dihapus
- Dalam file
Hal yang perlu diperhatikan
- Saat ini proyek masih merupakan pekerjaan yang sedang berlangsung, sehingga kondisi repositori belum dirapikan dan tidak lengkap
- Kemungkinan keadaan ini akan tetap seperti sekarang sampai pengembang punya waktu luang
1 komentar
Komentar Hacker News
Saya memakai Raspberry Pi 2 W, dan fitur untuk mengacak serta menyelesaikan kubus 3x3x3 bekerja dengan baik hanya dengan dua motor servo
Saya menghabiskan banyak waktu untuk membuatnya, tetapi itu benar-benar proyek yang menyenangkan. Senang rasanya melihat orang lain menikmatinya
Saya merangkum detail perangkat keras dan perangkat lunaknya di posting forum Teensy
Karena tidak tahu cara menyelesaikannya, saya memesan buku petunjuk, tetapi yang datang justru buklet teori grup(group theory). Itu terlalu sulit untuk otak remaja saya saat itu
Bisa lihat video YouTube dan artikel Purdue
Ada juga video demo yang lebih panjang
Karena hidup di dunia perangkat lunak, saya jadi penasaran betapa sulitnya membuat benda seperti ini sendiri
Sebagai hobiis kubus, ini juga sempurna sebagai alat pemecah kebekuan di kantor. Rekan kerja tinggal lewat, mengacak kubus, lalu melemparkannya ke mesin, dan sepertinya semua orang akan menikmatinya
Para cuber menghabiskan jauh lebih banyak waktu untuk mengacak daripada menyelesaikan. Bagian mengacak inilah yang harus diotomatisasi
Akan sangat bagus kalau ada perangkat yang bisa otomatis membuat kubus ke keadaan tertentu agar kita bisa berlatih algoritme tertentu berulang-ulang
Secara perasaan memang terasa lama, tetapi sebenarnya bedanya tidak sebesar itu
Saya juga pernah melakukan eksperimen serupa dulu, dan saat memutarnya cepat, kubusnya tidak pernah kembali terselesaikan. Kemungkinan besar saya tanpa sengaja memasukkan putaran ganda(U2) atau salah menghitung jumlah putaran
Untuk penjelasan matematis, lihat halaman 41 dari materi ini
Kalau diputar ke arah berlawanan, cukup diulang 63 kali. Lihat tautan ini
Gerakan robot ini sangat mirip dengan karya lama saya. Saya terutama menyukai tampilan layarnya
Manusia melakukan dua proses ini sekaligus, tetapi robot hanya menjalankan gerakan yang sudah dihitung, jadi waktunya murni bergantung pada kecepatan
Saya berharap akan ada lebih banyak robot bergaya Adams