1-Day Hackathon

Can You Baby? — Baby Replay

아이가 5초 동안 마음대로 움직이면 부모가 그대로 따라 하고, 두 움직임의 일치율이 점수로 뜨는 IMU 장난감 — TOYTHON 피지컬 AI 해커톤 하루 빌드.

기간 0.2주2026-082026-08
핵심 지표: DTW 폐기 → 2채널 채점기로 17 시나리오 분리 · 하루 안에 실기 데모
엔지니어링 역할
Embedded
1-Day Hackathon
Can You Baby? — Baby Replay
HW
#Embedded#Game#Team#nRF52840 (NU-40 DK)

개요

NUCODE NU-40 DK(nRF52840) 2대에 LSM6DS3TR-C IMU와 SSD1306 OLED를 달고, 같은 펌웨어를 두 보드에 올린 뒤 런타임 페어링으로 역할을 정한다. 짝이 안 붙으면 1인 플레이로 돌아가 연결이 끊겨도 게임이 죽지 않는다. 처음 쓴 DTW는 PC 검증 하네스에서 무관한 난수끼리 85%, 역순 재생 88%가 나와 폐기했고, 세기(중력 뺀 가속도)와 자세(중력 방향) 두 채널 + 지연 ±0.8초·속도 ±25% 관용 + 우연 수준 제거로 다시 짰다. 발달 평가나 교육 효과는 주장하지 않는다.

내가 한 작업

  • nRF52 I2C 함정(길이 0 전송 미발행·응답 없는 장치에서 영구 정지) 비트뱅 프로브로 회피
  • 1200-baud 터치 원격 DFU · 2노드 E2E 테스터 · 원격 머신 플래시 스크립트
  • 15초×9장 공식 형식 덱 + 데모 영상 가이드

주요 기능

  • 솔로: 손으로 건네기 / 듀얼: BLE로 기록 전송 후 재현
  • OLED 안내 화면 · 정지 기준선 보정 · 배터리 안전 시리얼 가드
  • 웹 호스트 시뮬레이터 — 화면 버튼·숫자키·폰 흔들기(DeviceMotion)

핵심 포인트

  • 17개 시나리오 채점 테스트 — 따라 한 쪽(81~99점)과 다르게 한 쪽(0~49점)이 겹치지 않음
  • 외부 라이브러리 0개 펌웨어 · 빌드 단계 없는 Web Bluetooth 호스트
  • 토이는 호스트 없이, 호스트는 토이 없이(시뮬레이터) 각각 돌아가도록 설계

타임라인

2026-082026-08
역할: 펌웨어·채점기·웹 호스트 개발
협업:

기술 스택

</>nRF52840 · IMU · BLE · Web Bluetooth · 하루 빌드

nRF52840 (NU-40 DK)LSM6DS3TR-C IMUSSD1306 OLEDArduino core (C++)BLE Nordic UARTWeb BluetoothVanilla JSPython