Kazalo:
- 1. korak: Zberite komponente
- 2. korak: Izdelava zasnove
- 3. korak: Preizkusite zasnovo
- 4. korak: Pridobite vso potrebno programsko opremo
- 5. korak: Naredite izvršljive datoteke
- 6. korak: Preizkusite vse
Video: Komunikacija LiFi: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
V tem navodilu se boste naučili izvajati komunikacijo LiFi (oddajnik in sprejemnik) na ravni programske in strojne opreme.
1. korak: Zberite komponente
Stvari, ki jih boste potrebovali:
-Arduino in Zedboard
-osciloskop
-Upori: 8k ohm, 1k2 ohm, 1k ohm, 220 ohm in 27 ohm.
-opamp, kondenzator, zenerdioda, fotodioda, LED in žica za kruh.
2. korak: Izdelava zasnove
Na sliki je podana shema za sprejemnik.
Najprej priključite anodo (negativni priključek) fotodiode na 3,3 V (Vcc), katodo (pozitivni priključek) na ozemljitev skozi 8k2 ohmski upor. Priključite katodo tudi na pozitivni priključek vašega opampa, ki bo uporabljen za ojačanje signala. Uporabljamo negativne povratne informacije, zato priključite 2 upora na negativni priključek opampa, 1 (1k2 ohm) gre na izhod opampa, drugi (220 ohm) pa na zemljo. Če želite zaščititi svoj pin GPIO, priključite obrnjeno pristransko zener diodo 3.3V zaporedoma z 1k2 ohmskim uporom na maso. Izhod opampa mora biti priključen na pin GPIO.
Oddajnik je sestavljen samo iz enega 27 ohmskega upora in LED v zaporedju. En konec gre na GPIOpin, drugi pa na zemljo, pri tem pazite, da je kratka noga LED priklopljena na maso.
Če modeli delujejo, lahko za to naredite tiskano vezje. Na tiskanem vezju smo oddajnik in sprejemnik združili na eni plošči, tako da lahko sčasoma pošljemo podatke v dveh smereh. Sheme PCB -ja si lahko ogledate tudi na slikah za sprejemnik in oddajnik.
3. korak: Preizkusite zasnovo
Z osciloskopom preverite zasnovo, saj lahko zunanja svetloba in razlika v foto diodah dajo različne rezultate v izhodnem signalu.
Oddajnik priključite na arduino in ustvarite kvadratni val z želeno frekvenco. LED oddajnika postavite blizu foto diode.
Priključite eno sondo na pozitivni priključek vašega opampa, drugo na izhod opampa. Če je vaš izhodni signal prešibek, je treba upor negativne povratne zveze (1k2 ohm, 220 ohm) spremeniti. Imate dve možnosti, povečajte upor 1k2 ohm ali zmanjšajte upor 220 ohm. Če je izhod previsok, storite nasprotno.
Če je vse v redu, pojdite na naslednji korak.
4. korak: Pridobite vso potrebno programsko opremo
Na sliki so različni koraki kodiranja za izvedbo LiFi. Za dekodiranje je treba iste korake izvesti v obratni smeri.
Za ta projekt so potrebne nekatere knjižnice, ki so vključene v dane datoteke in tukaj so povezave do skladišča github:
-Reed-Solomon:
-Konvolucijski kodirnik:
Da bi datoteke naredile, kar želimo, smo v njih naredili nekaj prilagoditev, zato je treba uporabiti našo različico knjižnic, vključenih v datoteke.
Po konvolucijskem kodirniku je potreben še zadnji korak kodiranja, manchester kodiranje. Podatki iz konvolucijskega kodirnika se pošljejo v medpomnilnik fifo. Ta vmesni pomnilnik se bere v PL delu zedboard -a, projekt je vključen v datoteko 'LIFI.7z'. S projektom lahko ustvarite lasten bitni tok za zedboard ali pa uporabite samo bitni tok, ki smo ga zagotovili. Če želite uporabljati ta bitni tok, morate najprej namestiti Xillinux 2.0 na zedboard. Razlaga, kako to storiti, je na voljo na spletnem mestu Xillybus.
5. korak: Naredite izvršljive datoteke
Treba je narediti dve ločeni izvedljivi datoteki, eno za oddajnik in eno za sprejemnik. Če želite to narediti, je treba na zedboard -u izvesti naslednje ukaze:
- Oddajnik: g ++ ReedSolomon.cpp Interleaver.cpp viterbi.cpp Transmission.cpp -o Oddajnik
- Sprejemnik: g ++ ReedSolomon.cpp Interleaver.cpp viterbi.cpp Receiver.cpp -o sprejemnik
6. korak: Preizkusite vse
Oddajnik priključite na pin JD1_P, sprejemnik pa na pin JD1_N na zedboard -u. Če želite spremeniti standardne zatiče, spremenite datoteko omejitev.
Če želite preveriti, ali vse deluje, odprite 2 terminalska okna v delu PS. V enem terminalu najprej izvedite sprejemni del. Po tem izvedite del oddajnika v drugem oknu terminala.
Če gre vse tako, kot bi moralo, mora biti rezultat enak kot na zgornji sliki.
Priporočena:
Brezžična komunikacija LoRa od 3 do 8 km z nizkocenovno napravo E32 (sx1278/sx1276) za Arduino, Esp8266 ali Esp32: 15 korakov
Brezžična komunikacija LoRa od 3 do 8 km z nizkimi stroški E32 (sx1278/sx1276) Naprava za Arduino, Esp8266 ali Esp32: Ustvarjam knjižnico za upravljanje EBYTE E32 na podlagi serije Semtech naprav LoRa, zelo zmogljiva, preprosta in poceni naprava. Različica 3 km tukaj, različica 8 km tukaj Lahko delajo na razdalji od 3000 do 8000 m in imajo veliko funkcij in
Žiroskop MPU 6050, komunikacija merilnika pospeška z Arduinom (Atmega328p): 5 korakov
Žiroskop MPU 6050, komunikacija merilnika pospeška z Arduinom (Atmega328p): MPU6050 IMU ima 3-osni merilnik pospeška in 3-osni žiroskop, integriran na enem čipu. Žiroskop meri hitrost vrtenja ali hitrost spreminjanja kotnega položaja skozi čas, vzdolž Osi X, Y in Z. Izhodi žiroskopa so
Arduino in mobilna komunikacija Bluetooth (messenger): 8 korakov
Arduino in mobilna komunikacija Bluetooth (messenger): Komunikacija igra pomemben dejavnik v našem vsakdanjem življenju. Toda v teh časih zaklenjene komunikacije z našo družino ali medkomunikacije z ljudmi v našem domu včasih potrebujemo mobilne telefone. Toda uporaba mobilnih telefonov za kratek čas
Brezžična šifrirana komunikacija Arduino: 5 korakov
Brezžična šifrirana komunikacija Arduino: Pozdravljeni vsi, v tem drugem članku vam bom razložil, kako uporabiti čip Atecc608a za zaščito vaše brezžične komunikacije. Za to bom uporabil NRF24L01+ za brezžični del in Arduino UNO. Mikro čip ATECC608A je oblikoval
Arduino serijska komunikacija: 5 korakov
Serijska komunikacija Arduino: Številni projekti Arduino temeljijo na prenosu podatkov med več Arduini. Ne glede na to, ali ste ljubitelj gradnje avtomobila RC, letala RC ali oblikovanja vremenske postaje z oddaljenim zaslonom, boste morali vedeti, kako zanesljivo prenos serije