आप एक ऑडियो लाइन पर डेटा कैसे स्थानांतरित कर सकते हैं?


17

मैं एक छोटी केबल के साथ एक ऑडियो केबल (यानी ऑडियो कार्ड से मेरे सेलफोन पर) पर कुछ डेटा पास करना चाहता हूं।

मैं इसे प्राप्त करने के लिए एल्गोरिदम के लिए कुछ विचारों की तलाश कर रहा हूं। बेशक उन्हें ऑडियो सिग्नल पर डेटा स्थानांतरित करने के लिए उचित मॉड्यूलेशन तकनीक को शामिल करना चाहिए, इसलिए सेलफोन इसे माइक्रोफोन जैक पर व्याख्या कर सकता है।

विचार? ;)

(पुनश्च - मेरा वर्तमान विचार बिपेज मार्क कोड का उपयोग कर रहा है। क्या इसके लिए कोई अच्छा है?)

धन्यवाद।



3
मैं सिर्फ इस सवाल से बाहर निकल रहा हूं - यह मुझे इतना पुराना महसूस कराता है। जब मैं एक बच्चा था, तो कंप्यूटर एक ऑडियो फॉर्मेट में डेटा स्टोर करने के लिए कैसेट ड्राइव के साथ आया था। तो हाँ, एक ऑडियो केबल पर डेटा ट्रांसफर करना संभव है और वास्तव में ऐसा करने के पहले तरीकों में से एक था :)
AngryEE

जवाबों:


12

यहाँ FSK का उपयोग कर एक उदाहरण परियोजना है: http://sree.cc/electronics/arduino-as-an-fsk-memem

एफएसके मॉडेम मूल रूप से डिजिटल सिग्नल को एनालॉग सिग्नल या साउंड सिग्नल में फ्रिक्वेंसी शिफ्ट कीइंग तकनीक द्वारा परिवर्तित करता है। यहाँ हम एक साधारण कोड अपलोड करके अपने Arduino को FSK मॉडेम के रूप में बना सकते हैं। यह परियोजना डिजिटल सिग्नल के अनुरूप ध्वनि का उत्पादन और खेल करती है और ध्वनि सिग्नल को संबंधित डिजिटल सिग्नल में ध्वस्त करती है।


2
क्या आप हमें कोई और संदर्भ दे सकते हैं? इन लिंक को स्वयं पूर्ण उत्तर नहीं होना चाहिए। वास्तव में आपका दूसरा लिंक भी अधिक काम नहीं करता है।
केलेंजेब

11

Baudot (विनिर्देश EIA / TIA-825) का उपयोग करने पर विचार करें। यह टीडीडी के लिए इस्तेमाल किया जाने वाला प्रोटोकॉल है, जो बहरे उपयोगकर्ताओं के लिए एक मॉडेम तकनीक है। यह 45.5 बिट्स प्रति सेकंड पर प्रसारित होता है और खराब ऑडियो कपलिंग वातावरण के साथ अच्छा व्यवहार करता है।

मैंने इसे कुछ सरल आवृत्ति विश्लेषण (मुख्य आवृत्तियों पर विंडो सैंपलिंग / फ़िल्टरिंग) के साथ लागू किया है। मुझे पता है कि एस्ट्रिक्स परियोजना इसे लागू करती है इसलिए समीक्षा करने के लिए कुछ कोड हो सकते हैं यदि आप लाइसेंस से चिंतित नहीं हैं।


महान विचार के लिए धन्यवाद। क्या आप कुछ भी सरल जानते हैं? मुझे हर बार लगभग 4-8 बिट डेटा स्थानांतरित करने की आवश्यकता है, उनके बीच कुछ संभव ठहराव के साथ। (डेटा फट)।
रोम

3
@roman - डेटा की उस मात्रा के लिए, मैं खेलने के लिए सिर्फ दो आसानी से प्रतिष्ठित टन चुनूंगा और फिर प्रत्येक आवृत्ति पर एक पायदान फ़िल्टर लागू करूँगा और ऊर्जा स्तर का परीक्षण करूंगा। आप दो अन्य आवृत्तियों का उपयोग कर सकते हैं जो आगे और पीछे स्विच करते हैं और उन्हें एक घड़ी के रूप में उपयोग करते हैं। एक त्वरित खोज आपको अपनी इच्छित किसी भी भाषा में एक पायदान फ़िल्टर मिलनी चाहिए।
जिम रश

6

किसी विशेष कारण से आपके मोबाइल फोन में पहले से मौजूद मॉडेम का उपयोग नहीं किया जा सकता है?

अन्यथा मैं आपके नज़रिए को POTS (सादा-पुरानी-टेलीफोन सेवा / प्रणाली) के लिए उपयोग किए जाने वाले कम-गति वाले मॉडेम मानकों को 1980 और 90 के दशक में वापस देखना चाहता था । मुझे संदेह है कि बेल 103, 212 (300, 1200bps) से V.32 (9600bps) तक ऑडियो भाग का उपयोग करने योग्य होना चाहिए, जिसका मानना ​​है कि मैं लगभग (यूएस) बेल लैंड-लाइन मानक 300 से ~ 3000 हर्ट्ज ( सही ) के समान हूं आवृत्ति प्रतिक्रिया प्लस / माइनस वायरलेस डिजिटल वॉयस कोडेक मुद्दे।

टू-टोन ऑडियो फ्रिक्वेंसी शिफ्ट कीइंग ( AFSK ), V.21 के माध्यम से 300 बीपीएस , सॉफ्टवेयर या हार्डवेयर में लागू करने के लिए काफी आसान है यदि आप अपना रोल करना चाहते हैं। अन्यथा एक मॉडेम IC जैसे कि सिलिकॉन लैब्स SI2401 या CML माइक्रोक्रेसीवेट्स FX / MX614 या CMX869B । (कई अन्य हैं)


1
मैंने पहले एफआरएस रेडियो की एक जोड़ी पर 300 जीबी एएफएसके का उपयोग किया है। बहुत अच्छा काम करता है!
ब्रैड

3

यदि आपके पास बहुत कम मात्रा में डेटा है, (<= 4 बिट्स) तो आप बस DTMF का उपयोग कर सकते हैं। सांकेतिक शब्दों में बदलना, डिकोड करना आसान। शोर वातावरण में महान काम करता है।


1
हार्डवेयर DTMF को डिकोड करने के लिए मौजूद है, लेकिन सामान्य तौर पर मैं इसे डिकोड करने के लिए "आसान" नहीं कहूंगा। एन्कोडिंग अधिक कठिन नहीं है, लेकिन यह दुनिया की सबसे आसान चीज नहीं है। विशेष हार्डवेयर के बिना डिकोडिंग तुलनात्मक रूप से कठिन है।
सुपरकैट

2
चूंकि ओपी अपने फोन पर एल्गोरिदम का उपयोग करना चाहता है, इसलिए विशेष हार्डवेयर की आवश्यकता नहीं है। फोन में पहले से ही पर्याप्त कंप्यूटिंग शक्ति है जो डीटीएमएफ को मूल्यों में विभाजित करता है।
जेरी पेनर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.