Mundarija:
- 1 -qadam: Komponentlarni yig'ish
- 2 -qadam: dizaynni yaratish
- 3 -qadam: Dizaynni sinovdan o'tkazish
- 4 -qadam: Barcha kerakli dasturiy ta'minotni olish
- 5 -qadam: bajariladigan fayllarni yarating
- 6 -qadam: Hammasini sinab ko'rish
Video: LiFi aloqasi: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Bu yo'riqnomada siz LiFi aloqasini (uzatuvchi va qabul qilgich) dasturiy va apparat darajasida amalga oshirishni o'rganasiz.
1 -qadam: Komponentlarni yig'ish
Sizga kerak bo'lgan narsalar:
-Arduino va Zedboard
-osiloskop
-Rezistorlar: 8k ohm, 1k2 ohm, 1k ohm, 220 ohm va 27 ohm.
-opamp, kondansatör, zenerdiode, fotodiod, LEDlar va bord.
2 -qadam: dizaynni yaratish
Rasmda qabul qiluvchining sxemasi berilgan.
Birinchidan, fotodiodning anodini (manfiy terminalini) 3.3V (Vcc) ga, katodni (musbat terminalni) 8k2 ohmli rezistor orqali erga ulang. Shuningdek, katodni opampning musbat terminaliga ulang, u signalni kuchaytirish uchun ishlatiladi. Biz salbiy teskari aloqadan foydalanmoqdamiz, shuning uchun opampning salbiy terminaliga 2 rezistorni ulang, 1 (1k2 ohm) opampning chiqishiga, ikkinchisi (220 ohm) erga tushadi. GPIO pinini himoya qilish uchun 3,3V kuchlanishli teskari yo'naltirilgan zener diyotini 1k2 ohmli rezistorli erga ulang. Opampning chiqishi GPIO piniga ulanishi kerak.
Transmitter faqat bitta 27 ohmli qarshilik va ketma -ket LEDdan iborat. LEDning qisqa oyog'i erga ulanganligiga ishonch hosil qilib, bir uchi GPIOpin, ikkinchisi esa erga ulanadi.
Agar dizaynlar ishlayotgan bo'lsa, siz unga tenglikni yasashingiz mumkin. PCB -da biz uzatuvchi va qabul qilgichni bitta taxtaga birlashtirdik, natijada biz ma'lumotlarni ikki yo'nalishda yuborishimiz mumkin. Qabul qilgich va uzatuvchi tasvirlarida siz ham PCB sxemalarini ko'rishingiz mumkin.
3 -qadam: Dizaynni sinovdan o'tkazish
Dizaynni tekshirish uchun osiloskopdan foydalaning, chunki atrofdagi yorug'lik va fotodiodlarning farqi chiqish signalida har xil natijalarni berishi mumkin.
Transmitterni arduino -ga ulang va kerakli chastotali kvadrat to'lqin hosil qiling. Transmitter LEDini foto diodaga yaqin joylashtiring.
Bir probni opampingizning musbat terminaliga, ikkinchisini esa opampning chiqishiga ulang. Agar chiqish signali juda zaif bo'lsa, salbiy teskari aloqa rezistorlarini o'zgartirish kerak (1k2 ohm, 220 ohm). Sizda 2 ta tanlov bor, 1k2 ohmli qarshilikni oshiring yoki 220 ohmli qarshilikni kamaytiring. Agar chiqish juda yuqori bo'lsa, aksini qiling.
Agar hamma narsa yaxshi bo'lsa, keyingi bosqichga o'ting.
4 -qadam: Barcha kerakli dasturiy ta'minotni olish
LiFi -ni amalga oshirish uchun rasmda turli xil kodlash bosqichlarini ko'rish mumkin. Dekodlash uchun xuddi shu amallarni teskari tartibda bajarish kerak.
Ushbu loyiha uchun ba'zi kutubxonalar kerak, ular berilgan fayllarga kiritilgan va bu erda github omboriga havolalar:
-Reed-Sulaymon:
-Konvolyutsion kodlovchi:
Fayllarni biz xohlagan tarzda bajarishi uchun biz ularga ba'zi tuzatishlar kiritdik, shuning uchun biz kutubxonalarning fayllarga kiritilgan versiyasidan foydalanishimiz kerak.
Konvolyutsion koderdan so'ng, manchester kodlashining oxirgi kodlash bosqichi kerak. Konvolusion kodlovchi ma'lumotlari fifo buferiga yuboriladi. Bufer zedboardning PL qismida o'qiladi, loyiha 'LIFI.7z' fayliga kiritilgan. Loyiha yordamida siz zedboard uchun o'zingizning bitstream -ni qurishingiz mumkin yoki shunchaki biz taqdim etgan bit -oqimdan foydalanishingiz mumkin. Ushbu oqim oqimidan foydalanish uchun avval Xedinux 2.0 ni zedboardga o'rnatishingiz kerak. Buni qanday qilish haqida tushuntirish Xillybus veb -saytida keltirilgan.
5 -qadam: bajariladigan fayllarni yarating
Ikkita alohida bajariladigan fayllar tayyorlanishi kerak, biri uzatuvchi va biri qabul qiluvchiga. Buning uchun zedboardda quyidagi buyruqlar bajarilishi kerak:
- Transmitter: g ++ ReedSolomon.cpp Interleaver.cpp viterbi.cpp Transmission.cpp -o uzatuvchi
- Qabul qilgich: g ++ ReedSolomon.cpp Interleaver.cpp viterbi.cpp Receiver.cpp -o Qabul qilgich
6 -qadam: Hammasini sinab ko'rish
Transmitterni JD1_P piniga va qabul qiluvchini zedboarddagi JD1_N piniga ulang. Agar standart pinlarni o'zgartirmoqchi bo'lsangiz, cheklov faylini o'zgartirganingizga ishonch hosil qiling.
Hamma narsa ishlayotganini tekshirish uchun PS qismida 2 terminal oynasini oching. Bir terminalda birinchi navbatda qabul qilish qismini bajaring. Shundan so'ng, uzatuvchi qismini ikkinchi terminal oynasida bajaring.
Agar hamma narsa kerakli darajada bo'lsa, natija yuqoridagi rasmda bo'lgani kabi bo'lishi kerak.
Tavsiya:
SmartHome simsiz aloqasi: MQTT -ning haddan tashqari asoslari: 3 qadam
SmartHome simsiz aloqasi: MQTT -ning eng asosiy asoslari: MQTT asoslari: ** Men "Uy avtomatizatsiyasi" turkumini tayyorlamoqchiman, men kelajakda qilgan hamma narsani o'rganish uchun qilgan qadamlarni bosib o'taman. Bu ko'rsatma MQTT -ni kelgusidagi ko'rsatmalarimdan foydalanish uchun qanday sozlash bo'yicha asosiy ma'lumotlar. Qanday
MPU 6050 Gyro, Arduino bilan akselerometr aloqasi (Atmega328p): 5 qadam
MPU 6050 Gyro, Arduino bilan akselerometr aloqasi (Atmega328p): MPU6050 IMU 3 o'qli akselerometr va bitta o'qga o'rnatilgan 3 o'qli giroskopga ega. X, Y va Z o'qlari. Gyroskopning natijalari
TM1637 displey modulining Arduino bilan o'zaro aloqasi: 3 qadam
TM1637 displey moduli Arduino bilan o'zaro aloqada: As-Salam-O-Aleykum! Menga bu ko'rsatma TM1637 displey modulini Arduino bilan bog'lash haqida, bu to'rtta raqamli etti segmentli displey moduli, u har xil rangda, meniki qizil rangda, Tm1637 muzidan foydalanadi
Arduino va mobil Bluetooth aloqasi (messenjer): 8 qadam
Arduino va mobil Bluetooth aloqasi (messenjer): Aloqa kundalik hayotimizda muhim rol o'ynaydi. Ammo qulflangan vaqtda o'z oilamiz bilan yoki uyimizdagi odamlar bilan muloqotda bo'lish uchun ba'zida mobil telefonlar kerak bo'ladi. Ammo qisqa vaqt ichida mobil telefonlardan foydalanish
Arduino seriyali aloqasi: 5 qadam
Arduino -ning ketma -ket aloqasi: Arduino -ning ko'plab loyihalari bir nechta Arduino -lar o'rtasida ma'lumot uzatishga tayanadi, siz havaskor bo'lasizmi, siz RC avtomobili, RC samolyotini qurasiz yoki masofadan turib displeyli ob -havo stantsiyasini loyihalashni bilasiz. seriyani uzatish