সুচিপত্র:

LiFi যোগাযোগ: 6 ধাপ
LiFi যোগাযোগ: 6 ধাপ

ভিডিও: LiFi যোগাযোগ: 6 ধাপ

ভিডিও: LiFi যোগাযোগ: 6 ধাপ
ভিডিও: গরুটা সাথে কি হয়েছে #shorts #wildlifebd 2024, নভেম্বর
Anonim
লিফাই কমিউনিকেশন
লিফাই কমিউনিকেশন

এই নির্দেশে আপনি একটি সফ্টওয়্যার এবং হার্ডওয়্যার স্তরে LiFi যোগাযোগ (ট্রান্সমিটার এবং রিসিভার) প্রয়োগ করতে শিখবেন।

ধাপ 1: উপাদান সংগ্রহ করুন

উপাদান সংগ্রহ করুন
উপাদান সংগ্রহ করুন

আপনার যা প্রয়োজন হবে:

-আরডুইনো এবং জেডবোর্ড

-সিলোস্কোপ

-Resistors: 8k ওহম, 1k2 ওহম, 1k ওহম, 220 ওহম এবং 27 ওহম।

-অ্যাম্প, ক্যাপাসিটর, জেনারডিওড, ফটোডিওড, এলইডি এবং ব্রেডবোর্ড।

ধাপ 2: নকশা তৈরি করা

নকশা নির্মাণ
নকশা নির্মাণ
নকশা নির্মাণ
নকশা নির্মাণ
নকশা নির্মাণ
নকশা নির্মাণ

ছবিতে, রিসিভারের জন্য পরিকল্পিত দেওয়া আছে।

প্রথমে, ফটোডিওডের অ্যানোড (নেগেটিভ টার্মিনাল) কে 3.3V (Vcc), ক্যাথোড (পজিটিভ টার্মিনাল) 8k2 ওহম রোধের মাধ্যমে মাটিতে সংযুক্ত করুন। ক্যাথোডটিকে আপনার ওপ্যাম্পের পজিটিভ টার্মিনালে সংযুক্ত করুন, যা সিগন্যাল বাড়ানোর জন্য ব্যবহার করা হবে। আমরা নেতিবাচক প্রতিক্রিয়া ব্যবহার করছি তাই opamp এর নেগেটিভ টার্মিনালে 2 টি প্রতিরোধককে সংযুক্ত করুন, 1 (1k2 ohm) opamp এর আউটপুটে যায়, অন্যটি (220 ohm) মাটিতে যায়। আপনার জিপিআইও পিনকে সুরক্ষিত করতে, সিরিজের 3.3V এর একটি বিপরীত পক্ষপাতদুষ্ট জেনার ডায়োডকে 1k2 ওহম প্রতিরোধকের সাথে মাটিতে সংযুক্ত করুন। Opamp এর আউটপুট একটি GPIO পিনের সাথে সংযুক্ত করা প্রয়োজন।

ট্রান্সমিটারে কেবল একটি 27 ওহম প্রতিরোধক এবং সিরিজের একটি LED রয়েছে। একটি প্রান্ত একটি GPIOpin এবং অন্যটি মাটিতে যায়, নিশ্চিত করে যে LED এর ছোট পা মাটির সাথে সংযুক্ত।

যদি ডিজাইনগুলি কাজ করে তবে আপনি এটির জন্য একটি পিসিবি তৈরি করতে পারেন। পিসিবিতে আমরা এক বোর্ডে ট্রান্সমিটার এবং রিসিভার একত্রিত করেছি, তাই আমরা শেষ পর্যন্ত দুটি দিক থেকে তথ্য পাঠাতে পারি। আপনি রিসিভার এবং ট্রান্সমিটারের ছবিতে পিসিবি স্কিম্যাটিক্স দেখতে পারেন।

ধাপ 3: নকশা পরীক্ষা করা

ডিজাইন চেক করতে একটি অসিলোস্কোপ ব্যবহার করুন কারণ পরিবেষ্টিত আলো এবং ছবির ডায়োডের পার্থক্য আউটপুট সিগন্যালে ভিন্ন ফলাফল দিতে পারে।

আপনার ট্রান্সমিটারটিকে একটি আরডুইনোতে সংযুক্ত করুন এবং পছন্দসই ফ্রিকোয়েন্সি সহ একটি বর্গাকার তরঙ্গ তৈরি করুন। ফটো ডায়োডের কাছাকাছি ট্রান্সমিটার LED রাখুন।

একটি প্রোবকে আপনার ওপ্যামের পজিটিভ টার্মিনালের সাথে সংযুক্ত করুন, আরেকটি আপনার ওপ্যাম্পের আউটপুটের সাথে। যদি আপনার আউটপুট সিগন্যাল খুব দুর্বল হয় নেতিবাচক প্রতিক্রিয়া প্রতিরোধক (1k2 ওহম, 220 ওহম) পরিবর্তন করা প্রয়োজন। আপনার 2 টি পছন্দ আছে, 1k2 ওহম প্রতিরোধক বাড়ান বা 220 ওহম প্রতিরোধক হ্রাস করুন। আউটপুট খুব বেশী হলে, বিপরীত করুন।

সবকিছু ঠিকঠাক মনে হলে পরবর্তী ধাপে এগিয়ে যান।

ধাপ 4: সমস্ত প্রয়োজনীয় সফ্টওয়্যার পাওয়া

সমস্ত প্রয়োজনীয় সফ্টওয়্যার পাওয়া
সমস্ত প্রয়োজনীয় সফ্টওয়্যার পাওয়া

ছবিতে লিফাই বাস্তবায়নের জন্য বিভিন্ন এনকোডিং ধাপ দেখা যায়। ডিকোড করার জন্য, একই পদক্ষেপগুলি বিপরীতভাবে কার্যকর করা প্রয়োজন।

এই প্রকল্পের জন্য কিছু লাইব্রেরির প্রয়োজন হয়, সেগুলি প্রদত্ত ফাইলগুলিতে অন্তর্ভুক্ত করা হয় এবং এখানে গিথুব সংগ্রহস্থলের লিঙ্কগুলি রয়েছে:

-রিড-সলোমন:

-বিবর্তনশীল এনকোডার:

আমরা যা চাই তা করার জন্য ফাইলগুলি পেতে, আমরা তাদের মধ্যে কিছু সমন্বয় করেছি যাতে আমাদের লাইব্রেরির সংস্করণ ব্যবহার করা প্রয়োজন, ফাইলগুলিতে অন্তর্ভুক্ত।

কনভোলিউশনাল এনকোডারের পরে, একটি শেষ এনকোডিং ধাপ প্রয়োজন, ম্যানচেস্টার এনকোডিং। কনভোলিউশনাল এনকোডার থেকে ডেটা একটি ফিফো বাফারে পাঠানো হয়। এই বাফারটি জেডবোর্ডের পিএল অংশে পড়ে, প্রকল্পটি 'LIFI.7z' ফাইলের অন্তর্ভুক্ত। প্রকল্পের মাধ্যমে আপনি জেডবোর্ডের জন্য আপনার নিজস্ব বিটস্ট্রিম তৈরি করতে পারেন অথবা আপনি আমাদের দেওয়া বিটস্ট্রিম ব্যবহার করতে পারেন। এই বিটস্ট্রিম ব্যবহার করার জন্য আপনাকে প্রথমে zedboard এ Xillinux 2.0 ইনস্টল করতে হবে। কিভাবে এটি করতে হবে তার ব্যাখ্যা Xillybus ওয়েবসাইটে দেওয়া হয়েছে।

ধাপ 5: এক্সিকিউটেবল তৈরি করুন

দুটি পৃথক এক্সিকিউটেবল তৈরি করতে হবে, একটি ট্রান্সমিটারের জন্য এবং একটি রিসিভারের জন্য। এটি করার জন্য, zedboard এ নিম্নলিখিত কমান্ডগুলি কার্যকর করা প্রয়োজন:

- ট্রান্সমিটার: g ++ ReedSolomon.cpp Interleaver.cpp viterbi.cpp Transmission.cpp -o Transmitter

- রিসিভার: g ++ ReedSolomon.cpp Interleaver.cpp viterbi.cpp Receiver.cpp -o Receiver

ধাপ 6: সবকিছু পরীক্ষা করা

ট্রান্সমিটারটিকে JD1_P পিন এবং রিসিভারকে জেডবোর্ডে JD1_N পিনের সাথে সংযুক্ত করুন। যদি আপনি স্ট্যান্ডার্ড পিনগুলি পরিবর্তন করতে চান তবে সীমাবদ্ধতা ফাইলটি পরিবর্তন করতে ভুলবেন না।

সবকিছু কাজ করে কিনা তা পরীক্ষা করার জন্য, PS অংশে 2 টি টার্মিনাল উইন্ডো খুলুন। একটি টার্মিনালে প্রথমে প্রাপ্ত অংশটি চালান। এর পরে, দ্বিতীয় টার্মিনাল উইন্ডোতে ট্রান্সমিটার অংশটি চালান।

যদি সবকিছু ঠিক মতো হয়, ফলাফলটি উপরের চিত্রের মতো হওয়া উচিত।

প্রস্তাবিত: