나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-03-01 15:21:00

Moppy

1. 개요2. 재료
2.1. 하드웨어2.2. 소프트웨어
3. 제작 방법4. Moppy 전문 업로더

1. 개요



Sammy1Am / Moppy - GitHub: Sammy1Am Moppy 페이지
Make Your Own Musical Floppy Drive - YouTube: Sammy1Am 영상 제작 강좌
A very-well diagrammed English tutorial: 제작 강좌

Moppy(Musical Floppy Controller)는 마이크로컨트롤러를 활용하여 플로피 디스크 드라이브의 헤더를 움직이는 방식으로 음악 연주가 가능한 장치이다. 미디 파일을 컴퓨터 프로그램을 통하여 재생시키면 컴퓨터와 연결된 아두이노를 거쳐 각 FDD에 각 채널에 일정한 음의 길이 및 높낮이가 저장된 단음 신호를 전송하여 연주시킨다.

Sammy1Am을 비롯하여 이러한 연주 장치를 보다 쉽게 할 수 있도록 제작 강좌가 나와 있으며, 재료만 갖춰져 있다면 그다지 어렵지 않게 만들 수 있다.

2. 재료

2.1. 하드웨어

파일:external/googledrive.com/cbafb0a1ac41b0389c0a898a68647266.jpg

2.2. 소프트웨어

3. 제작 방법

하드웨어와 소프트웨어가 충분히 갖추어졌다면, 아래의 순서대로 제작하면 된다. 문서 상단의 제작 강좌 링크를 참고하자.
  1. 파워 서플라이의 20핀에서 초록선(14핀, PS-ON)과 검정선(17핀 등, Ground) 중 하나를 수-수 점퍼 케이블로 연결한다. 이렇게 하면 파워를 켜고 끌 때까지 FDD에 전력이 공급된다. 철사+전기테이프도 괜찮지만, 특히 쇼트 등에 유의해야하니 노출이 되지 않도록 잘 감아둬야 한다.
  2. FDD의 후면 34핀 중 어느 핀을 사용하는지 알아둬야 한다. 보통 Moppy에 사용할 수 있는 FDD는 후면부에 보면 3핀만 비어있고 나머지 33개의 핀은 살아있다. 그 중 11~12, 17~20핀만 사용한다. 34핀중 몇개가 생략된 FDD는 Drive Select (윗줄 6번째 핀)을 아랫줄 아무데나 연결시켜주면 된다. 아랫줄은 모두 GND이다. 모두 GND이니 핀을 생략 가능한것이므로 34핀 FDD가 아니라고 슬퍼하지는 말자.
    파일:external/connector.pinouts.ru/34%20pin%20IDC%20keyed%20male.gif
    2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34

    1 없음 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33
    • 11핀(Drive Select Ground)
    • 12핀(Drive Select) : FDD에 전원이 공급되었을 때, 전면부의 전구에 신호가 들어간다. 11핀과 같이 연결만 시켜두면 된다.
    • 17핀(Direction Ground)
    • 18핀(Direction) : 17핀(접지)과 연결되면 헤더가 앞으로 이동되고, 떼면 헤더가 뒤로간다.
    • 19핀(Step Ground)
    • 20핀(Step)

    아두이노 핀 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14(Ground)

    FDD 핀 없음 1D 1S 2D 2S 3D 3S 4D 4S 5D 5S 6D 6S 없음

    17핀과 19핀은 Ground로, 아두이노의 Ground인 14핀과 같이 연결하면 되며, 18핀과 20핀은 각각 아두이노의 짝수/홀수 핀에 연결해야 한다. 가령 1번째 FDD의 18핀은 아두이노의 2번, 20핀은 아두이노의 3번 핀에 연결하는 식이다.(또는 18핀을 아두이노의 3번, 20핀을 아두이노의 2번)[5]

    FDD의 GND를 사실상 아두이노 GND에 연결할 필요는 없다. 아두이노의 전원과 FDD 전원을 분리해서 쓰는경우 FDD 인터페이스 핀중 GND 핀을 아두이노쪽에 연결 안하면 동작이 안되거나 신호가 올바르게 가지 않아 오작동 하는 경우가 있다.
    18번 핀을 아두이노 2번, 20번 핀을 아두이노 3번핀에 연결만 해도 작동한다.(또는 18핀을 아두이노의 3번, 20핀을 아두이노의 2번)
    파일:external/miguelduarte.pt/pinout.png
  3. 파워 서플라이의 4핀 FDD 전원 커넥터와 각 FDD의 전원부를 연결한다. 2개 이상의 FDD는 4핀 보조전원 커넥터에 FDD를 추가로 연결할 수 있는 커넥터를 연결하여 전원부를 연결하면 된다. 2번째 FDD부터 최대 6번째 FDD도 위와 같이 연결하면 된다. 맨 마지막에 파워 서플라이의 전원을 켜고 아두이노를 컴퓨터에 연결하면 하드웨어의 구성이 완성된다.
  4. 아두이노 소프트웨어를 운영체제에 맞게 설치한다.
  5. Timer1을 다운로드한 뒤 Documents/Arduino/libraries 에 TimerOne 폴더로 압축해제한다. 경로는 보통 Documents/Arduino/libraries/TimerOne 로 되어있을 것이다.
  6. MoppyArduino를 다운로드한 뒤 압축을 해제하고 폴더 안의 Moppy.ino를 더블클릭해 아두이노 소프트웨어로 소스를 불러온다.
  7. 컴퓨터에 아두이노를 연결한 후, (→) 버튼(업로드)을 클릭하면 Moppy 소스가 아두이노로 컴파일되어 저장된다. 업로드가 완료되면 FDD에서 테스트용 소리가 날 것이다.
  8. MoppyControlGUI를 다운로드받아 압축 해제한 뒤, 내부의 bin폴더 안의 MoppyControlGUI.bat를 실행한다. 만약 실행되지 않는다면 Java를 설치한 뒤 다시 해보자.
  9. 제대로 실행되었다면 Moppy Control이라는 JAVA창이 뜰 것이고 우측 Network Bridges에서 아두이노가 연결된 COM포트를 선택하고 Load File을 눌러 다운로드받은 MIDI파일을 불러온다. 점 3개가 찍혀있는 모양의 재생버튼을 누르면 Moppy가 연주될 것이다.

4. Moppy 전문 업로더

유튜브에 영상을 전문적으로 올리는 유저들이 몇 있다. 재미있는건 촬영자마다 플로피디스크 드라이브의 배치스타일이 다르다.

이외에도 많다. Floppy Drive Music 으로 검색해보자.

[1] 만약 정 못구하겟다면 그냥 스테퍼 모터로 대체해도 된다. 애초에 원리 자체가 FDD에 달리는 스테퍼 모터를 제어해서 소리나게 만든것이기 때문이다. 3D 프린터로 대체한 예시[2] 일부 모델은 Moppy로 사용할 수 없는 경우도 있으니 필히 확인해야 한다. 국내에선 홀수 핀이 없는 경우가 더 많다.[3] 다른 FDD와 달리 헤더가 없음에도 연주가 된다.[4] 참고로 비슷한 이름의 FD-235HG는 핀이 다 살아 있음에도 불구하고 연주가 안 된다. 헤더가 없는 모델로 추정.[5] Sammy1Am은 유튜브 자막으로 크나큰 실수를 저질렀다고 인정하며 수정된 내용을 덧붙였지만, 잘못 보고 배운 사람들이 틀린 그림 설명까지 그대로 배껴서 제작법을 올려놓았다. 실제로 만들어본 사람이라면 여기서 시행착오를 겪고 잘못되었다는 것을 깨달았을 것이다.[6] 2.0 시스템부터는 본인도 컴퓨터 하드웨어 오케스트라라고 칭하고 있기도 하다.[7] 참고로 이 경우 FDD 대당 8000원, HDD 개당 5000원, 스캐너 대당 50000원으로 계산하면 제어 시스템을 제외한 단순 재생기 가격만 약 4,500,000원이 나온다.