Мазмұны:
- 1 -қадам: компоненттерді жинау
- 2 -қадам: Дизайнды құру
- 3 -қадам: Дизайнды тексеру
- 4 -қадам: барлық қажетті бағдарламалық қамтамасыз етуді алу
- 5 -қадам: орындалатын файлдарды жасаңыз
- 6 -қадам: Барлығын тексеру
Бейне: LiFi байланысы: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Бұл нұсқаулықта сіз LiFi байланысын (таратқыш пен қабылдағышты) бағдарламалық және аппараттық деңгейде қалай енгізу керектігін білесіз.
1 -қадам: компоненттерді жинау
Сізге қажет нәрселер:
-Arduino және Zedboard
-осциллограф
-Резисторлар: 8к ом, 1к2 ом, 1к ом, 220 ом және 27 ом.
-опамп, конденсатор, зенердиод, фотодиод, жарықдиодты шамдар мен борт.
2 -қадам: Дизайнды құру
Суретте ресивердің схемасы берілген.
Алдымен фотодиодтың анодын (теріс терминалын) 3,3В (Vcc), катодты (оң терминалды) 8k2 Ом резистор арқылы жерге қосыңыз. Сондай -ақ, катодты сигналды күшейту үшін қолданылатын опампаның оң терминалына қосыңыз. Біз теріс кері байланысты қолданамыз, сондықтан опамптың теріс терминалына 2 резисторды қосыңыз, 1 (1к2 Ом) опамптың шығуына кетеді, екіншісі (220 Ом) жерге түседі. GPIO түйреуішін қорғау үшін жерге 1к2 Ом резисторы бар 3,3В кернеулі кернеулі диодты қосыңыз. Опамптың шығысы GPIO түйреуішіне қосылуы керек.
Таратқыш бір ғана 27 Ом резистордан және жарықдиодты сериядан тұрады. Бір шеті GPIOpin -ге, екіншісі жерге қосылады, светодиодтың қысқа аяғы жерге қосылғанына көз жеткізіңіз.
Егер конструкциялар жұмыс істесе, сіз оған ПХД жасай аласыз. ПХД -да біз таратқыш пен қабылдағышты бір тақтаға біріктірдік, осылайша біз ақырында екі бағытта деректерді жібере аламыз. Сіз қабылдағыш пен таратқыштың суреттерінде ПХД схемасын көре аласыз.
3 -қадам: Дизайнды тексеру
Дизайнды тексеру үшін осциллографты қолданыңыз, себебі қоршаған жарық пен фото диодтардың айырмашылығы шығыс сигналында әр түрлі нәтиже береді.
Таратқышты arduino -ға қосыңыз және қажетті жиілікпен шаршы толқын жасаңыз. Таратқыштың жарық диодын фото диодқа жақын қойыңыз.
Бір зондты опампаның оң терминалына, екіншісін опамптың шығысына қосыңыз. Егер шығыс сигналы тым әлсіз болса, кері байланыс резисторларын (1к2 Ом, 220 Ом) өзгерту қажет. Сізде 2 таңдау бар, 1к2 Ом резисторды көбейтіңіз немесе 220 Ом резисторды азайтыңыз. Егер шығыс тым жоғары болса, керісінше жасаңыз.
Егер бәрі ойдағыдай болса, келесі қадамға өтіңіз.
4 -қадам: барлық қажетті бағдарламалық қамтамасыз етуді алу
LiFi -ді енгізу үшін суретте әр түрлі кодтау қадамдарын көруге болады. Декодтау үшін сол қадамдарды керісінше орындау қажет.
Бұл жоба үшін кейбір кітапханалар қажет, олар берілген файлдарға енгізілген және мұнда github репозиторийіне сілтемелер берілген:
-Рид-Сүлеймен:
-Революциялық кодер:
Файлдарды қалағанымыздай ету үшін біз оларға кейбір түзетулер енгіздік, сондықтан файлдарға енгізілген кітапханалардың біздің нұсқасын пайдалану қажет.
Конвульсиялық кодерден кейін манчестерлік кодтаудың соңғы кодтау қадамы қажет. Конвульсиялық кодерден алынған деректер fifo буферіне жіберіледі. Бұл буфер тақтаның PL бөлігінде оқылады, жоба 'LIFI.7z' файлына кіреді. Жобаның көмегімен сіз zedboard үшін өзіңіздің жеке ағынды құра аласыз немесе сіз біз ұсынған ағынды қолдана аласыз. Бұл ағынды пайдалану үшін алдымен Xillinux 2.0 жүйесін тақтаға орнату керек. Мұны қалай жасау керектігі туралы түсініктеме Xillybus веб -сайтында берілген.
5 -қадам: орындалатын файлдарды жасаңыз
Екі бөлек орындалатын файл жасау керек, біреуі таратқыш үшін, екіншісі қабылдағыш үшін. Ол үшін тақтада келесі командаларды орындау қажет:
- Таратқыш: g ++ ReedSolomon.cpp Interleaver.cpp viterbi.cpp Transmission.cpp -o таратқыш
- Қабылдағыш: g ++ ReedSolomon.cpp Interleaver.cpp viterbi.cpp Receiver.cpp -o Қабылдағыш
6 -қадам: Барлығын тексеру
Таратқышты JD1_P түйреуішіне, ал ресиверді тақтаның JD1_N түйреуішіне қосыңыз. Егер стандартты түйреуіштерді өзгерткіңіз келсе, шектеу файлын өзгертіңіз.
Барлығы жұмыс істейтінін тексеру үшін PS бөлігінде 2 терминалды терезені ашыңыз. Бір терминалда алдымен қабылдау бөлігін орындаңыз. Осыдан кейін таратқыш бөлігін екінші терминал терезесінде орындаңыз.
Егер бәрі ойдағыдай болса, нәтиже жоғарыдағы суреттегідей болуы керек.
Ұсынылған:
SmartHome сымсыз байланысы: MQTT экстремалды негіздері: 3 қадам
SmartHome сымсыз байланысы: MQTT -тің экстремалды негіздері: MQTT негіздері: ** Мен үй автоматикасы сериясын жасағалы жатырмын, мен болашақта жасаған барлық нәрселерді үйрену үшін жасаған қадамдарымнан өтемін. Бұл нұсқаулық MQTT -ті менің болашақ нұсқаулықтарымда пайдалану үшін қалай орнату керектігінің негізі болып табылады. Қалай
Esp8266 веб -сервер ретінде кері байланысы бар гараж есігін ашушы: 6 қадам
Esp8266 веб-сервері ретінде кері байланысы бар гараж есігін ашушы: Сәлеметсіз бе, мен сізге гараж есігін ашудың қарапайым әдісін қалай жасау керектігін көрсетемін. кері байланыс, сіз есіктің нақты уақытта ашық немесе жабық екенін білесіз-Қарапайым, мен үшін тек бір жарлық
MPU 6050 Gyro, Arduino көмегімен акселерометр байланысы (Atmega328p): 5 қадам
MPU 6050 Gyro, Arduino-мен акселерометр байланысы (Atmega328p): MPU6050 IMU-де үш осьті акселерометр мен 3 осьті гироскоп бар, олар бір микросхемада біріктірілген. X, Y және Z осі. Гироскоптың нәтижелері
Arduino және мобильді Bluetooth байланысы (хабаршы): 8 қадам
Arduino және мобильді Bluetooth байланысы (хабаршы): Байланыс біздің күнделікті өмірімізде маңызды фактор болып табылады. Бірақ бұл құлдырау кезінде біздің отбасымызбен немесе біздің үйдегі адамдармен қарым -қатынас кезінде ұялы телефондар қажет. Бірақ ұялы телефондарды қысқа мерзімде қолдану
Arduino сериялық байланысы: 5 қадам
Arduino сериялы байланысы: Көптеген Arduino жобалары бірнеше Arduino арасында деректерді жіберуге сүйенеді. Сіз әуесқой болсаңыз да, RC автокөлігін, RC ұшағын немесе дисплейі бар метеорологиялық станцияны жобаласаңыз да, сіз қалай сенімді жұмыс істеу керектігін білуіңіз керек. тасымалдау сериясы