विषयसूची:

LabDroid: मोर्स कोड एनकोडर/डिकोडर: 4 कदम
LabDroid: मोर्स कोड एनकोडर/डिकोडर: 4 कदम

वीडियो: LabDroid: मोर्स कोड एनकोडर/डिकोडर: 4 कदम

वीडियो: LabDroid: मोर्स कोड एनकोडर/डिकोडर: 4 कदम
वीडियो: Сравним быстродействие iphone и андроид 2024, नवंबर
Anonim
LabDroid: मोर्स कोड एनकोडर/डिकोडर
LabDroid: मोर्स कोड एनकोडर/डिकोडर
LabDroid: मोर्स कोड एनकोडर/डिकोडर
LabDroid: मोर्स कोड एनकोडर/डिकोडर

नोट: इस निर्देश को LabDroid के नवीनतम संस्करण में 1:1 लागू नहीं किया जा सकता है। मैं इसे जल्द ही अपडेट करूंगा। यह प्रोजेक्ट आपको दिखाएगा कि आप LabDroid के साथ क्या कर सकते हैं। चूंकि हैलो वर्ल्ड आम तौर पर टेक्स्ट, लाइट या साउंड के आधार पर बनाया जाता है, मैंने सोचा कि लैबड्रॉइड के लिए मोर्स कोड आधारित संचार एक अद्भुत उदाहरण होगा।

इसके लिए सिद्धांत अपेक्षाकृत सरल है: आपके द्वारा एंड्रॉइड डिवाइस पर टेक्स्ट भेजने के बाद, टेक्स्ट का मोर्स कोड में अनुवाद किया जाता है और बिल्ट-इन वाइब्रेटर द्वारा एक भौतिक आंदोलन में परिवर्तित किया जाता है। समानांतर में, पूरे समय एक्सेलेरोमीटर को अंततः मान्यता प्राप्त पैटर्न को वापस करने के लिए पढ़ा जाएगा।

आप जो कोड देखेंगे वह आपको इस समस्या को हल करने का सबसे अच्छा तरीका नहीं दिखाता है। एन्कोडर, डिकोडर या फ्रंट एंड के लिए अपना खुद का पुन: कार्यान्वयन करने के लिए स्वतंत्र महसूस करें और समुदाय के साथ अपना संस्करण साझा करें! और यदि आपके पास दो Android डिवाइस हैं, तो आप एन्कोडर और डिकोडर को अलग करने का प्रयास कर सकते हैं।

यदि आपको यह एप्लिकेशन विचार पसंद है तो बस LabDroid का अनुसरण करें:

वेबसाइट

ट्विटर

Hackaday.io

आपूर्ति

  • एप्लिकेशन चलाने के लिए 1x Android डिवाइस

    • एंड्रॉइड 8.0+
    • थरथानेवाला
    • accelerometer
  • आपके Android डिवाइस को प्रोग्राम करने के लिए 1x PC/MAC
  • अपने पीसी/मैक और एंड्रॉइड डिवाइस को जोड़ने के लिए 1x नेटवर्क
  • 1x ऐप LabDroid

चरण 1: प्रोजेक्ट बनाएं

प्रोजेक्ट बनाएं
प्रोजेक्ट बनाएं

इससे पहले कि हम "कोडिंग" के साथ शुरू कर सकें, आपको एप्लिकेशन इंस्टॉल करना होगा, इसे लॉन्च करना होगा और प्रोजेक्ट बनाना होगा।

आप LabDroid को Android Play Store (Link) से प्राप्त कर सकते हैं। आपके द्वारा इसे स्थापित करने के बाद बस एप्लिकेशन खोलें और अनुरोधित अनुमतियों को स्वीकार करें। (उदाहरण के लिए स्थान की अनुमति के बिना आप बाद में GPS नोड का उपयोग नहीं कर सकते)

अब आपको यूआरएल के साथ एक नोटिफिकेशन देखना चाहिए जिसे आईडीई तक पहुंचने के लिए आपको खोलना होगा। बस अपना पीसी/मैक लें और क्रोम/क्रोमियम के नवीनतम संस्करण के साथ यूआरएल खोलें।

प्रोजेक्ट बनाने के लिए बस ऐड बटन दबाएं और इसे एक नाम दें (जैसे हैलोवर्ल्ड)। क्रिएट पर क्लिक करने के बाद आपको प्रोजेक्ट एडिटर पर रीडायरेक्ट किया जाना चाहिए।

चरण 2: एनकोडर

एनकोडर
एनकोडर

सुझाव:

  • नोड जोड़ने के लिए कार्यक्षेत्र में बस डबल क्लिक करें
  • कनेक्शन बनाने के लिए आउटपुट पोर्ट पर क्लिक करें, दबाते रहें और वांछित इनपुट पोर्ट पर जाएं
  • कुछ नोड्स में सेटिंग्स होती हैं (जैसे स्क्रिप्ट और वाइब्रेटर), इन्हें खोलने के लिए बस नोड में डबल क्लिक करें

ठीक है अब हम एन्कोडर को लागू करना शुरू कर सकते हैं।

सबसे पहले हमें WebSocket Node की आवश्यकता है जो हमें एनकोडर को टेक्स्ट भेजने की अनुमति देता है। इसके अलावा हम एक इनपुट और एक आउटपुट के साथ एक स्क्रिप्ट नोड जोड़ेंगे। इस स्क्रिप्ट नोड को बाद में वाइब्रेटर के लिए टेक्स्ट को कमांड में ट्रांसलेट करने के लिए इस्तेमाल किया जाएगा। वाइब्रेटर नोड वह आखिरी नोड है जिसे हमें जोड़ने की जरूरत है। अब वेबसॉकेट के आउटपुट को स्क्रिप्ट नोड से इनपुट के साथ कनेक्ट करें और स्क्रिप्ट नोड को वाइब्रेटर नोड से जोड़ने के लिए भी ऐसा ही करें।

हमारा डेटाफ्लो सेटअप हो गया है। एन्कोडिंग करने के लिए आपको निम्नलिखित कोड को स्क्रिप्ट नोड में रखना होगा:

चरण 3: डिकोडर

डिकोडर
डिकोडर

हमारा अंतिम चरण डिकोडर को लागू करना होगा जो कंपन का पता लगाएगा और संबंधित प्रतीकों (./-) को प्रिंट करेगा।

डिकोडर को दो अतिरिक्त नोड्स की आवश्यकता होती है:

  • एक इनपुट और एक आउटपुट के साथ स्क्रिप्ट नोड
  • एक्सेलेरोमीटर नोड

आपको बस निम्नलिखित क्रम में कनेक्ट करने की आवश्यकता है: एक्सेलेरोमीटर नोड -> स्क्रिप्ट नोड

और अंतिम लेकिन कम से कम यहाँ स्क्रिप्ट नोड के लिए कोड नहीं है:

चरण 4: "हैलो वर्ल्ड" कहें

Image
Image
कहो
कहो
कहो
कहो

अब आप प्रोजेक्ट शुरू करने के लिए तैयार हैं।

उसके लिए आपको बस प्ले बटन (ऊपरी बाएँ कोने) को दबाना होगा। आपको यह देखना चाहिए कि आपके एंड्रॉइड डिवाइस पर एक लॉग व्यू दिखाई देता है। इसमें डिकोडेड मोर्स कोड भी होगा।

मोर्स कोड एन्कोडिंग और डिकोडिंग करने के लिए हमें वेबसॉकेट पर टेक्स्ट भेजने का एक तरीका चाहिए। यदि आप जानते हैं कि कैसे करना है तो उसके लिए एक साधारण वेबसाइट को लागू करने के लिए स्वतंत्र महसूस करें। अगर नहीं तो सिर्फ https://www.websocket.org/echo.html पर जाएं और ws://AndroidIP:8081/user से कनेक्ट करें। कनेक्ट बटन दबाए जाने के बाद आप दूसरे टेक्स्ट फ़ील्ड में कुछ टाइप करने में सक्षम होना चाहिए। मेरा सुझाव है कि आप इसे एसओएस के साथ आजमाएं।

आपका एंड्रॉइड डिवाइस अब कंपन करना शुरू कर देना चाहिए और उसी समय आपको लॉग में प्रतीकों को देखना चाहिए। इसके समाप्त होने के बाद लो को "शब्द: … --- …" जैसा कुछ प्रिंट करना चाहिए (यदि आप एसओएस भेजते हैं)।

सिफारिश की: