Სარჩევი:

LiFi კომუნიკაცია: 6 ნაბიჯი
LiFi კომუნიკაცია: 6 ნაბიჯი

ვიდეო: LiFi კომუნიკაცია: 6 ნაბიჯი

ვიდეო: LiFi კომუნიკაცია: 6 ნაბიჯი
ვიდეო: Шесть сигма. Бережливое производство. Управление изменениями 2024, ნოემბერი
Anonim
LiFi კომუნიკაცია
LiFi კომუნიკაცია

ამ ინსტრუქციებში თქვენ შეისწავლით თუ როგორ განახორციელოთ LiFi კომუნიკაცია (გადამცემი და მიმღები) პროგრამული და ტექნიკური დონეზე.

ნაბიჯი 1: შეაგროვეთ კომპონენტები

შეაგროვეთ კომპონენტები
შეაგროვეთ კომპონენტები

ნივთები რაც დაგჭირდებათ:

-არდუინო და Zedboard

-ოსცილოსკოპი

-რეზისტენტები: 8k ohm, 1k2 ohm, 1k ohm, 220 ohm და 27 ohm.

-კამერა, კონდენსატორი, ზენერდიოდი, ფოტოდიოდი, LED- ები და პურბორდი.

ნაბიჯი 2: შექმენით დიზაინი

დიზაინის მშენებლობა
დიზაინის მშენებლობა
დიზაინის მშენებლობა
დიზაინის მშენებლობა
დიზაინის მშენებლობა
დიზაინის მშენებლობა

სურათზე მოცემულია მიმღების სქემა.

პირველი, დაუკავშირეთ ფოტოდიოდის ანოდი (უარყოფითი ტერმინალი) 3.3V (Vcc), კათოდს (პოზიტიური ტერმინალი) მიწას 8 კ 2 ოჰმ რეზისტორის საშუალებით. ასევე შეაერთეთ კათოდი თქვენი ოპამპის დადებით ტერმინალთან, რომელიც გამოყენებული იქნება სიგნალის გასაძლიერებლად. ჩვენ ვიყენებთ უარყოფით უკუკავშირს, ასე რომ დაუკავშირეთ 2 რეზისტორი opamp– ის უარყოფით ტერმინალს, 1 (1k2 ohm) მიდის opamp– ის გამოსავალზე, მეორე (220 ohm) მიდის მიწაზე. თქვენი GPIO pin- ის დასაცავად, დაუკავშირეთ 3.3V სერიულად შექცეული მიკერძოებული ზენერის დიოდი 1k2 ohm რეზისტორთან მიწასთან. ოპამპის გამომავალი უნდა იყოს დაკავშირებული GPIO პინთან.

გადამცემი მხოლოდ შედგება 27 ohm რეზისტორისა და LED სერიისგან. ერთი ბოლო მიდის GPIOpin– ით და მეორე მიწასთან, რაც დარწმუნებულია, რომ LED– ის მოკლე ფეხი მიწასთან არის დაკავშირებული.

თუ დიზაინი მუშაობს, შეგიძლიათ გააკეთოთ PCB. PCB– ზე ჩვენ გავაერთიანეთ გადამცემი და მიმღები ერთ დაფაზე, ასე რომ ჩვენ საბოლოოდ შეგვიძლია მონაცემების გაგზავნა ორი მიმართულებით. თქვენ ასევე შეგიძლიათ ნახოთ PCB სქემა სურათებში მიმღებისა და გადამცემისათვის.

ნაბიჯი 3: დიზაინის შემოწმება

გამოიყენეთ ოსცილოსკოპი დიზაინის შესამოწმებლად, რადგან გარე განათება და ფოტო დიოდების სხვაობა განსხვავებულ შედეგს იძლევა გამოსასვლელ სიგნალში.

შეაერთეთ თქვენი გადამცემი არდუინოსთან და შექმენით კვადრატული ტალღა სასურველი სიხშირით. განათავსეთ გადამცემის LED ახლოს ფოტო დიოდთან.

შეაერთეთ ერთი ზონდი თქვენი ოპამპის პოზიტიურ ტერმინალთან, მეორე თქვენი ოპამპის გამოსავალს. თუ თქვენი გამომავალი სიგნალი ძალიან სუსტია, უარყოფითი უკუკავშირის რეზისტორები (1k2 ohm, 220 ohm) უნდა შეიცვალოს. თქვენ გაქვთ 2 არჩევანი, გაზარდეთ 1k2 ohm რეზისტორი ან შეამცირეთ 220 ohm რეზისტორი. თუ გამოსავალი ძალიან მაღალია, გააკეთეთ პირიქით.

თუ ყველაფერი კარგად არის, გადადით შემდეგ ეტაპზე.

ნაბიჯი 4: მიიღეთ ყველა საჭირო პროგრამული უზრუნველყოფა

ყველა საჭირო პროგრამული უზრუნველყოფის მიღება
ყველა საჭირო პროგრამული უზრუნველყოფის მიღება

გამოსახულებაზე კოდირების სხვადასხვა საფეხურები ჩანს LiFi განსახორციელებლად. დეკოდირებისთვის, იგივე ნაბიჯები უნდა შესრულდეს პირიქით.

ამ პროექტისათვის საჭიროა რამდენიმე ბიბლიოთეკა, ისინი შეტანილია მოცემულ ფაილებში და აქ არის ბმულები github საცავზე:

-რედი-სოლომონი:

-კონვოლუციური კოდირება:

იმისათვის, რომ ფაილები გააკეთონ ის, რაც ჩვენ გვსურს, ჩვენ შევიტანეთ ცვლილებები მათში, ამიტომ აუცილებელია გამოვიყენოთ ბიბლიოთეკების ჩვენი ვერსია, რომელიც შედის ფაილებში.

კონვოლუციური კოდირების შემდეგ, საჭიროა კოდირების ბოლო ნაბიჯი, მანჩესტერის კოდირება. კონვოლუციური კოდირების მონაცემები იგზავნება ფიფო ბუფერში. ეს ბუფერი იკითხება zedboard– ის PL ნაწილში, პროექტი შედის „LIFI.7z“ფაილში. პროექტის საშუალებით თქვენ შეგიძლიათ ააწყოთ თქვენი საკუთარი ბიტ სტრიმი zedboard– ისთვის, ან შეგიძლიათ უბრალოდ გამოიყენოთ ჩვენ მიერ მოწოდებული ბიტ სტრიმი. ამ ბიტ -სტრიმის გამოსაყენებლად თქვენ ჯერ Zidboard– ზე უნდა დააინსტალიროთ Xillinux 2.0. ახსნა, თუ როგორ უნდა გაკეთდეს ეს მოცემულია Xillybus ვებსაიტზე.

ნაბიჯი 5: შექმენით შემსრულებლები

საჭიროა ორი ცალკეული შესრულებადი, ერთი გადამცემისათვის და ერთი მიმღებისათვის. ამისათვის zedboard– ზე უნდა შესრულდეს შემდეგი ბრძანებები:

- გადამცემი: 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 პინთან zedboard- ზე. დარწმუნდით, რომ შეცვალოთ შეზღუდვის ფაილი, თუ გსურთ სტანდარტული ქინძისთავების შეცვლა.

იმის შესამოწმებლად, მუშაობს თუ არა ყველაფერი, გახსენით 2 ტერმინალის ფანჯარა PS ნაწილში. ერთ ტერმინალში პირველად შეასრულეთ მიმღები ნაწილი. ამის შემდეგ, შეასრულეთ გადამცემის ნაწილი მეორე ტერმინალის ფანჯარაში.

თუ ყველაფერი ისე მიდის, როგორც უნდა, შედეგი იგივე უნდა იყოს, რაც ზემოთ მოცემულ სურათზე.

გირჩევთ: