살짝 짜증나는 루빅스 큐브 자동 해결 머신 S.A.R.C.A.S.M

1 week ago 6

  • S.A.R.C.A.S.M은 루빅스 큐브를 스캔하고 해결하며, 풍자적인 음성 코멘트를 덧붙이는 3D 프린트 기반 로봇
  • Teensy 4.1 마이크로컨트롤러와 ESP32-CAM을 사용해 영상 인식과 제어를 수행
  • ILI9341 디스플레이를 통해 2D·3D 그래픽, 애니메이션, 립싱크를 구현하고, RGBW 조명을 오디오와 동기화
  • espeak-ng 기반 TTS로 장치 내에서 직접 음성을 생성하며, 풍자적인 대사 모음 포함
  • 전체 코드를 RAM에 맞추기 위해 Teensy 코어 파일 수정이 필요하며, 현재 미완성 상태로 공개

프로젝트 개요

  • S.A.R.C.A.S.M (Slightly Annoying Rubik’s Cube Automatic Solving Machine) 은 루빅스 큐브를 자동으로 해결하는 로봇

    • 3D 프린터로 제작된 하드웨어 구조와 Teensy 기반 제어 시스템으로 구성
    • 큐브를 스캔하고 해답을 계산한 뒤, 해결 과정 중 풍자적인 음성 반응을 출력
  • 저장소에는 코드와 회로도가 포함되어 있으며, 추가 정보는 Teensy 포럼 스레드에서 제공

데모 영상

주요 하드웨어 및 기능

  • Teensy 4.1을 메인 컨트롤러로 사용하고, ESP32-CAM으로 이미지 캡처 수행
  • ILI9341 디스플레이를 통해 커스텀 2D 및 3D 그래픽, 애니메이션, 립싱크 구현
  • 스테퍼 모터와 서보 모터로 큐브를 조작하며, 위치 센서로 오류 감지
  • RGBW 조명이 오디오와 동기화되어 시각적 효과 제공
  • espeak-ng 기반 TTS로 장치 내에서 음성을 생성하며, 풍자적인 대사 모음 포함

코드 수정 안내

  • 전체 코드를 RAM에 맞추기 위해 Teensy 코어 파일 수정 필요
    • cores/teensy4/usb_serial.c 및 cores/teensy4/usb_serial2.c 파일에서
      txbuffer[]와 rx_buffer[] 배열 정의 앞의 DMAMEM 속성을 제거해야 함

주의 사항

  • 현재 프로젝트는 진행 중인 작업으로, 저장소 상태가 정리되지 않고 불완전함
  • 개발자가 시간이 날 때까지 이 상태가 유지될 가능성 있음

Read Entire Article