विषयसूची:
- चरण 1: घटकों को इकट्ठा करें
- चरण 2: डिजाइन का निर्माण
- चरण 3: डिजाइन का परीक्षण
- चरण 4: सभी आवश्यक सॉफ़्टवेयर प्राप्त करना
- चरण 5: निष्पादन योग्य बनाएं
- चरण 6: सब कुछ का परीक्षण
वीडियो: LiFi संचार: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
इस निर्देश में आप सीखेंगे कि सॉफ्टवेयर और हार्डवेयर स्तर पर LiFi संचार (ट्रांसमीटर और रिसीवर) को कैसे लागू किया जाए।
चरण 1: घटकों को इकट्ठा करें
आपको जिन चीजों की आवश्यकता होगी:
-Arduino और Zedboard
-आस्टसीलस्कप
-प्रतिरोधक: 8k ओम, 1k2 ओम, 1k ओम, 220 ओम और 27 ओम।
-ऑपैम्प, कैपेसिटर, जेनरडियोड, फोटोडायोड, एलईडी और ब्रेडबोर्ड।
चरण 2: डिजाइन का निर्माण
छवि पर, रिसीवर के लिए योजनाबद्ध दिया गया है।
सबसे पहले, फोटोडायोड के एनोड (नकारात्मक टर्मिनल) को 3.3V (Vcc), कैथोड (पॉजिटिव टर्मिनल) से 8k2 ओम रेसिस्टर के माध्यम से जमीन से कनेक्ट करें। कैथोड को अपने opamp के धनात्मक टर्मिनल से भी कनेक्ट करें, जिसका उपयोग सिग्नल को बढ़ाने के लिए किया जाएगा। हम नकारात्मक प्रतिक्रिया का उपयोग कर रहे हैं इसलिए 2 प्रतिरोधों को opamp के नकारात्मक टर्मिनल से कनेक्ट करें, 1 (1k2 ओम) opamp के आउटपुट में जाता है, दूसरा (220 ओम) जमीन पर चला जाता है। अपने GPIO पिन की सुरक्षा के लिए, 3.3V के एक उल्टे बायस्ड जेनर डायोड को श्रृंखला में 1k2 ओम रोकनेवाला के साथ जमीन से कनेक्ट करें। opamp के आउटपुट को GPIO पिन से कनेक्ट करने की आवश्यकता होती है।
ट्रांसमीटर में सिर्फ एक 27 ओम अवरोधक और श्रृंखला में एक एलईडी होता है। एक सिरा GPIOpin में जाता है और दूसरा जमीन पर, यह सुनिश्चित करता है कि LED का छोटा पैर जमीन से जुड़ा है।
यदि डिजाइन काम कर रहे हैं तो आप इसके लिए एक पीसीबी बना सकते हैं। पीसीबी पर हमने ट्रांसमीटर और रिसीवर को एक बोर्ड पर जोड़ दिया, ताकि हम अंततः दो दिशाओं में डेटा भेज सकें। आप रिसीवर और ट्रांसमीटर के लिए छवियों में पीसीबी स्कीमैटिक्स भी देख सकते हैं।
चरण 3: डिजाइन का परीक्षण
डिजाइन की जांच के लिए एक ऑसिलोस्कोप का उपयोग करें क्योंकि परिवेश प्रकाश और फोटो डायोड में अंतर आउटपुट सिग्नल में अलग-अलग परिणाम दे सकता है।
अपने ट्रांसमीटर को एक आर्डिनो से कनेक्ट करें और वांछित आवृत्ति के साथ एक वर्ग तरंग उत्पन्न करें। ट्रांसमीटर एलईडी को फोटो डायोड के पास लगाएं।
एक जांच को अपने opamp के धनात्मक टर्मिनल से, दूसरे को अपने opamp के आउटपुट से कनेक्ट करें। यदि आपका आउटपुट सिग्नल बहुत कमजोर है तो नकारात्मक प्रतिक्रिया प्रतिरोधों (1k2 ओम, 220 ओम) को बदलने की आवश्यकता है। आपके पास 2 विकल्प हैं, 1k2 ओम रोकनेवाला बढ़ाएँ या 220 ओम रोकनेवाला कम करें। यदि आउटपुट बहुत अधिक है, तो इसके विपरीत करें।
यदि सब कुछ ठीक दिखता है, तो अगले चरण पर आगे बढ़ें।
चरण 4: सभी आवश्यक सॉफ़्टवेयर प्राप्त करना
छवि पर LiFi को लागू करने के लिए विभिन्न एन्कोडिंग चरणों को देखा जा सकता है। डिकोड करने के लिए, समान चरणों को रिवर्स में निष्पादित करने की आवश्यकता होती है।
इस परियोजना के लिए कुछ पुस्तकालयों की आवश्यकता है, उन्हें दी गई फाइलों में शामिल किया गया है और यहां जीथब रिपोजिटरी के लिंक दिए गए हैं:
-रीड-सोलोमन:
-संवैधानिक एनकोडर:
हम जो चाहते हैं उसे करने के लिए फाइलों को प्राप्त करने के लिए, हमने उनमें कुछ समायोजन किए हैं ताकि फाइलों में शामिल पुस्तकालयों के हमारे संस्करण का उपयोग करना आवश्यक हो।
दृढ़ एनकोडर के बाद, एक अंतिम एन्कोडिंग चरण की आवश्यकता होती है, मैनचेस्टर एन्कोडिंग। कन्वेन्शनल एनकोडर से डेटा एक फीफो बफर को भेजा जाता है। यह बफर जेडबोर्ड के पीएल भाग में पढ़ा जाता है, परियोजना 'LIFI.7z' फ़ाइल में शामिल है। परियोजना के साथ आप जेडबोर्ड के लिए अपना खुद का बिटस्ट्रीम बना सकते हैं या आप हमारे द्वारा प्रदान की गई बिटस्ट्रीम का उपयोग कर सकते हैं। इस बिटस्ट्रीम का उपयोग करने के लिए आपको पहले ज़ेडबोर्ड पर Xillinux 2.0 इंस्टॉल करना होगा। यह कैसे करना है इसका स्पष्टीकरण Xillybus वेबसाइट पर दिया गया है।
चरण 5: निष्पादन योग्य बनाएं
दो अलग-अलग निष्पादन योग्य बनाने की जरूरत है, एक ट्रांसमीटर के लिए और दूसरा रिसीवर के लिए। ऐसा करने के लिए, निम्न आदेशों को ज़ेडबोर्ड पर निष्पादित करने की आवश्यकता है:
- ट्रांसमीटर: g++ रीडसोलोमन.सीपीपी इंटरलीवर.सीपीपी viterbi.cpp ट्रांसमिशन.सीपीपी -ओ ट्रांसमीटर
- रिसीवर: g++ रीडसोलोमन.सीपीपी इंटरलीवर.सीपीपी viterbi.cpp रिसीवर.सीपीपी -ओ रिसीवर
चरण 6: सब कुछ का परीक्षण
ट्रांसमीटर को JD1_P पिन से और रिसीवर को जेडबोर्ड पर JD1_N पिन से कनेक्ट करें। यदि आप मानक पिन बदलना चाहते हैं तो बाधा फ़ाइल को बदलना सुनिश्चित करें।
यह जांचने के लिए कि क्या सब कुछ काम करता है, PS भाग में 2 टर्मिनल विंडो खोलें। एक टर्मिनल में पहले प्राप्त करने वाले भाग को निष्पादित करें। उसके बाद, दूसरे टर्मिनल विंडो में ट्रांसमीटर भाग को निष्पादित करें।
यदि सब कुछ वैसा ही होता है जैसा होना चाहिए, तो परिणाम ऊपर की छवि के समान होना चाहिए।
सिफारिश की:
पुराने संचार रिसीवर में एक डिजिटल डिस्प्ले जोड़ें: 6 कदम (चित्रों के साथ)
पुराने संचार रिसीवर में एक डिजिटल डिस्प्ले जोड़ें: पुराने संचार गियर का उपयोग करने की कमियों में से एक यह तथ्य है कि एनालॉग डायल बहुत सटीक नहीं है। आप हमेशा प्राप्त होने वाली आवृत्ति पर अनुमान लगा रहे हैं। AM या FM बैंड में, यह आम तौर पर कोई समस्या नहीं है क्योंकि आप आमतौर पर
NRF24L01 PA LNA संचार मॉड्यूल के साथ रिमोट कंट्रोल कार: 5 कदम
NRF24L01 PA LNA संचार मॉड्यूल के साथ रिमोट कंट्रोल कार: इस विषय में, हम NRF24L01 PA LNA मॉड्यूल के साथ रिमोट कंट्रोल कार बनाने के तरीके के बारे में साझा करना चाहेंगे। वास्तव में कई अन्य रेडियो मॉड्यूल हैं, जैसे कि 433MHz, HC12, HC05, और लोरा रेडियो मॉड्यूल। लेकिन हमारी राय में NRF24L01 मॉड
कम लागत वाले E32 (sx1278/sx1276) के साथ LoRa 3Km से 8Km वायरलेस संचार Arduino, Esp8266 या Esp32 के लिए डिवाइस: 15 कदम
लोरा 3Km से 8Km वायरलेस कम्युनिकेशन कम लागत E32 (sx1278/sx1276) Arduino, Esp8266 या Esp32 के लिए डिवाइस: मैं लोरा डिवाइस की सेमटेक श्रृंखला के आधार पर EBYTE E32 को प्रबंधित करने के लिए एक लाइब्रेरी बनाता हूं, बहुत शक्तिशाली, सरल और सस्ता डिवाइस। आप पा सकते हैं यहां 3 किमी संस्करण, यहां 8 किमी संस्करण वे 3000 मीटर से 8000 मीटर की दूरी पर काम कर सकते हैं, और उनके पास बहुत सारी विशेषताएं हैं
MPU 6050 Gyro, एक्सेलेरोमीटर संचार Arduino के साथ (Atmega328p): 5 कदम
MPU 6050 Gyro, Arduino के साथ एक्सेलेरोमीटर कम्युनिकेशन (Atmega328p): MPU6050 IMU में 3-एक्सिस एक्सेलेरोमीटर और 3-एक्सिस गायरोस्कोप दोनों एक ही चिप पर एकीकृत हैं। जाइरोस्कोप घूर्णी वेग या समय के साथ कोणीय स्थिति के परिवर्तन की दर को मापता है, साथ में एक्स, वाई और जेड अक्ष। जाइरोस्कोप के आउटपुट ar
Arduino और मोबाइल ब्लूटूथ संचार (मैसेंजर): 8 कदम
Arduino और मोबाइल ब्लूटूथ संचार (मैसेंजर): संचार हमारे दैनिक जीवन में एक महत्वपूर्ण कारक खेल रहा है। लेकिन लॉकडाउन के इस समय के दौरान हमारे अपने परिवार के साथ संचार या हमारे घर में लोगों के साथ संचार के लिए कभी-कभी मोबाइल फोन की आवश्यकता होती है। लेकिन कम समय के लिए मोबाइल फोन का इस्तेमाल