Სარჩევი:

Ledboard Pi: 5 ნაბიჯი (სურათებით)
Ledboard Pi: 5 ნაბიჯი (სურათებით)

ვიდეო: Ledboard Pi: 5 ნაბიჯი (სურათებით)

ვიდეო: Ledboard Pi: 5 ნაბიჯი (სურათებით)
ვიდეო: How to configure Indoor P2.5 LED module 2024, ივლისი
Anonim
ლედბორდ პი
ლედბორდ პი
ლედბორდ პი
ლედბორდ პი
ლედბორდ პი
ლედბორდ პი

Ledboard Pi ეკრანი არის მრავალწლიანი გამოცდილების, სწავლისა და განვითარების შედეგი; მაგრამ ასევე, სწორი ინსტრუმენტების (აპარატურა, პროგრამული უზრუნველყოფა, firmware) ქონის შედეგი ამ მომენტში: Raspberry Pi 4 (ასევე მუშაობს Raspberry Pi 3) თავისი სიჩქარით, მეხსიერებითა და უკაბელო შესაძლებლობებით, საოცარი პროექტი Raspberry Pi LED Matrix Display დაფუძნებულია rpi-rgb-led-matrix და rpi-fb-matrix ბიბლიოთეკებზე (მრავალი კომერციული RGB LED პანელის მართვისთვის GPIO– ს საშუალებით), რათა აჩვენოს Raspberry Pi– ს ვიდეო გამომავალი დიდ RGB LED მატრიქსის ეკრანზე (ამ ინსტრუქციისთვის, რეზოლუცია არის 96x64 6 sparkfun 32x32 პანელის გამოყენებით). ეს ყველაფერი კონტროლდება GUI პროგრამით, რომელიც დაპროგრამებულია lazarus ide– ით Raspbian Buster Lite გამოსახულებაზე დაყენებულ ძალიან ღია openbox დესკტოპზე და ბოლოს, აჩვენეთ რაც თქვენი ფანტაზიის პროგრამირება შეუძლია: მულტი სპორტის დაფა, ციფრული სიგნალი, ან ვიდეო პლეერი; არ არსებობს შეზღუდვები ეს პროექტი, რომელსაც აკონტროლებს ნებისმიერი კომპიუტერი, შეუძლია გაუშვას VNC Viewer, რადგან VNC სერვერი ასევე დაყენებულია Raspberry Pi 4 -ის Rasbian Buster Lite- ზე.

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

მარაგები

ჩვენ გვჭირდება ეს პროექტი:

ტექნიკა

  1. ერთი Raspberry Pi 3 ან უკეთესი, Raspberry Pi 4 თავისი 5V 2.5 A დენის წყაროსთან
  2. ერთი Electrodragon RGB LED მატრიცის პანელის წამყვანი დაფა ჟოლოს პიისთვის
  3. ექვსი 32x32 RGB LED პანელი Sparkfun– დან
  4. ერთი 40A 5v კვების ბლოკი
  5. ერთი 3 მეტრი ალუმინის მართკუთხა ჩარჩო 82.5 მმ x 38 მმ
  6. აკრილის ზომის ერთი დაჭრილი W 576 მმ x H 384 მმ
  7. ერთი დაჭრილი პოლარიზებული ფილმი

პროგრამული უზრუნველყოფა

  1. hezeller rpi-rgb-led-matrix ბიბლიოთეკა
  2. ადაფრუტის rpi-fb-matrix ბიბლიოთეკა
  3. Raspbian buster lite ან realtimepi-buster-lite სურათები
  4. Ყუთის გახსნა
  5. კომპიუტერის/ლეპტოპის/Raspberry Pi 3 ან 4 კონტროლისთვის, რეალური VNC Viewer Windows- ისთვის ან Linux- ისთვის ან Raspbian- ისთვის
  6. Lazarus IDE for raspbian buster lite
  7. Leboard Pi პროგრამა

გაგრძელება იქნება…

ნაბიჯი 1: ჟოლოს Pi 3/4 OS პერსონალის დაყენება

Raspberry Pi 3/4 OS პერსონალის დაყენება
Raspberry Pi 3/4 OS პერსონალის დაყენება
Raspberry Pi 3/4 OS პერსონალის დაყენება
Raspberry Pi 3/4 OS პერსონალის დაყენება
Raspberry Pi 3/4 OS პერსონალის დაყენება
Raspberry Pi 3/4 OS პერსონალის დაყენება

მას შემდეგ რაც ჩვენ გვაქვს აპარატურის ნაწილები, ჩვენ უნდა მივიღოთ OS პერსონალი:

პირველ რიგში, ჩვენ უნდა მივიღოთ OS Raspbian 3/4– ისთვის. ჩემს შემთხვევაში, მე გადავწყვიტე გამოვიყენო რეალურ დროში buster lite; მაგრამ ასევე შეგიძლიათ გამოიყენოთ Raspbian Buster Lite ვერსია. შემდეგ თქვენ უნდა გადაიტანოთ ეს სურათი მიკრო SD ბარათში balenaEtcher გამოყენებით.

შემდეგ, ჩვენ უნდა დავუკავშიროთ HDMI დისპლეი და USB კლავიატურა და მასთან დაკავშირებული cat5 ქსელის კაბელი

ჟოლო Pi 3/4 RJ45; ასე რომ, ჩვენ შეგვიძლია მოვძებნოთ Raspberry Pi 3/4 IP საწყისი კონფიგურაციისთვის: ქსელის IP, სადენიანი და უკაბელო. მე გამოვიყენე მოწინავე ip სკანერი. ახლა, raspi-config– ის საშუალებით, გააქტიურეთ SSH სერვერი დისტანციურად დასაკავშირებლად Putty– ით, რათა დაასრულოთ Ledboard Pi– ის დანარჩენი დაყენება.

ახლა, Lite ვერსიაზე, ჩვენ ვაპირებთ დავაინსტალიროთ მსუბუქი დესკტოპის გარემო openbox– ით

sudo apt-get install-no-install-რეკომენდაცია xserver-xorg x11-xserver-utils xinit openbox

შემდეგ დააინსტალირეთ lightdm (შესვლის მენეჯერი)

sudo apt-get დააყენეთ lightdm

გააქტიურეთ realvncserver raspi-config– დან

sudo raspi-config> ინტერფეისის პარამეტრები> vncserver> გაააქტიურეთ vncserver

აქ, მას შემდეგ რაც vnceserver გააქტიურდება, ჩვენ ვაპირებთ გამოვიყენოთ VNC Viewer. ამ შემთხვევაში, კავშირის კონფიგურაციის სამუშაო მაგიდა არის 0, მაგ. თუ IP არის 192.168.100.61, კავშირი არის "192.168.100.61:01"

ჩვენ გვჭირდება კავშირი საკონტროლო კომპიუტერს/ლეპტოპსა და Ledboard Pi- ს შორის, ამიტომ სამბა უნდა იყოს დაინსტალირებული წყაროს კოდის, ფაილების, სურათების, ვიდეოების და ა.შ

sudo apt-get დააინსტალირეთ samba samba-common-bin -y

დარწმუნდით, რომ თქვენი მომხმარებელი არის იმ ბილიკის მფლობელი, რომლის გაზიარებას თქვენ ცდილობთ სამბას საშუალებით

sudo chown -R pi: pi/home/pi/share

მიიღეთ სამბას გაზიარების ორიგინალური ფაილის ასლი

sudo cp /etc/samba/smb.conf /etc/samba/smb.bak

შეცვალეთ samba კონფიგურაციის ფაილი

sudo nano /etc/samba/smb.conf

დატოვეთ სამუშაო ჯგუფი როგორც სამუშაო ჯგუფი (ან დაასახელეთ როგორც გსურთ)

#იგებს მხარდაჭერას = არა

მოიგო მხარდაჭერა = დიახ

შემდეგ….

#ეს არის გაზიარების საქაღალდის სახელი, რომელიც გამოჩნდება როგორც დათვალიერებისას

[ledboardpi] კომენტარი = ledboardPi გაზიარება საქაღალდეში ბილიკი =/მთავარი/პი/გაზიარება ნიღბის შექმნა = 0775 დირექტორიის ნიღაბი = 0775 მხოლოდ წაკითხვა = არა დათვალიერება = დიახ საჯარო = დიახ მომხმარებლის იძულება = პი მხოლოდ სტუმარი = არა

ახლა ჩვენ შეგვიძლია შევიდეთ "home/pi/share" საქაღალდეში/home/pi გზაზე სხვა კომპიუტერიდან.

ფაილური სისტემის მართვისთვის gui პროგრამის გამოყენებით, ჩვენ ვაპირებთ pcmanfm– ის დაყენებას

sudo apt-get დააინსტალირეთ pcmanfm

ნაბიჯი 2: ჩამოტვირთეთ, დააყენეთ და გაუშვით საჭირო RGB LED პანელები ბიბლიოთეკებში

Image
Image
ჩამოტვირთეთ, დააყენეთ და გაუშვით საჭირო RGB LED პანელები ბიბლიოთეკებში
ჩამოტვირთეთ, დააყენეთ და გაუშვით საჭირო RGB LED პანელები ბიბლიოთეკებში
ჩამოტვირთეთ, დააყენეთ და გაუშვით საჭირო RGB LED პანელები ბიბლიოთეკებში
ჩამოტვირთეთ, დააყენეთ და გაუშვით საჭირო RGB LED პანელები ბიბლიოთეკებში

პირველი, დააინსტალირეთ წინაპირობები

sudo apt-get განახლება

sudo apt-get install -y build-essential git libconfig ++-dev sudo apt-get install libgraphicsmagick ++-dev libwebp-dev -y sudo apt-get install python2.7-dev python-pillow -y

შემდეგ გადმოწერეთ და შეადგინეთ hzeller rpi-rgb-led-matrix

wget

unzip master.zip cd rpi-rgb-led-matrix-master/ && ჩადება

ასევე, ჩამოტვირთეთ და დააინსტალირეთ rpi-fb-matrix

თქვენ უნდა მოახდინოთ ამ საცავის კლონირება რეკურსიული ვარიანტით ისე, რომ საჭირო ქვემოდულებიც კლონირებული იყოს. გაუშვით ეს ბრძანება:

git კლონი-რეკურსიული

გააკეთოს

შენიშვნა: შეცვალეთ rpi-rgb-led-matrix ბიბლიოთეკა ადრე გადმოწერილი rpi-fb-matrix საქაღალდეში

ახლა ჩვენ ვაპირებთ ამ ბიბლიოთეკების გამოცდას, გახსოვდეთ, rpi-fb-matrix დამოკიდებულია rpi-rgb-led-matrix- ზე

cd rpi-fb-matrix

cd rpi-rgb-led-matrix sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "რეგულარული" --led- არა ტექნიკური პულსი --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 0 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "რეგულარული" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh- led-brightness = 80 -D 1 runtext.ppm sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "რეგულარული"- -led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 2 runtext.ppm sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "რეგულარული" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led -ჩვენება-განახლება --led-brightness = 80 -D 3 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = " რეგულარული "--led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 4 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "რეგულარული" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 5 sudo./demo --led-chain = 3 --led-parallel = 2 --led- შენელება-gpio = 4 --led-gpio-mapping = "რეგულარული" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 6 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "რეგულარული" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 7 sudo./demo --led-chain = 3 --led-parallel = 2 --led- შენელება-gpio = 4 --led-gpio-mapping = "რეგულარული" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 8 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "რეგულარული" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 9 sudo./demo --led-chain = 3 --led-pa პარალელური = 2-ლედ-შენელება-გპიო = 4-ლედ-გპიო-რუქება = "რეგულარული"-ელექტრული-არა ტექნიკური პულსი-ლედ-პვმ-ლსბ-ნანოწამი = 180-ელექტრული შოუ-განახლება --led-brightness = 80 -D 10 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "რეგულარული"- led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 11

ყველა კარგად მუშაობს.

ახლა, rpi-fb-matrix ბიბლიოთეკა. ეს აჩვენებს ეკრანის ნაწილს (96x64) RGB LED პანელებზე დაფუძნებული Ledboard Pi

cd/home/pi/rpi-fb-matrix

დაიმახსოვრეთ, დააკოპირეთ rpi-rgb-led-matrix ბიბლიოთეკის ბოლო ვერსია rpi-fb-matrix საქაღალდეში. ᲫᲐᲚᲘᲐᲜ ᲛᲜᲘᲨᲕᲜᲔᲚᲝᲕᲐᲜᲘ

გაწმინდე

გააკეთე ყველაფერი

ეს ბოლო ბრძანებები, როგორც rpi-fb-matrix, ასევე rpi-rgb-led-matrix ბიბლიოთეკებისთვის…..

Rpi-fb-matrix– ისთვის აუცილებელია matrix.cfg– ის სწორი კონფიგურაცია (მე დავარქვი davenew.cfg ამ ინსტრუქციისთვის), წაიკითხეთ, გაანალიზეთ საბაჟო პროექტები სხვადასხვა რაოდენობის RGB LED პანელებით…

LED მატრიცის ჩვენების კონფიგურაცია // განსაზღვრეთ ეკრანის მთლიანი სიგანე და სიმაღლე პიქსელებში. // ეს არის მართკუთხედის _ სულ_ სიგანე და სიმაღლე, რომელიც განსაზღვრულია ყველა // ჯაჭვური პანელით. სიგანე უნდა იყოს პანელის პიქსელის სიგანე (32), // და სიმაღლე უნდა იყოს პანელის პიქსელის სიმაღლის ჯერადი (8, 16 ან 32). ჩვენების_სიგანე = 96; ჩვენების_ სიმაღლე = 64; // თითოეული პანელის სიგანის განსაზღვრა პიქსელებში. ეს ყოველთვის უნდა იყოს 32 (მაგრამ შეიძლება // თეორიულად შეიცვალოს). პანელის_სიგანე = 32; // თითოეული პანელის სიმაღლის განსაზღვრა პიქსელებში. ეს არის ჩვეულებრივ 8, 16 ან 32. // შენიშვნა: ეკრანის თითოეული პანელი უნდა იყოს ერთი და იგივე სიმაღლე! თქვენ არ შეგიძლიათ შეურიოთ // 16 და 32 პიქსელიანი მაღალი პანელები, მაგალითად. პანელის სიმაღლე = 32; // თითოეულ ჯაჭვში პანელების საერთო რაოდენობის განსაზღვრა. გამოთვალეთ, თუმცა ბევრი // პანელი ერთმანეთთან არის დაკავშირებული და დააყენეთ ეს მნიშვნელობა აქ. თუ თქვენ იყენებთ // მრავალ პარალელურ ჯაჭვს, თითოეული გამოითვალეთ ცალკე და შეარჩიეთ ყველაზე დიდი // მნიშვნელობა ამ კონფიგურაციისთვის. ჯაჭვის_სიგრძე = 3; // განსაზღვრეთ პარალელური ჯაჭვების საერთო რაოდენობა. თუ Adafruit HAT– ს იყენებთ, შეგიძლიათ // გქონდეთ მხოლოდ ერთი ჯაჭვი, ასე რომ შეაფასეთ მნიშვნელობა 1. Pi 2 – ს შეუძლია // მდე 3 პარალელური ჯაჭვის მხარდაჭერა, იხილეთ rpi-rgb-led-matrix ბიბლიოთეკა დამატებითი ინფორმაციისათვის: // https://github.com/hzeller/rpi-rgb-led-matrix#chaining-parallel-chains-and-coordinate-system parallel_count = 2; // თითოეული LED მატრიცის პანელის კონფიგურაცია. // ეს არის ორგანზომილებიანი მასივი ჩანაწერი თითოეული პანელისთვის. მასივი // განსაზღვრავს ქსელს, რომელიც გაყოფს ეკრანს, ასე მაგალითად 64x64 ზომა // ჩვენება 32x32 პიქსელიანი პანელებით იქნება 2x2 მასივი პანელის კონფიგურაციებით. // // თითოეული პანელისთვის თქვენ უნდა მიუთითოთ ბრძანება, რომ ის ჯაჭვშია, ანუ // ჯაჭვში პირველი პანელი არის ბრძანება = 0, შემდეგი არის ბრძანება = 1 და ა.შ. ასევე შეგიძლიათ // ასევე დააყენოთ როტაცია თითოეული პანელისთვის, რათა მოხდეს ცვლილებების შეტანა პანელის ორიენტაციაში // (მაგალითად, როდესაც „ვიწექით“პანელების სერია ბოლოდან ბოლომდე მოკლე მავთულის გასაშვებად). // // მაგალითად, ქვემოთ მოყვანილი კონფიგურაცია განსაზღვრავს პანელების ამ ბადის ჩვენებას და // მათ გაყვანილობას (დაწყებული ზედა მარჯვენა პანელიდან და მარცხნივ, ქვევით და // მარჯვნივ ქვედა მარჯვენა პანელიდან): // _ _ _ / / | პანელი | | პანელი | | პანელი | // | შეკვეთა = 2 | <= | შეკვეთა = 1 | <= | შეკვეთა = 0 | <= ჯაჭვი 1 (პიდან) // | როტაცია = 0 | | როტაცია = 0 | | როტაცია = 0 | // | _ | | _ | | _ | // _ _ _ // | პანელი | | პანელი | | პანელი | // | შეკვეთა = 2 | <= | შეკვეთა = 1 | <= | შეკვეთა = 0 | <= ჯაჭვი 2 (პიდან) // | როტაცია = 0 | | როტაცია = 0 | | როტაცია = 0 | // | _ | | _ | | _ | // // გაითვალისწინეთ, რომ ჯაჭვი იწყება ზედა მარჯვნივ და გველები ქვემოდან // მარჯვნივ. თითოეული პანელის თანმიმდევრობა განისაზღვრება, როგორც მისი პოზიცია ჯაჭვის გასწვრივ, // და ბრუნვა გამოიყენება ქვედა პანელებზე, რომლებიც გადაფრენილია შედარებით // მათ ზემოთ. // // არ არის ნაჩვენები, მაგრამ თუ თქვენ იყენებთ პარალელურ ჯაჭვებს შეგიძლიათ მიუთითოთ თითოეული ჩანაწერისთვის // პანელების სიაში "პარალელი = x;" ვარიანტი, სადაც x არის პარალელური // ჯაჭვის ID (0, 1, ან 2). პანელები = (({შეკვეთა = 2; როტაცია = 0; პარალელი = 0;}, {შეკვეთა = 1; როტაცია = 0; პარალელი = 0;}, {შეკვეთა = 0; როტაცია = 0; პარალელი = 0;}, { შეკვეთა = 2; როტაცია = 0; პარალელი = 1;}, {შეკვეთა = 1; როტაცია = 0; პარალელი = 1;}, {შეკვეთა = 0; როტაცია = 0; პარალელი = 1;})) // ნაგულისხმევად rpi-fb-matrix ინსტრუმენტი შეცვლის და ამცირებს ეკრანს // ეკრანის პანელების გარჩევადობის შესაცვლელად. თუმცა თქვენ შეგიძლიათ აიღოთ // ეკრანის რეგიონის კონკრეტული პიქსელ-სრულყოფილი ასლი ქვემოთ, x, y // ეკრანის პიქსელის კოორდინატების დაყენებით. ეკრანის ზუსტი ზომის მართკუთხედი // (ანუ ჩვენების_სიგანე x ჩვენების_სიმაღლე პიქსელი) კოპირდება ეკრანიდან // დაწყებული მოწოდებული x, y კოორდინატებით. დატოვეთ კომენტარი, რომ გამორთოთ // ამ მოსავლის ქცევა და ამის ნაცვლად შეცვალოთ ეკრანის ზომა მატრიცის ჩვენებამდე. crop_origin = (0, 0)

ნაბიჯი 3: Ledboard Pi GUI პროგრამის შედგენა, დაყენება და გამოცდა

Image
Image
Ledboard Pi GUI პროგრამის შედგენა, დაყენება და გამოცდა
Ledboard Pi GUI პროგრამის შედგენა, დაყენება და გამოცდა
Ledboard Pi GUI პროგრამის შედგენა, დაყენება და გამოცდა
Ledboard Pi GUI პროგრამის შედგენა, დაყენება და გამოცდა

ჩვენ გვჭირდება პროგრამირების IDE GUI პროგრამის შესაქმნელად (Ledboard Pi). შემდეგ, მე ვირჩევ "Lazarus IDE" ძალიან მსგავსი Delphi/C ++ Builder მე გამოვიყენე Windows OS

sudo apt-get დააინსტალირეთ lazarus-ide

ინსტალაციის შემდეგ, უბრალოდ შეასრულეთ:

lazarus-ide

გახსენით Ledboard Pi პროექტი, შემდეგ შეადგინეთ Ledboard Pi პროგრამის მისაღებად. ამ პროგრამის გახსნამდე შექმენით დირექტორია სახელწოდებით LEDBOARD_APP გზაზე /სახლი /pi, შემდეგ დააკოპირეთ Ledboard Pi პროგრამა

ახლა ჩვენ ვაპირებთ ბმულის დამატებას ღია ყუთის მარჯვენა ღილაკით. როგორ, ჩვენ გვჭირდება obmenu, ასევე xterm Putty ბმულის გამოყენებით, ასე რომ:

sudo apt-get დააინსტალირეთ obmenu xterm

ახლა ჩვენ შეგვიძლია გამოვიყენოთ ტერმინალი და obmenu vncviewer ფანჯარაში:

  1. დარეკეთ xterm მარჯვენა ღილაკით მენიუდან
  2. გახსენით ობიექტი xterm– დან

დაამატეთ ახალი ელემენტი: Ledboard Pi

  1. აირჩიეთ ახალი ელემენტი
  2. დაარქვით Ledboard Pi
  3. შეასრულეთ sudo nice -n -15/home/pi/LEDBOARD_APP/LEDBOARD
  • ჩამოტვირთეთ "horn. WAV", შემდეგ, ქსელში დაკავშირებული სამბას მდებარეობის "\ ledboardpi / ledboardpi \" კოპირება და გადარქმევა realtimePi გარემოში, როგორც "horn.wav". ეს ფაილი, სახელის შეცვლის შემდეგ, უნდა იყოს კოპირებული /home /pi საქაღალდეში.
  • შესრულებულია, თქვენ უნდა შეგეძლოთ გაუშვათ Ledboard Pi ისევე როგორც ხედავთ ვიდეოებსა და სურათებში.

ნაბიჯი 4: დააინსტალირეთ და დააყენეთ WiFi ცხელი წერტილი

დააინსტალირეთ და დააყენეთ WiFi ცხელი წერტილი
დააინსტალირეთ და დააყენეთ WiFi ცხელი წერტილი
დააინსტალირეთ და დააყენეთ WiFi ცხელი წერტილი
დააინსტალირეთ და დააყენეთ WiFi ცხელი წერტილი
დააინსტალირეთ და დააყენეთ WiFi ცხელი წერტილი
დააინსტალირეთ და დააყენეთ WiFi ცხელი წერტილი
დააინსტალირეთ და დააყენეთ WiFi ცხელი წერტილი
დააინსტალირეთ და დააყენეთ WiFi ცხელი წერტილი

ეს პროექტი შემუშავებული იყო realvnc Viewer– ის გამოყენებით ლეპტოპიდან, რომელიც უსადენოდ იყო დაკავშირებული Raspberry Pi 3/4– თან. ამრიგად, ეს არის ბოლო ნაბიჯი მისი გასაშვებად და სათქმელი "hasta la vista baby" სადენიანი კოშმარისთვის.

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

sudo apt-get განახლება

sudo apt-get დააინსტალირეთ hostapd isc-dhcp- სერვერი

DHCP სერვერი

იყავით ბრძენი და ყოველთვის შექმენით სტანდარტული კონფიგურაციის სარეზერვო ასლი

sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.default

შეცვალეთ defult კონფიგურაციის ფაილი

sudo nano /etc/dhcp/dhcpd.conf

დაწერეთ კომენტარი შემდეგ სტრიქონებზე…

ვარიანტი დომენის სახელი "example.org";

ვარიანტი domain-name-servers ns1.example.org, ns2.example.org;

წაკითხვა:

#არჩევანი დომენის სახელი "example.org";

#არჩევანი დომენის სახელის სერვერები ns1.example.org, ns2.example.org;

… და გაუკეთე კომენტარი ამ სტრიქონს

#ავტორიტეტული;

… წაკითხვა:

ავტორიტეტული;

… გადაახვიეთ ფაილის ბოლოში და ჩაწერეთ შემდეგი სტრიქონები:

ქვექსელი 192.168.42.0 ქსელის ნიღაბი 255.255.255.0 {

დიაპაზონი 192.168.42.10 192.168.42.50; ვარიანტი მაუწყებლობა-მისამართი 192.168.42.255; ვარიანტი მარშრუტიზატორები 192.168.42.1; ნაგულისხმევი-საიჯარო დრო 600; მაქსიმალური იჯარის დრო 7200; ვარიანტი დომენის სახელი "ადგილობრივი"; ვარიანტი დომენი-სერვერები 8.8.8.8, 8.8.4.4; }

მოდით დავაყენოთ wlan0 სტატიკური IP– სთვის

ჯერ დახურე …

sudo ifdown wlan0

… შეინახეთ იგი უსაფრთხოდ და შექმენით სარეზერვო ფაილი:

sudo cp/etc/network/interfaces /etc/network/interfaces.backup

… შეცვალეთ ქსელის ინტერფეისების ფაილი:

sudo nano/etc/network/interfaces

… შეცვალე შესაბამისად წაკითხვისთვის:

წყარო-დირექტორია/და ა.შ. ქსელი/ინტერფეისები.დ

auto lo iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 iface wlan0 inet static address 192.168.42.1 netmask 255.255.255.0 post-up iw dev $ IFACE set power_save off

… დახურეთ ფაილი და მიანიჭეთ სტატიკური IP ახლა

sudo ifconfig wlan0 192.168.42.1

Შესრულებულია…

Hostapd

შექმენით ფაილი და შეცვალეთ იგი:

sudo nano /etc/hostapd/hostapd.conf

შეცვალეთ ssid თქვენი არჩევანის სახელით და wpa_passphrase to WiFi authen

ინტერფეისი = wlan0

ssid = LedboardPi hw_mode = g არხი = 6 macaddr_acl = 0 auth_algs = 1 იგნორირება_მაუწყებლობის_სიდი = 0 wpa = 2 wpa_passphrase = davewarePi wpa_key_mgmt = WPA-PSK wpa_pairwise = TKIP rsn_pairwise = CCMP

მოდით დავაკონფიგურიროთ ქსელის მისამართების თარგმანი

შექმენით სარეზერვო ფაილი

sudo cp /etc/sysctl.conf /etc/sysctl.conf.backup

კონფიგურაციის ფაილის რედაქტირება

sudo nano /etc/sysctl.conf

… გაუკეთე კომენტარი ან დაამატე ბოლოში:

net.ipv4.ip_forward = 1

#… და დაუყოვნებლივ გაააქტიურეთ:

sudo sh -c "ექო 1>/proc/sys/net/ipv4/ip_forward"

… შეცვალეთ iptables, რომ შექმნათ ქსელის თარგმანი eth0- სა და wifi პორტს wlan0- ს შორის

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

sudo iptables -A FORWARD -i eth0 -o wlan0 -m state -სახელმწიფო დაკავშირებული, დამკვიდრებული -j მიღება sudo iptables -A FORWARD -i wlan0 -o eth0 -j AcceptPT

… ეს მოხდეს გადატვირთვისას runnig– ით

sudo sh -c "iptables -save> /etc/iptables.ipv4.nat"

… და ისევ რედაქტირება

sudo nano/etc/network/interfaces

… დამატება შემდეგ ბოლოს:

up iptables-restore </etc/iptables.ipv4.nat

ჩვენი/etc/network/interfaces ფაილი ახლა ასე გამოიყურება:

წყარო-დირექტორია/და ა.შ. ქსელი/ინტერფეისები.დ

ავტო ლო

iface lo inet loopback allow-hotplug eth0 iface eth0 inet static address 192.168.100.61 netmask 255.255.255.0 gateway 192.168.100.1 allow-hotplug wlan0 iface wlan0 inet static address 192.168.42.1 netmask 255.255.255.0 network 192.168.42.0 მაუწყებლობა 192.168.42.0 დირექტორია/და ა.შ. ქსელი/ინტერფეისები.დ

მოდით შევამოწმოთ ჩვენი წვდომის წერტილი გაშვებით:

sudo/usr/sbin/hostapd /etc/hostapd/hostapd.conf

თქვენი ცხელი წერტილი გააქტიურებულია: შეეცადეთ დაუკავშირდეთ მას კომპიუტერიდან ან სმარტფონიდან. როდესაც ამას აკეთებთ, თქვენ ასევე უნდა ნახოთ ჟურნალის აქტივობა თქვენს ტერმინალზე. თუ კმაყოფილი ხართ, გააჩერეთ CTRL+C- ით

მოდით გავწმინდოთ ყველაფერი: sudo service hostapd start sudo service isc-dhcp-server start

… და დარწმუნდით, რომ ჩვენ ვმუშაობთ:

sudo სერვისი hostapd სტატუსი

sudo სერვისი isc-dhcp- სერვერის სტატუსი

… მოდით დავაკონფიგურიროთ ჩვენი დემონები ჩატვირთვის დროს დასაწყებად:

sudo update-rc.d hostapd ჩართულია

sudo update-rc.d isc-dhcp-server ჩართვა sudo systemctl unmask hostapd sudo systemctl unmask isc-dhcp-server

… გადატვირთეთ pi

sudo გადატვირთვა

ახლა თქვენ უნდა გქონდეთ საშუალება ნახოთ თქვენი pi WiFi, დაუკავშირდეთ მას და შეხვიდეთ ინტერნეტში. სწრაფი შედარებისთვის, 4k ვიდეოების სტრიმინგი მოიხმარს pi CPU– ს დაახლოებით 10% –ს, ასე რომ … გამოიყენეთ იგი შესაბამისად.

როგორც ბონუსი, თუ გსურთ შეამოწმოთ რა ხდება თქვენს WiFi ცხელ წერტილში, შეამოწმეთ ჟურნალის ფაილი:

კუდი -f/var/log/syslog

ნაბიჯი 5:

გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება

Იმ შემთხვევაში.

დიზაინი

ამ ნაწილისთვის მე გამოვიყენე ესკიზის 3D დიზაინის პროგრამა. Ledboard Pi ალუმინის ქეისი 3D დიზაინი

ამისათვის მე გამოვიყენე საერთო მართკუთხა 82.5 მმ x 38 მმ ალუმინის პროფილები, ზოგიერთი კუთხე და ზოგიერთი ხრახნი. მხარდაჭერა დედაჩემმა დააარსა ქუჩაში, გადაყლაპა. მას აქვს ბორბლები, როგორც ნაჩვენებია სურათებში.

გირჩევთ: