فهرست مطالب:
- مرحله 1: اجزاء را جمع آوری کنید
- مرحله 2: طراحی طرح
- مرحله 3: آزمایش طراحی
- مرحله 4: تهیه تمام نرم افزارهای لازم
- مرحله 5: فایلهای اجرایی را بسازید
- مرحله 6: آزمایش همه چیز
تصویری: ارتباط LiFi: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
در این مقاله آموزشی نحوه پیاده سازی ارتباط LiFi (فرستنده و گیرنده) در سطح نرم افزاری و سخت افزاری را خواهید آموخت.
مرحله 1: اجزاء را جمع آوری کنید
چیزهایی که به آنها نیاز خواهید داشت:
-آردوینو و زدبورد
-سلوسکوپ
-مقاومت: 8k اهم ، 1k2 اهم ، 1k اهم ، 220 اهم و 27 اهم.
-opamp ، خازن ، زنرودیود ، فوتودیود ، LED ها و نان برید.
مرحله 2: طراحی طرح
روی تصویر ، شماتیک گیرنده نشان داده شده است.
ابتدا ، آند (پایانه منفی) فوتودیود را به 3.3V (Vcc) ، کاتد (پایانه مثبت) را از طریق مقاومت 8k2 اهم به زمین وصل کنید. همچنین کاتد را به پایانه مثبت opamp خود وصل کنید که از آن برای تقویت سیگنال استفاده می شود. ما از بازخورد منفی استفاده می کنیم ، بنابراین 2 مقاومت را به پایانه منفی opamp وصل کنید ، 1 (1k2 اهم) به خروجی opamp ، دیگری (220 اهم) به زمین می رود. برای محافظت از پین GPIO خود ، یک دیود زنر جانبدار معکوس 3.3V سری را با مقاومت 1k2 اهم به زمین وصل کنید. خروجی opamp باید به یک پین GPIO متصل شود.
فرستنده فقط از یک مقاومت 27 اهم و یک LED سری تشکیل شده است. یک سر آن به GPIOpin و سر دیگر به زمین می رود و مطمئن شوید که پای کوتاه LED به زمین متصل است.
اگر طرح ها کار می کنند ، می توانید برای آن PCB تهیه کنید. در PCB ، فرستنده و گیرنده را روی یک برد ترکیب کردیم ، بنابراین می توانیم داده ها را در دو جهت ارسال کنیم. همچنین می توانید نمودارهای PCB را در تصاویر گیرنده و فرستنده مشاهده کنید.
مرحله 3: آزمایش طراحی
برای بررسی طرح از یک اسیلوسکوپ استفاده کنید زیرا نور محیط و تفاوت در دیودهای عکس می تواند نتایج متفاوتی در سیگنال خروجی بدهد.
فرستنده خود را به آردوینو متصل کرده و یک موج مربعی با فرکانس دلخواه ایجاد کنید. LED فرستنده را نزدیک دیود عکس قرار دهید.
یک پروب را به پایانه مثبت opamp خود و دیگری را به خروجی opamp خود وصل کنید. اگر سیگنال خروجی شما خیلی ضعیف است ، مقاومت بازخورد منفی (1k2 اهم ، 220 اهم) باید تغییر کند. شما دو انتخاب دارید ، مقاومت 1k2 اهم را افزایش دهید یا مقاومت 220 اهم را کاهش دهید. اگر خروجی خیلی زیاد است ، برعکس عمل کنید.
اگر همه چیز خوب به نظر می رسد ، به مرحله بعدی بروید.
مرحله 4: تهیه تمام نرم افزارهای لازم
در تصویر مراحل مختلف کدگذاری برای پیاده سازی LiFi دیده می شود. برای رمزگشایی ، مراحل مشابه باید به صورت معکوس اجرا شوند.
برای این پروژه برخی از کتابخانه ها مورد نیاز است ، آنها در فایل های داده شده گنجانده شده اند و در اینجا پیوندهایی به مخزن github آمده است:
-Reed-Solomon:
-کد رمزگر:
برای اینکه فایلها آنچه را که می خواهیم انجام دهند ، تعدادی تنظیمات را در آنها انجام دادیم ، بنابراین لازم است از نسخه کتابخانه های موجود در فایلها استفاده کنیم.
پس از رمزگذار کانولوشنال ، آخرین مرحله رمزگذاری مورد نیاز است ، کدگذاری منچستر. داده های رمزگذار کانولوشنال به یک بافر fifo ارسال می شود. این بافر در قسمت PL zedboard خوانده می شود ، پروژه در فایل 'LIFI.7z' گنجانده شده است. با این پروژه می توانید بیت استریم خود را برای zedboard بسازید یا فقط می توانید از bitstream که ارائه کردیم استفاده کنید. برای استفاده از این بیت استریم ، ابتدا باید Xillinux 2.0 را روی zedboard نصب کنید. توضیح نحوه انجام این کار در وب سایت 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_NN در تخته سیاه وصل کنید. اگر می خواهید پین های استاندارد را تغییر دهید ، فایل محدودیت را تغییر دهید.
برای بررسی اینکه آیا همه چیز کار می کند ، 2 پنجره ترمینال را در قسمت PS باز کنید. در یک ترمینال ابتدا قسمت دریافت کننده را اجرا کنید. پس از آن ، قسمت فرستنده را در پنجره ترمینال دوم اجرا کنید.
اگر همه چیز همانطور که باید پیش برود ، نتیجه باید همان چیزی باشد که در تصویر بالا نشان داده شده است.
توصیه شده:
نحوه ارتباط با BUZZER منفعل با ARDUINO: 4 مرحله
چگونه می توان با ARDUINO با BUZZER منفعل ارتباط برقرار کرد: ایجاد صدا در آردوینو یک پروژه جالب است ، این کار بسته به پروژه و انتخاب شما با استفاده از ماژول ها و دستگاه های مختلف انجام می شود. در این پروژه ، ما به بررسی نحوه ایجاد صدا با زنگ می پردازیم. زنگ استفاده شده توسط هو
چگونه می توان یک ارتباط دهنده مخفی با استفاده از میکرو بیت ایجاد کرد: 9 مرحله
چگونه می توان یک ارتباط دهنده مخفی با استفاده از Micro Bit ایجاد کرد: من از "othermachines" you tube chanal الهام گرفتم. در اینجا چه چیزی از آن دریافت کردم - http://youtu.be/mqlMo4LbfKQ برای سایر پاور بانک های میکرو بیت- کد اضافی برای آن
ساخت ارتباط دهنده لیزری: 21 مرحله
ساخت ارتباط دهنده لیزری: در این قسمت آموزشی نحوه ساخت ارتباط دهنده لیزری را به شما نشان خواهم داد. (دستگاهی که می تواند با استفاده از لیزر در یک فاصله معین بدون صدا ارتباط برقرار کند … من قول می دهم که ارزشش را دارد)* سلب مسئولیت* به دلیل همه گیری من در واقع نمی خواهم
ارتباط بی سیم LoRa 3 کیلومتر تا 8 کیلومتر با هزینه کم E32 (sx1278/sx1276) دستگاه Arduino ، Esp8266 یا Esp32: 15 مرحله
ارتباطات بی سیم LoRa 3Km تا 8Km با هزینه کم E32 (sx1278/sx1276) دستگاه برای Arduino ، Esp8266 یا Esp32: من یک کتابخانه برای مدیریت EBYTE E32 بر اساس سری Semtech دستگاه LoRa ، دستگاه بسیار قدرتمند ، ساده و ارزان ایجاد می کنم. شما می توانید پیدا کنید نسخه 3 کیلومتری در اینجا ، نسخه 8 کیلومتری در اینجا آنها می توانند در فاصله 3000 تا 8000 متری کار کنند و ویژگی های زیادی دارند
MPU 6050 Gyro ، ارتباط شتاب سنج با آردوینو (Atmega328p): 5 مرحله
MPU 6050 Gyro ، ارتباط شتاب سنج با آردوینو (Atmega328p): MPU6050 IMU دارای شتاب سنج 3 محور و ژیروسکوپ 3 محور است که روی یک تراشه یکپارچه شده است. ژیروسکوپ سرعت چرخش یا میزان تغییر موقعیت زاویه ای را در طول زمان ، در طول محور X ، Y و Z خروجی ژیروسکوپ