Eu gostaria de passar alguns dados através de um cabo de áudio (ou seja, da placa de áudio para o meu celular) com um cabo curto.
Estou procurando algumas idéias para algoritmos para conseguir isso. É claro que eles devem incluir a técnica de modulação adequada para transferir os dados pelo sinal de áudio, para que o celular possa interpretá-lo através do conector do microfone.
Ideias? ;)
(PS - minha idéia atual é usar código de marca bifásico. Isso é bom para isso?)
Obrigado.
Respostas:
Aqui está um exemplo de projeto usando o FSK: http://sree.cc/electronics/arduino-as-an-fsk-modem
fonte
Considere usar Baudot (especificação EIA / TIA-825). É o protocolo usado para TDD, uma tecnologia de modem para usuários surdos. Ele transmite a 45,5 bits por segundo e lida bem com ambientes de acoplamento de áudio ruins.
Eu o vi implementado com alguns softwares simples de análise de frequência (amostragem / filtragem de janelas nas principais frequências). Eu sei que o projeto Astrix o implementa, então pode haver algum código para revisar se você não estiver preocupado com o licenciamento.
fonte
Algum motivo específico para não usar o modem que provavelmente já está contido no seu celular?
Caso contrário, eu sugeriria que você analisasse os padrões de modem de baixa velocidade usados para linhas terrestres POTS (serviço / sistema de telefone antigo) nos anos 80 e 90. Eu suspeito que o Bell 103, 212 (300, 1200bps) a V.32 (9600bps) deve ser utilizável usando a parte de áudio que eu acredito aproximadamente o mesmo que o padrão de linha terrestre Bell (EUA) de 300 a ~ 3000 Hz ( corrigido ) resposta de frequência mais / menos problemas de codec de voz digital sem fio.
300 bps via AFSK, V.21 , é bastante fácil de implementar em software ou hardware, se você desejar criar o seu próprio. Caso contrário, um IC de modem, como Silicon Labs SI2401 ou CML Microcircuits FX / MX614 ou CMX869B . (Existem muitos outros)
fonte
Se você possui uma quantidade muito pequena de dados (<= 4 bits), pode simplesmente usar o DTMF. Fácil de codificar, mais fácil de decodificar. funciona muito bem em ambientes ruidosos.
fonte