짧은 케이블로 오디오 케이블 (예 : 오디오 카드에서 휴대폰으로)을 통해 일부 데이터를 전달하고 싶습니다.
이것을 달성하기위한 알고리즘에 대한 아이디어를 찾고 있습니다. 물론 오디오 신호를 통해 데이터를 전송하기위한 적절한 변조 기술을 포함해야합니다. 따라서 휴대폰은 마이크 잭을 통해 데이터를 해석 할 수 있습니다.
아이디어? ;)
(PS-현재 아이디어는 Biphase 마크 코드를 사용하고 있습니다. 이것에 좋은가요?)
감사.
짧은 케이블로 오디오 케이블 (예 : 오디오 카드에서 휴대폰으로)을 통해 일부 데이터를 전달하고 싶습니다.
이것을 달성하기위한 알고리즘에 대한 아이디어를 찾고 있습니다. 물론 오디오 신호를 통해 데이터를 전송하기위한 적절한 변조 기술을 포함해야합니다. 따라서 휴대폰은 마이크 잭을 통해 데이터를 해석 할 수 있습니다.
아이디어? ;)
(PS-현재 아이디어는 Biphase 마크 코드를 사용하고 있습니다. 이것에 좋은가요?)
감사.
답변:
다음은 FSK를 사용한 프로젝트 예입니다. http://sree.cc/electronics/arduino-as-an-fsk-modem
FSK 모뎀은 기본적으로 주파수 편이 방식 기술에 의해 디지털 신호를 아날로그 신호 또는 사운드 신호로 변환합니다. 여기서 간단한 코드를 업로드하여 Arduino를 FSK 모뎀으로 만들 수 있습니다. 이 프로젝트는 디지털 신호에 해당하는 사운드를 생성 및 재생하고 사운드 신호를 해당 디지털 신호로 복조합니다.
Baudot (사양 EIA / TIA-825) 사용을 고려하십시오. 청각 장애인을위한 모뎀 기술인 TDD에 사용되는 프로토콜입니다. 초당 45.5 비트로 전송되며 열악한 오디오 커플 링 환경을 잘 처리합니다.
나는 간단한 주파수 분석 (핵심 주파수에서 창 샘플링 / 필터링) 소프트웨어로 구현 된 것을 보았습니다. 라이센스가 걱정되지 않는 경우 검토해야 할 코드가있을 수 있으므로 Astrix 프로젝트에서 구현한다는 것을 알고 있습니다.
휴대폰에 이미 포함되어 있는 모뎀 을 사용 하지 않는 특별한 이유 가 있습니까?
그렇지 않으면 1980 년대와 90 년대에 POTS (일반 전화 서비스 / 시스템) 유선 전화에 사용 된 저속 모뎀 표준을 살펴볼 것을 제안합니다 . 나는 대략 300 ~ 3000 Hz에서 같은 (US) 벨 등의 토지 라인 표준 (생각 오디오 부분 사용하여 사용할 수 있어야 벨 (103), (212) (300, 1200bps)에서 V.32 (9600)에 의심 수정 )를 주파수 응답 플러스 / 마이너스 무선 디지털 음성 코덱 문제.
AFSK (two-tone audio frequency shift keying) V.21을 통한 300bps 는 소프트웨어 나 하드웨어에서 구현하기가 매우 쉽습니다. 그렇지 않으면 Silicon Labs SI2401 또는 CML Microcircuits FX / MX614 또는 CMX869B 와 같은 모뎀 IC가 있습니다. (다른 많은 것들이 있습니다)
매우 적은 양의 데이터 (<= 4 비트)가있는 경우 DTMF를 사용할 수 있습니다. 인코딩하기 쉽고 디코딩하기 쉽습니다. 시끄러운 환경에서 잘 작동합니다.