Isi kandungan:
- Langkah 1: Kumpulkan Komponen
- Langkah 2: Membina Reka Bentuk
- Langkah 3: Menguji Reka Bentuk
- Langkah 4: Mendapatkan Semua Perisian yang Diperlukan
- Langkah 5: Buat yang Boleh Dilaksanakan
- Langkah 6: Menguji Segala-galanya
Video: Komunikasi LiFi: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
Dalam instruksional ini, anda akan belajar bagaimana menerapkan komunikasi LiFi (pemancar dan penerima) pada tahap perisian dan perkakasan.
Langkah 1: Kumpulkan Komponen
Perkara yang anda perlukan:
-Arduino dan Zedboard
-kososkop
-Penyekat: 8k ohm, 1k2 ohm, 1k ohm, 220 ohm dan 27 ohm.
-opamp, kapasitor, zenerdiode, photodiode, LED dan breadbord.
Langkah 2: Membina Reka Bentuk
Pada gambar, skema untuk penerima diberikan.
Pertama, sambungkan anod (terminal negatif) fotodioda ke 3.3V (Vcc), katod (terminal positif) ke tanah melalui perintang 8k2 ohm. Sambungkan juga katod ke terminal positif opamp anda, yang akan digunakan untuk menguatkan isyarat. Kami menggunakan maklum balas negatif jadi sambungkan 2 perintang ke terminal negatif opamp, 1 (1k2 ohm) menuju ke output opamp, yang lain (220 ohm) menuju ke tanah. Untuk melindungi pin GPIO anda, sambungkan diod zener bias terbalik 3.3V secara bersiri dengan perintang 1k2 ohm ke tanah. Keluaran opamp perlu disambungkan ke pin GPIO.
Pemancar hanya terdiri daripada satu perintang 27 ohm dan LED secara bersiri. Satu hujung menuju ke GPIOpin dan yang lain ke tanah, memastikan bahawa kaki pendek LED disambungkan ke tanah.
Sekiranya reka bentuknya berfungsi, anda boleh membuat PCB untuknya. Di PCB kami menggabungkan pemancar dan penerima pada satu papan, sehingga akhirnya kami dapat mengirim data dalam dua arah. Anda juga dapat melihat skema PCB dalam gambar untuk penerima dan pemancar.
Langkah 3: Menguji Reka Bentuk
Gunakan osiloskop untuk memeriksa reka bentuk kerana cahaya sekitar dan perbezaan dioda foto dapat memberikan hasil yang berbeza dalam isyarat output.
Sambungkan pemancar anda ke arduino dan hasilkan gelombang persegi dengan frekuensi yang diingini. Pasang LED pemancar dekat dengan dioda foto.
Sambungkan satu probe ke terminal positif opamp anda, yang lain ke output opamp anda. Sekiranya isyarat output anda terlalu lemah, perintang maklum balas negatif (1k2 ohm, 220 ohm) perlu diubah. Anda mempunyai 2 pilihan, tingkatkan perintang 1k2 ohm atau turunkan perintang 220 ohm. Sekiranya output terlalu tinggi, lakukan sebaliknya.
Sekiranya semuanya kelihatan baik, teruskan ke langkah seterusnya.
Langkah 4: Mendapatkan Semua Perisian yang Diperlukan
Pada gambar, langkah pengekodan yang berbeza dapat dilihat untuk menerapkan LiFi. Untuk menyahkod, langkah yang sama perlu dijalankan secara terbalik.
Untuk projek ini diperlukan beberapa perpustakaan, ia termasuk dalam fail yang diberikan dan berikut adalah pautan ke repositori github:
-Reed-Solomon:
-Pengekod konvensional:
Untuk membuat fail melakukan apa yang kami mahukan, kami membuat beberapa penyesuaian di dalamnya sehingga perlu menggunakan versi perpustakaan kami, termasuk dalam fail.
Selepas pengekod konvolusional, satu langkah pengekodan terakhir diperlukan, pengekodan manchester. Data dari pengekod konvolusional dihantar ke penyangga fifo. Penyangga ini dibaca di bahagian PL zedboard, projek ini termasuk dalam fail 'LIFI.7z'. Dengan projek tersebut, anda boleh membina bitstream anda sendiri untuk zedboard atau anda boleh menggunakan bitstream yang kami sediakan. Untuk menggunakan bitstream ini, anda mesti memasang Xillinux 2.0 pada zedboard terlebih dahulu. Penjelasan bagaimana melakukan ini diberikan di laman web Xillybus.
Langkah 5: Buat yang Boleh Dilaksanakan
Dua pelaksana yang terpisah perlu dibuat, satu untuk pemancar dan satu untuk penerima. Untuk melakukannya, perintah berikut perlu dilaksanakan di papan zed:
- Pemancar: g ++ ReedSolomon.cpp Interleaver.cpp viterbi.cpp Transmission.cpp -o Pemancar
- Penerima: g ++ ReedSolomon.cpp Interleaver.cpp viterbi.cpp Receiver.cpp -o Receiver
Langkah 6: Menguji Segala-galanya
Sambungkan pemancar ke pin JD1_P dan penerima ke pin JD1_N di papan zed. Pastikan untuk menukar fail kekangan jika anda ingin menukar pin standard.
Untuk menguji apakah semuanya berfungsi, buka 2 tetingkap terminal di bahagian PS. Di satu terminal, laksanakan bahagian penerima terlebih dahulu. Selepas itu, jalankan bahagian pemancar di tetingkap terminal kedua.
Sekiranya semuanya berjalan sebagaimana mestinya, hasilnya harus sama seperti pada gambar di atas.
Disyorkan:
Tambahkan Paparan Digital ke Penerima Komunikasi Lama: 6 Langkah (dengan Gambar)
Tambahkan Paparan Digital ke Penerima Komunikasi Lama: Salah satu kekurangan penggunaan alat komunikasi yang lebih lama adalah kenyataan bahawa dail analog tidak begitu tepat. Anda selalu meneka frekuensi yang anda terima. Dalam kumpulan AM atau FM, ini biasanya tidak menjadi masalah kerana biasanya
Raspberry PI 3 - Aktifkan Komunikasi Bersiri ke TtyAMA0 hingga BCM GPIO 14 dan GPIO 15: 9 Langkah
Raspberry PI 3 - Aktifkan Komunikasi Bersiri ke TtyAMA0 ke BCM GPIO 14 dan GPIO 15: Saya baru-baru ini berminat untuk mengaktifkan UART0 pada Raspberry Pi (3b) saya supaya saya dapat menghubungkannya terus ke peranti tahap isyarat RS-232 menggunakan standard 9 -pin d-sub penyambung tanpa perlu melalui penyesuai USB ke RS-232. Sebahagian daripada minat saya
Komunikasi Tanpa Wayar SmartHome: Asas Ekstrim MQTT: 3 Langkah
Komunikasi Tanpa Wayar SmartHome: Asas Ekstrim MQTT: Asas MQTT: ** Saya akan melakukan siri Automasi Rumah, saya akan melalui langkah-langkah yang saya ambil untuk mempelajari semua yang telah saya lakukan pada masa akan datang. Instructable ini adalah garis dasar bagaimana menyiapkan MQTT untuk digunakan pada Instructables saya yang akan datang. Bagaimana
Kereta Kawalan Jauh Dengan Modul Komunikasi NRF24L01 PA LNA: 5 Langkah
Kereta Kawalan Jauh Dengan Modul Komunikasi PA LNA NRF24L01: Dalam topik ini, kami ingin berkongsi mengenai cara membuat kereta kawalan jauh dengan modul PA LNA NRF24L01. Sebenarnya terdapat beberapa modul radio lain, seperti modul radio 433MHz, HC12, HC05, dan LoRa. Tetapi pada pendapat kami mod NRF24L01
Komunikasi Tanpa Wayar LoRa 3Km hingga 8Km Dengan Peranti E32 Kos Rendah (sx1278 / sx1276) untuk Arduino, Esp8266 atau Esp32: 15 Langkah
LoRa 3Km hingga 8Km Komunikasi Tanpa Wayar Dengan E32 Kos Rendah (sx1278 / sx1276) Peranti untuk Arduino, Esp8266 atau Esp32: Saya membuat perpustakaan untuk menguruskan EBYTE E32 berdasarkan siri Semtech peranti LoRa, peranti yang sangat kuat, sederhana dan murah. Anda boleh menjumpai Versi 3Km di sini, versi 8Km di siniMereka boleh bekerja pada jarak 3000m hingga 8000m, dan mereka mempunyai banyak ciri dan