Sisukord:

LiFi side: 6 sammu
LiFi side: 6 sammu

Video: LiFi side: 6 sammu

Video: LiFi side: 6 sammu
Video: Алеша Попович и Тугарин Змей | Мультфильмы для всей семьи 2024, November
Anonim
LiFi side
LiFi side

Selles juhendis saate teada, kuidas rakendada LiFi kommunikatsiooni (saatja ja vastuvõtja) tarkvara ja riistvara tasandil.

Samm: koguge komponente

Koguge komponente
Koguge komponente

Asjad, mida vajate:

-Arduino ja Zedboard

-ostsilloskoop

-Takistid: 8 kΩ, 1 k2 oomi, 1 k oomi, 220 oomi ja 27 oomi.

-opamp, kondensaator, zenerdiode, fotodiood, LED -id ja leivavöö.

2. samm: kujunduse loomine

Disaini ehitamine
Disaini ehitamine
Disaini ehitamine
Disaini ehitamine
Disaini ehitamine
Disaini ehitamine

Pildil on toodud vastuvõtja skeem.

Esiteks ühendage fotodioodi anood (negatiivne klemm) 3,3 V (Vcc) ja katood (positiivne klemm) maandusega läbi 8k2 -oomise takisti. Ühendage ka katood oma opampi positiivse klemmiga, mida kasutatakse signaali võimendamiseks. Me kasutame negatiivset tagasisidet, nii et ühendage opisti negatiivse klemmiga 2 takisti, 1 (1k2 oomi) läheb opampi väljundisse, teine (220 oomi) maandub. GPIO tihvti kaitsmiseks ühendage ümberpööratud nihutatud zeneri diood 3,3 V järjestikku 1 k2 oomi takistiga. Opampi väljund tuleb ühendada GPIO -pistikuga.

Saatja koosneb lihtsalt ühest 27 oomi takistist ja LED -ist järjestikku. Üks ots läheb GPIOpin -i ja teine maandusse, veendudes, et LED -i lühike jalg on maaga ühendatud.

Kui kujundused töötavad, saate selle jaoks PCB teha. PCB -l ühendasime saatja ja vastuvõtja ühele tahvlile, nii et saame lõpuks saata andmeid kahes suunas. PCB skeeme näete ka vastuvõtja ja saatja piltidel.

3. samm: disaini testimine

Kujunduse kontrollimiseks kasutage ostsilloskoopi, sest ümbritsev valgus ja fotodioodide erinevus võivad anda väljundsignaalis erinevaid tulemusi.

Ühendage oma saatja arduinoga ja genereerige soovitud sagedusega ruutlaine. Asetage saatja LED fotodioodi lähedale.

Ühendage üks sond oma opampi positiivse klemmiga, teine oma opampi väljundiga. Kui teie väljundsignaal on liiga nõrk, tuleb negatiivse tagasiside takistid (1k2 oomi, 220 oomi) muuta. Teil on 2 valikut, suurendage 1k2 oomi takistit või vähendage 220 oomi takistit. Kui väljund on liiga kõrge, tehke vastupidi.

Kui kõik tundub korras, jätkake järgmise sammuga.

Samm: kogu vajaliku tarkvara hankimine

Kogu vajaliku tarkvara hankimine
Kogu vajaliku tarkvara hankimine

Pildil on näha LiFi rakendamiseks erinevaid kodeerimisetappe. Dekodeerimiseks tuleb samad toimingud teha vastupidises järjekorras.

Selle projekti jaoks on vaja mõningaid teeke, need on antud failides ja siin on lingid githubi hoidlasse:

-Reed-Saalomon:

-Konvolutsiooniline kodeerija:

Et failid teeksid seda, mida tahame, tegime neis mõningaid muudatusi, nii et on vaja kasutada failides sisalduvat raamatukogude versiooni.

Pärast konvolutsioonilist kodeerijat on vaja viimast kodeerimisetappi, manchesteri kodeeringut. Konvolutsioonilise kodeerija andmed saadetakse FIFO puhvrisse. Seda puhvrit loetakse zedboardi PL -osast, projekt on lisatud faili "LIFI.7z". Projektiga saate luua oma bitivoo zedboardi jaoks või lihtsalt kasutada meie pakutavat bitivoogu. Selle bitivoo kasutamiseks peate esmalt installima zillboardile Xillinux 2.0. Seletus, kuidas seda teha, on toodud Xillybusi veebisaidil.

Samm: tehke käivitatavad failid

Tuleb teha kaks eraldi käivitatavat faili, üks saatja ja teine vastuvõtja jaoks. Selleks tuleb zedboardil täita järgmised käsud:

- Saatja: g ++ ReedSolomon.cpp Interleaver.cpp viterbi.cpp Transmission.cpp -o saatja

- vastuvõtja: g ++ ReedSolomon.cpp Interleaver.cpp viterbi.cpp vastuvõtja.cpp -o vastuvõtja

6. samm: kõike katsetades

Ühendage saatja JD1_P tihvtiga ja vastuvõtja zedboardi JD1_N tihvtiga. Kindlasti muutke piirangute faili, kui soovite muuta standardseid tihvte.

Et kontrollida, kas kõik töötab, avage PS -osas 2 terminaliakent. Ühes terminalis käivitage esmalt vastuvõttev osa. Pärast seda käivitage saatja osa teises terminaliaknas.

Kui kõik läheb nii nagu peab, peaks tulemus olema sama, mis ülaltoodud pildil.

Soovitan: