সুচিপত্র:
- ধাপ 1: উপাদান সংগ্রহ করুন
- ধাপ 2: নকশা তৈরি করা
- ধাপ 3: নকশা পরীক্ষা করা
- ধাপ 4: সমস্ত প্রয়োজনীয় সফ্টওয়্যার পাওয়া
- ধাপ 5: এক্সিকিউটেবল তৈরি করুন
- ধাপ 6: সবকিছু পরীক্ষা করা
ভিডিও: LiFi যোগাযোগ: 6 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
এই নির্দেশে আপনি একটি সফ্টওয়্যার এবং হার্ডওয়্যার স্তরে 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 টি টার্মিনাল উইন্ডো খুলুন। একটি টার্মিনালে প্রথমে প্রাপ্ত অংশটি চালান। এর পরে, দ্বিতীয় টার্মিনাল উইন্ডোতে ট্রান্সমিটার অংশটি চালান।
যদি সবকিছু ঠিক মতো হয়, ফলাফলটি উপরের চিত্রের মতো হওয়া উচিত।
প্রস্তাবিত:
একটি পুরানো যোগাযোগ রিসিভারে একটি ডিজিটাল ডিসপ্লে যুক্ত করুন: 6 টি ধাপ (ছবি সহ)
একটি পুরাতন যোগাযোগ রিসিভারে একটি ডিজিটাল ডিসপ্লে যুক্ত করুন: একটি পুরোনো যোগাযোগের গিয়ার ব্যবহার করার একটি ত্রুটি হল যে এনালগ ডায়ালটি খুব সঠিক নয়। আপনি যে ফ্রিকোয়েন্সি পাচ্ছেন তা আপনি সর্বদা অনুমান করছেন। এএম বা এফএম ব্যান্ডগুলিতে, এটি সাধারণত কোনও সমস্যা হয় না কারণ আপনি সাধারণত
অ যোগাযোগ মিডি কন্ট্রোলার: 6 ধাপ (ছবি সহ)
নন কন্টাক্ট মিডি কন্ট্রোলার: অ-কন্টাক্ট জিনিস তৈরি করা আজকাল প্রবণতা। আমি আরডুইনো প্রো মাইক্রো এবং কিছু আইআর-প্রক্সিমিটি ডিটেক্টর বোর্ড ব্যবহার করে একটি সাধারণ মিডি কন্ট্রোলার তৈরি করেছি যার একটি ইন-বিল্ড তুলনাকারী রয়েছে, এটি মোটামুটি সহজ এবং সস্তা পাওয়া উচিত। এই প্রকল্পটি প্রায়
MPU 6050 Gyro, অ্যাক্সিডেরোমিটার যোগাযোগ Arduino (Atmega328p) এর সাথে: 5 টি ধাপ
MPU 6050 Gyro, Arduino (Atmega328p) এর সাথে অ্যাকসিলরোমিটার যোগাযোগ: MPU6050 IMU- তে 3-Axis accelerometer এবং 3-Axis gyroscope উভয়ই একক চিপে সংযোজিত। X, Y এবং Z অক্ষ। জাইরোস্কোপের আউটপুট
কোন যোগাযোগ আইআর থার্মোমিটার: 8 ধাপ (ছবি সহ)
যোগাযোগহীন IR থার্মোমিটার: আমার স্থানীয় স্বাস্থ্য বিভাগ আমার সাথে যোগাযোগ করেছে কারণ তাদের 2020 সালের কোভিড -১ crisis সংকটের সময় তাদের কর্মচারীর স্বাস্থ্যের শরীরের তাপমাত্রা ট্র্যাক করার একটি উপায় দরকার ছিল। স্বাভাবিক, শেলফের বাইরে আইআর থার্মোমিটার দুষ্প্রাপ্য হতে শুরু করেছে
ইনফ্রারেড অ-যোগাযোগ তাপমাত্রা পরিমাপ কিট: 9 ধাপ
ইনফ্রারেড নন-কন্টাক্ট টেম্পারেচার মেজারিং কিট: ২০২০ সালে নতুন বছরের শুরুতে আকস্মিক প্রাদুর্ভাব পৃথিবীকে ক্ষতির মুখোশ, থার্মোমিটার বন্দুকের মধ্যে ফেলে দিয়েছে