1-Day Hackathon
Can You Baby? — Baby Replay
아이가 5초 동안 마음대로 움직이면 부모가 그대로 따라 하고, 두 움직임의 일치율이 점수로 뜨는 IMU 장난감 — TOYTHON 피지컬 AI 해커톤 하루 빌드.
팀기간 0.2주2026-08 → 2026-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-08 → 2026-08
역할: 펌웨어·채점기·웹 호스트 개발
협업: 팀
기술 스택
</>nRF52840 · IMU · BLE · Web Bluetooth · 하루 빌드
nRF52840 (NU-40 DK)LSM6DS3TR-C IMUSSD1306 OLEDArduino core (C++)BLE Nordic UARTWeb BluetoothVanilla JSPython