플로피 디스크, 아이들에게 최고의 TV 리모컨이 되다

3 weeks ago 10

  • 현대 TV의 복잡한 리모컨과 자동 재생 구조가 아이들에게 자율성을 주지 못한다는 문제에서 출발
  • 3세 아들이 직접 조작할 수 있는 물리적·직관적 장치를 만들기 위해 플로피 디스크를 활용
  • 디스크 삽입 시 ATMega와 ESP8266 마이크로컨트롤러가 데이터를 읽고 Chromecast를 제어하도록 설계
  • diskin과 diskout 명령으로 재생·일시정지를 수행하며, 각 디스크는 특정 영상 세트나 음악을 실행
  • 아이가 디지털 콘텐츠를 물리적으로 다루는 경험을 통해 주체적으로 선택할 수 있게 하는 실험적 시도

현대 TV의 문제와 새로운 접근

  • 현대 TV는 복잡한 리모컨과 앱 인터페이스로 인해 아이들이 독립적으로 조작하기 어려움
    • 앱들이 지속적으로 다른 콘텐츠를 추천해 주의가 분산됨
    • 결국 아이가 어른에게 도움을 요청하고, 자동 재생 상태로 방치되는 상황이 발생
  • 이에 따라 아이 스스로 조작할 수 있는 단순하고 물리적인 시스템을 목표로 설정
    • 콘텐츠가 ‘클라우드’가 아닌 물리적 매체에 저장된 듯한 감각을 주는 것이 핵심
    • 한 번의 상호작용으로 한 영상만 재생되도록 설계

플로피 디스크의 선택과 초기 아이디어

  • 플로피 디스크의 기계적 소리와 촉감이 주는 경험적 요소를 활용
    • 삽입 시의 클릭음, 회전음, 헤드 이동음 등이 물리적 상호작용을 강화
  • 처음에는 RFID 태그를 내장한 디스크를 고려했으나, 분해·조립이 까다로워 다른 접근을 선택
  • 실제 플로피 디스크에 작은 파일(autoexec.sh) 을 저장해 데이터 인식이 가능하도록 구현
    • USB 플로피 드라이브로 손쉽게 수정 가능
    • 모든 소리가 진짜 플로피 드라이브의 기계음으로 재현됨

디스크 감지와 데이터 읽기 구조

  • 플로피 드라이브는 기본적으로 디스크 삽입 감지 기능이 부족
    • 핀 34의 “Disk Change” 신호가 대부분 작동하지 않음
    • 이를 해결하기 위해 기계식 롤링 스위치를 추가해 삽입 여부를 감지
  • 데이터 읽기는 Arduino FDC Floppy 라이브러리를 사용
    • FAT 파일시스템에서 파일을 읽는 부분은 비교적 간단하게 구현
  • AVR 기반 Arduino가 플로피 제어를, ESP 기반 보드가 WiFi 통신을 담당
    • 두 칩을 결합한 보드를 사용했으나 설정이 복잡해 비추천

전원 설계와 안정화 문제

  • 리모컨은 배터리 구동이 필요하며, 플로피 드라이브의 초기 회전 시 전류 급상승 문제가 발생
    • 18650 리튬 배터리(3.7V)를 사용하고, XL6009 DC-DC 승압 모듈로 5V를 공급
    • 초기 전류 스파이크로 마이크로컨트롤러가 리셋되는 문제를 1000uF 커패시터로 완화
  • 접지선 연결 방식이 안정성에 큰 영향을 미침
    • 드라이브의 접지를 마이크로컨트롤러와 분리해야 하며, 모든 로직 핀을 입력 모드(고임피던스) 로 설정해 해결

마이크로컨트롤러 간 동작 흐름

  • ATMega가 전체 제어를 담당하고, ESP8266은 WiFi 전송만 수행
  • 동작 순서
    1. 디스크 삽입 시 ATMega가 인터럽트로 깨어남
    2. ESP를 리셋해 활성화
    3. “diskin” 메시지를 전송하고, ESP가 WiFi로 송신
    4. 디스크를 읽고 내용을 ESP로 전달
    5. 디스크 회전 정지 후 절전 모드 진입
    6. 디스크 제거 시 “diskout” 메시지 전송
    7. 초기 상태로 복귀
  • 본체는 MDF 보드 레이저 커팅으로 제작되었으며, 전체 코드는 GitHub의 FloppyDiskCast 저장소에 공개

서버 측 제어와 Chromecast 연동

  • 서버는 기존 netcat | bash 구조를 확장해 명령을 처리
    • diskin → Chromecast에 “재생” 명령
    • diskout → “일시정지” 명령
  • 특정 디스크는 랜덤 재생 또는 순차 재생 기능을 수행
    • 예: dad-music은 아버지의 음악 중 하나를 무작위 재생
    • fantus-maskinerne는 다음 에피소드만 재생
  • 모든 명령은 멱등성(idempotent) 을 유지해 중복 실행을 방지

실제 사용과 결과

  • 3세 사용자는 플로피 삽입·제거를 통한 조작 방식을 빠르게 익힘
    • 음악과 TV 프로그램을 스스로 재생·일시정지하며 즐김
  • 일부 디스크가 손상되었으나, 헤드를 트랙 20으로 이동시켜 데이터 손상 방지
    • 이 과정에서 기계음이 작은 멜로디처럼 들리는 효과도 발생

반응과 논의

  • 한 댓글은 이 프로젝트가 부모-자녀 간 직접적 상호작용을 회피하는 수단이 될 수 있다고 비판
  • 다른 댓글은 미니디스크나 RFID 태그 활용을 제안하며 전력 효율 개선 가능성을 언급

Read Entire Article