Chciałbym przekazać niektóre dane kablem audio (tj. Z karty dźwiękowej do mojego telefonu komórkowego) za pomocą krótkiego kabla.
Szukam pomysłów na algorytmy do osiągnięcia tego celu. Powinny one oczywiście obejmować odpowiednią technikę modulacji do przesyłania danych przez sygnał audio, aby telefon mógł zinterpretować to przez gniazdo mikrofonu.
Pomysły? ;)
(PS - moim obecnym pomysłem jest używanie kodu znaku Biphase. Czy jest to przydatne?)
Dzięki.
Odpowiedzi:
Oto przykładowy projekt wykorzystujący FSK: http://sree.cc/electronics/arduino-as-an-fsk-modem
źródło
Rozważ użycie Baudot (specyfikacja EIA / TIA-825). Jest to protokół używany w TDD, technologii modemowej dla osób niesłyszących. Przesyła z prędkością 45,5 bitów na sekundę i dobrze radzi sobie w złym środowisku sprzężenia audio.
Widziałem to zaimplementowane z prostym oprogramowaniem do analizy częstotliwości (próbkowanie / filtrowanie okien przy kluczowych częstotliwościach). Wiem, że projekt Astrix go implementuje, więc może być trochę kodu do przejrzenia, jeśli nie zajmujesz się licencjonowaniem.
źródło
Czy jest jakiś szczególny powód, aby nie używać modemu, który prawdopodobnie jest już zawarty w telefonie komórkowym?
W przeciwnym razie proponuję spojrzeć na standardy modemu niskiej prędkości używane dla linii naziemnych POTS (zwykły stary telefon / system) w latach 80. i 90. Podejrzewam, że od Bell 103, 212 (300, 1200 bps) do V.32 (9600 bps) powinien być użyteczny przy użyciu części audio, która moim zdaniem jest w przybliżeniu taka sama jak w przypadku standardu Bell w USA (od 300 do ~ 3000 Hz ( poprawiony )) pasmo przenoszenia plus / minus problemy z bezprzewodowym cyfrowym kodekiem głosowym.
300 bps poprzez dwukolorowe kluczowanie z przesunięciem częstotliwości dźwięku (AFSK), V.21 , jest dość łatwe do wdrożenia w oprogramowaniu lub sprzęcie, jeśli chcesz stworzyć własne. W przeciwnym razie modem IC, taki jak Silicon Labs SI2401 lub CML Microcircuits FX / MX614 lub CMX869B . (Jest wiele innych)
źródło
Jeśli masz bardzo małą ilość danych (<= 4 bity), możesz po prostu użyć DTMF. Łatwe do kodowania, łatwiejsze do odkodowania. działa świetnie w hałaśliwym otoczeniu.
źródło