विषयसूची:
वीडियो: LabDroid: मोर्स कोड एनकोडर/डिकोडर: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
नोट: इस निर्देश को 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: "हैलो वर्ल्ड" कहें
अब आप प्रोजेक्ट शुरू करने के लिए तैयार हैं।
उसके लिए आपको बस प्ले बटन (ऊपरी बाएँ कोने) को दबाना होगा। आपको यह देखना चाहिए कि आपके एंड्रॉइड डिवाइस पर एक लॉग व्यू दिखाई देता है। इसमें डिकोडेड मोर्स कोड भी होगा।
मोर्स कोड एन्कोडिंग और डिकोडिंग करने के लिए हमें वेबसॉकेट पर टेक्स्ट भेजने का एक तरीका चाहिए। यदि आप जानते हैं कि कैसे करना है तो उसके लिए एक साधारण वेबसाइट को लागू करने के लिए स्वतंत्र महसूस करें। अगर नहीं तो सिर्फ https://www.websocket.org/echo.html पर जाएं और ws://AndroidIP:8081/user से कनेक्ट करें। कनेक्ट बटन दबाए जाने के बाद आप दूसरे टेक्स्ट फ़ील्ड में कुछ टाइप करने में सक्षम होना चाहिए। मेरा सुझाव है कि आप इसे एसओएस के साथ आजमाएं।
आपका एंड्रॉइड डिवाइस अब कंपन करना शुरू कर देना चाहिए और उसी समय आपको लॉग में प्रतीकों को देखना चाहिए। इसके समाप्त होने के बाद लो को "शब्द: … --- …" जैसा कुछ प्रिंट करना चाहिए (यदि आप एसओएस भेजते हैं)।
सिफारिश की:
मोर्स कोड स्टेशन: 3 कदम
मोर्स कोड स्टेशन: Dit-dit-dah-dah! इस आसान Arduino Uno प्रोजेक्ट के साथ मोर्स कोड सीखें। यह आसान Arduino प्रोजेक्ट एक मोर्स कोड स्टेशन है। मोर्स कोड एक संचार विधि है जो वर्णों को डॉट्स और डैश की एक श्रृंखला के रूप में एन्कोड करती है। यह सर्किट एक पीजो बजर का उपयोग करता है
बाइनरी ट्री मोर्स डिकोडर: 7 कदम (चित्रों के साथ)
बाइनरी ट्री मोर्स डिकोडर: ए.आर्टिकल्स {फ़ॉन्ट-साइज़: 110.0%; फोंट की मोटाई: बोल्ड; फ़ॉन्ट-शैली: इटैलिक; पाठ-सजावट: कोई नहीं; बैकग्राउंड-कलर: रेड;} ए.आर्टिकल्स: होवर {बैकग्राउंड-कलर: ब्लैक;} यह इंस्ट्रक्शनल बताता है कि Arduino Uno R3.T का उपयोग करके मोर्स कोड को कैसे डिकोड किया जाए
मोर्स कोड के साथ 2 लेटर वर्ड लर्नर: 5 कदम
मोर्स कोड के साथ 2 लेटर वर्ड लर्नर: मैं कुछ समय से स्क्रैबल (टीएम) 2 अक्षर वाले शब्दों को सीखने की कोशिश कर रहा हूं, लेकिन सफलता नहीं मिली। मैं भी थोड़ी सफलता के साथ फिर से मोर्स कोड सीखने की कोशिश कर रहा हूं। मैंने एक बॉक्स बनाकर कुछ अचेतन सीखने की कोशिश करने का फैसला किया, जो लगातार दिखाता है
इन्फ्रारेड एनईसी प्रोटोकॉल एनकोडर और डिकोडर बोर्ड: 5 कदम
इन्फ्रारेड एनईसी प्रोटोकॉल एनकोडर और डिकोडर बोर्ड: एक कच्चा मॉड्यूलेटेड या डिमॉड्यूलेटेड एनईसी आईआर सिग्नल प्राप्त करता है और इसे बाइट्स में परिवर्तित करता है जिसे सीरियल पोर्ट से बाहर भेजा जाता है। सीरियल बॉड दर दो डिफ़ॉल्ट गति से चयन योग्य है। डिफ़ॉल्ट उपयोग मोड बाइट फ़्रेमिंग के साथ एक कमांड अनुक्रम प्रसारित करता है
बेसिस 3 मोर्स डिकोडर: 11 कदम
बेसिस 3 मोर्स डिकोडर: यह एक कॉलेज क्लास के लिए एक प्रोजेक्ट है। यह प्रोजेक्ट वीएचडीएल में विवाडो नामक कार्यक्रम में लिखा गया है। बेसिस 3 बोर्ड का उपयोग करके मोर्स डिकोडर को लागू करने के लिए आवश्यक सभी मॉड्यूल बनाने के कार्य। बोर्ड का उपयोग स्वाइप से मोर्स कोड लेने के लिए किया जाता है