SARCASM
S.A.R.C.A.S.M : Slightly Annoying Rubik's Cube Automatic Solving Machine
Install / Use
/learn @vindar/SARCASMREADME
S.A.R.C.A.S.M
Slightly Annoying Rubik's Cube Automatic Solving Machine
<img src="sarcasm.jpg" alt="S.A.R.C.A.S.M" style="max-width: 600px; width: 100%; height: auto;">S.A.R.C.A.S.M is a 3D-printed, Teensy-powered robot that scans, solves, and sassily comments on a Rubik’s Cube.
This repository contains the code and schematics of the build.
Additional details may be found on the Teensy forum thread:
https://forum.pjrc.com/index.php?threads/sarcasm-an-over-engineered-rubiks-cube-solving-robot.77338/
Demo videos
- Short clip: https://youtube.com/shorts/Xer4mPZZH8E
- Full demo: https://youtu.be/WV52RtuWXk0
Highlights
- Teensy 4.1 main controller + ESP32-CAM for image capture.
- ILI9341 display with custom 2D&3D graphics, animations, and lip-sync.
- Stepper + servos for cube handling with position sensors to detect faults.
- RGBW lighting synchronized to audio.
- On-device TTS (espeak-ng) with a collection of sarcastic lines.
- ...
Note
A slight modification of Teensy's core is required in order for the whole code to fit in RAM.
Edit cores/teensy4/usb_serial.c and cores/teensy4/usb_serial2.c and, in each file, remove the DMAMEM attribute in front of the definition of the txbuffer[] and rx_buffer[] arrays.
Warning
This is a work in progress. The repo is currently in a very messy and incomplete state (and will most likely stay that way until I find some time to work on it...). Sorry !
Related Skills
node-connect
344.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
99.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
