Სარჩევი:
- ნაბიჯი 1: 3D ბეჭდვის შემთხვევაში
- ნაბიჯი 2: დააინსტალირეთ Raspbian SD ბარათზე
- ნაბიჯი 3: Raspbian– ის დაყენება Raspberry Pi– ზე
- ნაბიჯი 4: LCD– ის კონფიგურაცია
- ნაბიჯი 5: შექმენით წრე
- ნაბიჯი 6: ყველაფერი ერთად ააწყვეთ
- ნაბიჯი 7: LLDPi პროგრამის კოდირება
ვიდეო: LLDPi - Raspberry Pi Network Tool (კოლორადოს სახელმწიფო უნივერსიტეტი): 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
LLDPi პროექტი არის Raspberry Pi და LCD– დან დამზადებული ჩამონტაჟებული სისტემა, რომელსაც შეუძლია მოიპოვოს LLDP (Link Layer Discovery Protocol) ინფორმაცია მეზობელი მოწყობილობებიდან ქსელში, როგორიცაა სისტემის სახელი და აღწერა, პორტის სახელი და აღწერა, VLAN სახელები და IP მართვა მისამართი. ამ გაკვეთილში ჩვენ გადავდგამთ აუცილებელ ნაბიჯებს LLDPi სისტემის შესაქმნელად, რომელიც შედგება შემდეგი ნაწილებისგან:
1x Raspberry Pi 2 B (ან უფრო ახალი) + microSD მეხსიერების ბარათი:
1 x Elecrow 5 დიუმიანი TFT LCD HDMI ჩვენება:
ალტერნატიულად შეგიძლიათ გამოიყენოთ ეს ჩვენება:
1 x გამორთვის სქემა (გამოიყენეთ ღილაკით):
1 x 3A UBEC (DC-DC ძაბვის რეგულატორი):
1 x ბატარეის დატენვის მოდული:
4 x 18650 ბატარეა:
1 x დენის ჯეკ სოკეტი:
1 x Rocker Switch:
2 x მოკლე მიკრო USB კაბელი:
საკაბელო კონექტორები:
თქვენ დაგჭირდებათ გამყიდველი რკინა და ჯარისკაცი, ისევე როგორც მავთულის სტრიპტერები!
სამგანზომილებიანი ბეჭდვის ძაფის კოჭა RamPi– სთვის შიგთავსის დასაბეჭდად (თქვენ დაგჭირდებათ წვდომა სამგანზომილებიან პრინტერზე)
11 x 1/4 მანქანების ხრახნები (ყველაფრის დასაჭერად)
microSD ადაპტერი კომპიუტერიდან მონიტორის, HDMI კაბელის, კლავიატურის და მაუსის საშუალებით Raspberry Pi– ის დასაყენებლად
ნაბიჯი 1: 3D ბეჭდვის შემთხვევაში
დროის დაზოგვის მიზნით, მე ამას პირველ ნაბიჯად ვაყენებ, რადგან 3-D ბეჭდვა ალბათ იქნება ყველაზე გრძელი ნაბიჯი ამ პროცესში.
მას შემდეგ რაც იპოვით თქვენი საყვარელი ფერის დასაბეჭდი ბოჭკოს, რომელიც თავსებადია 3-D პრინტერთან, რომლის გამოყენებას აპირებთ, შემდეგ გადმოწერეთ ეს 4 ფაილი და დაიწყეთ მათი დაბეჭდვა. მე გამოვიყენე ABS, რამაც შეიძლება გამოიწვიოს დამახინჯება და არათანმიმდევრული შედეგები, ასე რომ თქვენ შეიძლება დაგჭირდეთ ექსპერიმენტი სწორი მასალის მოსაძებნად. თქვენ შეიძლება დაგჭირდეთ მასშტაბის ფაქტორის გამოყენება ამ ზომის დასაბეჭდად
(მე მომიწია ობიექტების შემცირება 0.1%-მდე.)
ნაბიჯი 2: დააინსტალირეთ Raspbian SD ბარათზე
თქვენ დაგჭირდებათ Linux– ის მტკიცედ გაგება, რომ შეძლოთ LLDPi შექმნა.
გადადით ქვემოთ მოცემულ ბმულზე და გადმოწერეთ Raspbian– ის უახლესი ვერსია Desktop– ით.
www.raspberrypi.org/downloads/raspbian/
გამოიყენეთ თქვენი კომპიუტერი, რომ ჩაწეროთ OS სურათი microSD ბარათზე. გახსენით Raspbian ფაილი და გადადით შემდეგ ბმულზე, რათა ნახოთ ინსტრუქციები სპეციფიკური OS– სთვის, რომელსაც ამჟამად იყენებთ სურათის ინსტალაციისთვის.
learn.sparkfun.com/tutorials/sd-cards-and-…
ახლა ჩვენ უნდა შეგვეძლოს microSD ბარათის ჩამაგრება Raspberry Pi 3 -ში და ჩატვირთვა. დარწმუნდით, რომ ჟოლოს პი უკავშირდება მონიტორს და კლავიატურას და აქვს ინტერნეტ კავშირი ამ სახელმძღვანელოს გავლისას.
ნაბიჯი 3: Raspbian– ის დაყენება Raspberry Pi– ზე
პირველ რიგში, ჩვენ დავრწმუნდებით, რომ კლავიატურა სწორად მუშაობს და მიუთითებთ რომელი ლოკალი გამოვიყენოთ. გაუშვით შემდეგი ბრძანება, სადაც $ არის ბრძანების სტრიქონი, არ ჩაწეროთ.
$ sudo raspi-config
ამან უნდა მიგვიყვანოს ეკრანზე, სადაც შეგვიძლია ლოკალიზაციის ვარიანტების რედაქტირება, ის სიაში მეოთხე უნდა იყოს. ახლა ჩვენ გვსურს ავირჩიოთ ლოკალიზაციის შეცვლა, ჩამოვიდეთ სიაში და მოვახდინოთ სივრცის ზოლი ლოკალზე en_US. UTF-8 UTF-8 და დავაყენოთ ის ნაგულისხმევად შემდეგ ეკრანზე. ჩვენ ასევე უნდა შევცვალოთ დროის ზონა ლოკალიზაციის პარამეტრებში დაბრუნებით და ავირჩიოთ დროის ზონის შეცვლა და დავაყენოთ ის ამერიკა / დენვერში
ახლა ჩვენ უნდა შევიდეთ ჩატვირთვის პარამეტრებში, Desktop / CLIDesktop Autologin, რათა pi ავტომატურად ჩაირთოს ჩატვირთვისას. მოდით გადავიდეთ გაფართოებულ პარამეტრებზე და შეარჩიოთ ფაილური სისტემის გაფართოება, რომ გამოიყენოთ მთელი SDcard. ჩვენ ასევე გვსურს შეცვალოთ მომხმარებლის პაროლი პირველი ვარიანტის, მომხმარებლის პაროლის შეცვლით. რეკომენდირებულია პაროლის ჩაწერა, არ დაგავიწყდეთ! ნაგულისხმევი პაროლი არის ჟოლო. შემდეგ დააჭირეთ Finish გასასვლელად. Raspberry Pi– ს შეიძლება დასჭირდეს გადატვირთვა, რომ ცვლილებები ძალაში შევიდეს. ახლა გახსენით ტერმინალი და გაუშვით შემდეგი ბრძანება და შეარჩიეთ ვარიანტების ეს ნაკრები მოთხოვნისთანავე,
$ sudo dpkg- კლავიატურის კონფიგურაციის ხელახალი კონფიგურაცია
ზოგადი 105-გასაღები (საერთაშორისო) კომპიუტერი
სხვა -> შემდეგ -> ინგლისური (აშშ)
კლავიატურის განლაგება ნაგულისხმევია
შედგენის გასაღები არ არის
არა
ჩვენი შემდეგი ნაბიჯი არის Raspbian- ის განახლება და განახლება უახლესი ვერსიით. ამისათვის უბრალოდ გახსენით ტერმინალი და აკრიფეთ, $ sudo apt -get -y განახლება && sudo apt -get -y განახლება
თუ ბოლო ბრძანება არ სრულდება სწორად ან იძლევა შეტყობინებას გატეხილი პაკეტის შესახებ, მაშინ შეიძლება დაგვჭირდეს ბრძანების გადატვირთვა და ხელახლა გაშვება. დაელოდეთ სანამ ის დასრულდება და შემდეგ შეასრულეთ შემდეგი ბრძანებები,
$ sudo apt -get -y განახლება
$ sudo apt -get install -y vim tshark tcpdump ethtool gawk
კითხვაზე "უნდა შეეძლოთ თუ არა სუპერმომხმარებლებს პაკეტების გადაღება?", დააწკაპუნეთ დიახზე.
ნაბიჯი 4: LCD– ის კონფიგურაცია
შემდეგი ნაბიჯები იქნება LCD ეკრანის კონფიგურაცია Raspberry Pi– თან მუშაობისთვის. გამორთეთ Raspberry Pi, დააინსტალირეთ LCD ეკრანი და ჩართეთ ისევ ისე, რომ ემთხვეოდეს ზემოთ მოცემულ სურათებს. დარწმუნდით, რომ HDMI პორტები შეესაბამება სურათს და აერთეთ HDMI კონექტორი.
შემდეგი, ჩვენ უნდა შევასრულოთ შემდეგი ბრძანებები, რომ ჩამოტვირთოთ და დააინსტალიროთ დრაივერი LCD ეკრანისთვის.
$ git კლონი
$ cd Elecrow-LCD5
$ chmod +x Elecrow-LCD5
$ sudo./Elecrow-LCD5
და ჩაწერეთ y გადატვირთვა. მას შემდეგ, რაც მოწყობილობა დაასრულებს გადატვირთვას, ჩვენ ასევე დაგვჭირდება ცვლილებები ეკრანის ორიენტაციაში.
$ sudo vim /boot/config.txt
და შეხედეთ ფაილის ბოლოსკენ ისეთი სტრიქონისთვის
ჩვენების_ბრუნვა = 0
და შეცვალეთ იგი
ჩვენების_ბრუნვა = 3
გადატვირთეთ Raspberry Pi, დაელოდეთ სანამ Raspberry Pi კვლავ ჩატვირთავს და გახსენით ტერმინალი. და გაუშვით შემდეგი ბრძანება, რათა დააინსტალიროთ სენსორული ეკრანის დაკალიბრების გზა.
$ sudo გადატვირთვა
$ sudo apt-get install -y xinput-calibrator xinput xserver-xorg-input-evdev
სენსორული ეკრანის X და Y ღერძი უნდა შეიცვალოს, ასე რომ ჩვენ შევასრულებთ შემდეგ ბრძანებებს ეკრანის მორგების დასასრულებლად.
$ xinput-set-prop 'ADS7846 Touchscreen' 'Evdev Axes Swap' 1
$ xinput-set-prop 'ADS7846 Touchscreen' 'Evdev Axis Inversion' 1 0
გამოტოვეთ ეს, თუ არ არსებობს შეცდომები წინა ბრძანებებთან
#################################################################
თუ შეცდომები არის ზემოთ მითითებული ბრძანებების შესრულების შემდეგ, შეგიძლიათ სცადოთ ამ ცვლილებების შეტანა Raspberry Pi– ს მიერ გამოყენებული დრაივერის ფაილებში. იმისდა მიხედვით, თუ რომელ ჟოლოს Pi იყენებთ ამ LLDPi– სთვის, შეიძლება მცირედი განსხვავებები იყოს LCD დრაივერების და/ან სხვა პარამეტრების დაყენებასთან დაკავშირებით. Raspberry Pi 3 – ით ამის დაყენებისას წარმოიშვა პრობლემა LCD– ში შემდეგი კონფიგურაციის ფაილის გამოყენებით
/usr/share/X11/xorg.conf.d/40-libinput.conf
როდესაც ეს კონფიგურაციის ფაილი უნდა ყოფილიყო გამოყენებული სხვა მძღოლისთვის
/usr/share/X11/xorg.conf.d/10-evdev.conf
ამის გამოსასწორებლად გაუშვით შემდეგი ბრძანებები,
$ sudo mv /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf
$ sudo გადატვირთვა
შემდეგ სცადეთ ბრძანებების გაშვება, რათა კვლავ გადაცვალოთ X და Y ღერძი.
$ xinput-set-prop 'ADS7846 Touchscreen' 'Evdev Axes Swap' 1
$ xinput-set-prop 'ADS7846 Touchscreen' 'Evdev Axis Inversion' 1 0
თუ ეს ჯერ კიდევ არ მუშაობს, თქვენ უნდა მოძებნოთ სენსორული ეკრანის სწორად კონფიგურაციის სხვა გზა.
###############################################################
თუ ბრძანებები მუშაობს და სენსორული ეკრანი მუშაობს სწორად, გააგრძელეთ შემდეგი ფაილის რედაქტირება, რომ გქონდეთ კოდის ეს 4 ხაზი. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh
#!/bin/bash
xinput-set-prop 'ADS7846 Touchscreen' 'Evdev Axes Swap' 1
xinput-set-prop 'ADS7846 Touchscreen' 'Evdev Axis Inversion' 1 0
გასვლა 0
ნუ დაგავიწყდებათ, რომ სკრიპტს მიანიჭოთ შესაბამისი ფაილის ნებართვები. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh
შემდეგი ბრძანება უზრუნველყოფს პროგრამის დაწყებას და ღერძის სწორად ცვლას ყოველ ჯერზე, როდესაც Pi ჩატვირთავს.
$ sudo vim /home/pi/.config/lxsession/LXDE-pi/autostart
დაამატეთ შემდეგი 2 სტრიქონი,
@/home/pi/.config/lxsession/LXDE-pi/swapAxis.sh
@lxterminal
ნაბიჯი 5: შექმენით წრე
მოამზადეთ გამაგრილებელი რკინა, აიღეთ საკაბელო კონექტორები და დაიწყეთ მიკროსქემის მშენებლობა, რომელიც 18650 ბატარეას მისცემს LLDPi– ს ენერგიას. დაიწყეთ დენის ჯეკის სოკეტიდან და შეაერთეთ რამდენიმე საკაბელო კონექტორი, რომ მიამაგროთ იგი UBEC– ის შესასვლელ ბოლოში. შემდეგ ჩვენ უნდა მივიღოთ მამრობითი მიკრო USB კაბელი და დავამატოთ იგი UBEC– ის მეორე ბოლოში, როგორც ეს ნაჩვენებია სურათზე. UBEC– ს უნდა ჰქონდეს მითითებული პინ, როგორ არის ნაჩვენები ახლო სურათზე. შემდეგ აიღეთ 18650 ბატარეის ნაკრები, დააკავშირეთ ისინი პარალელურად და შეაერთეთ საკაბელო კონექტორი, რომელიც მზად არის ბატარეის დატენვის მოდულთან დასაკავშირებლად. დაალაგეთ ის, რაც აქამდე გააკეთეთ ჩართვის შემთხვევაში, ბატარეებთან ერთად.
სანამ რამეს გააგრძელებდეთ, დარწმუნდით, რომ ყველაფერი ისეა, როგორც აქამდე იყო მოსალოდნელი. თუ ყველაფერი ფუნქციონირებს, მაშინ ის მზად არის შეიკრიბოს!
ნაბიჯი 6: ყველაფერი ერთად ააწყვეთ
ახლა მიამაგრეთ ბატარეის საფარი კორპუსზე. ბატარეის დატენვის მოდულს უნდა ჰქონდეს UBEC მიკრო USB საშუალებით, ხოლო მეორე მხარეს ბატარეები წყვილი საკაბელო კონექტორებით. ბატარეის დატენვის მოდულის სხვა USB კაბელი გამოიწვევს გამორთვის წრეს. მოამზადეთ როკერის გადამრთველი საკაბელო კონექტორით, რომელიც დაწყვილებული იქნება გამორთვის წრეზე. გამორთვის წრეს ასევე ექნება 2 სხვა მავთული ჟოლოს pi სიგნალის გათიშვის თანმიმდევრობისთვის, ასევე ენერგიის მომარაგება სხვა უფრო დიდი USB საშუალებით ჟოლოს pi, როგორც ეს ნაჩვენებია ბოლო რამდენიმე სურათზე. სურათზე გამოყენებული უფრო დიდი USB საჭიროა, რადგან ის აწვდის 2.1 ამპერს, ხოლო მეორე მხოლოდ 1 ამპერს.
თუ თქვენ გიჭირთ კომპონენტების მოთავსება ქეისის შიგნით, შეგიძლიათ სცადოთ ამოიღოთ ბატარეის საფარი და დააწყოთ ტექნიკა იქ.
მიჰყევით ამ ბმულს, რომ მიიღოთ მითითებები პროგრამული უზრუნველყოფის და აპარატურის დაყენების შესახებ, რათა ჟოლოს pi მიეცეს გამორჩეული გამორთვის ჩამრთველი.
mausberry-circuits.myshopify.com/pages/set…
მას შემდეგ, რაც ყველაფერი დაყენებულია ელეგანტური გამორთვის წრეზე, დარწმუნდით, რომ გადააადგილეთ როკერის გადამრთველი საქმის მხარეს, სანამ ჟოლოს პი დაიმაგრებთ ხრახნებით, შემდეგ მოათავსეთ ყველაფერი საქმეში, რომელიც მზად არის დაამატოთ უკვე მომუშავე LCD და დაადეთ საფარი ხრახნებთან ერთად.
ნაბიჯი 7: LLDPi პროგრამის კოდირება
ახლა, როდესაც ჩვენ კონფიგურაცია გვაქვს აპარატურაზე, ჩვენ შეგვიძლია გავაგრძელოთ კოდის შემუშავება, რომელიც შექმნის GUI და შეაგროვებს ყველა საჭირო ინფორმაციას. ამ პროგრამისთვის აუცილებელი ფაილები განთავსებულია გვერდის ბოლოში. თქვენ უნდა გადმოწეროთ ისინი და დარწმუნდეთ, რომ ისინი არიან მათი სწორი დირექტორიის გზებზე, როგორც ეს ნაჩვენებია ქვემოთ.
დარწმუნდით, რომ შეცვალეთ ფაილის სახელები.txt გაფართოებით.sh გაფართოებით
$ mkdir/home/pi/LLDPi
$ cd/home/pi/LLDPi
$ touch /home/pi/LLDPi/lldp.sh
$ touch /home/pi/LLDPi/getSWITCHinfo.sh
$ touch /home/pi/LLDPi/getVLANinfo.sh
$ touch /home/pi/LLDPi/LLDPiGUI.py
$ touch /home/pi/LLDPi/reset.sh
*** შეიძლება დაგჭირდეთ ამის გაშვება, რათა სკრიპტები შესრულდეს ზემოთ
$ chmod 755 ფაილის სახელი
$ touch tshark.cap
$ sudo chown root: root tshark.cap
$ touch tcpdump.cap
$ touch displayLLDP.txt
$ touch progess
[სურვილისამებრ] ეს გახდის მოსახერხებელ ხატს სამუშაო მაგიდის ეკრანზე, რომელზეც მომხმარებელს შეუძლია ორჯერ დააწკაპუნოს LLDPi პროგრამის დასაწყებად. შეცვალეთ შემდეგი ფაილი ხატის შესაქმნელად და დარწმუნდით, რომ მას აქვს შემდეგი შინაარსი.
$ vim /home/pi/Desktop/LLDPi.desktop
[დესკტოპის ჩანაწერი]
სახელი = LLDPi
კომენტარი = გაუშვით LLDPi სკრიპტი
Exec =/home/pi/LLDPi/LLDPiGUI.py
ტერმინალი = მართალია
ტიპი = აპლიკაცია
*თუ თქვენ გაქვთ სურათი ხატად გამოსაყენებლად, დაამატეთ ხაზი LLDPi.desktop ფაილში, რომელიც ასახავს დირექტორიის სურათს,
ხატი =/აბსოლუტური/გზა/სურათზე/ფაილზე
მიეცით სკრიპტები სატესტო რეჟიმში./LLDPiGUI.py გამომუშავების შემოწმებით ან მთავარ ეკრანზე ხატის დაჭერით
$ vim ~/.bashrc
დაამატეთ ქვემოთ მოცემული ხაზი ~/.bashrc ბოლოს LLDPi აპლიკაციის ჩატვირთვის დროს დასაწყებად. /home/pi/LLDPi/LLDPiGUI.py
ეს ასეც უნდა იყოს, RamPi უნდა იყოს სრული და მზად გამოსაცდელად.
გირჩევთ:
Arduino Otto Robot სახელმწიფო მანქანით: 4 ნაბიჯი
Arduino Otto Robot სახელმწიფო მანქანით: პროექტის მიმოხილვა ამ პროექტში მინდა გაჩვენოთ Otto Robot– ის პროგრამირების გზა, რომელიც არის Arduino– ზე დაფუძნებული წვრილმანი რობოტი. YAKINDU Statechart Tools– ის გამოყენებით (უფასოა არაკომერციული) ჩვენ შეგვიძლია მარტივად გამოვიყენოთ სახელმწიფო მანქანები ქცევის გრაფიკულად მოდელირებისთვის
სახელმწიფო მანქანა არდუინოზე - ფეხით მოსიარულეთა შუქნიშანი: 6 ნაბიჯი (სურათებით)
სახელმწიფო მანქანა არდუინოზე - ფეხით მოსიარულეთა შუქნიშანი: გამარჯობა! მე ვაპირებ გაჩვენოთ, თუ როგორ უნდა დაპროგრამდეს Arduino– ს ქვეითთა შუქნიშანი C ++ - ში სასრული მდგომარეობის მანქანით, YAKINDU Statechart Tools– ის გამოყენებით. ეს აჩვენებს სახელმწიფო მანქანების ძალას და შეიძლება გამოყენებულ იქნას როგორც სამომავლო გეგმა
Arduino HMI სახელმწიფო მანქანების გამოყენებით: 9 ნაბიჯი
Arduino HMI სახელმწიფო მანქანების გამოყენებით: ამ ინსტრუქციაში მე გაჩვენებთ, თუ როგორ გამოიყენოთ YAKINDU Statechart Tools მარტივი და გაფართოებადი HMI– ს გამოყენებით Arduino– სთვის 16x2 LCD კლავიატურის ფარის გამოყენებით. სასრულ სახელმწიფო მანქანები (FSM) არის მძლავრი დიზაინის ნიმუში რთული ადამიანის მანქანა
სახელმწიფო მანქანა და მრავალ ამოცანა არდუინოზე SPI გაფართოებით: 3 ნაბიჯი
სახელმწიფო მანქანა და მრავალ ამოცანა Arduino– ზე SPI Expanders– ით: გასულ კვირას მე ვთხოვდი სისტემის შექმნას არდუინოთი ფეიერვერკების მართვისთვის. მას დაახლოებით 64 გამოსავალი სჭირდებოდა ხანძრების ჩასაქრობად. ამის გაკეთების ერთ -ერთი გზაა IC გაფართოების გამოყენება. ასე რომ, შესაძლებელია 2 გადაწყვეტა:- I2C გაფართოება, მაგრამ მას სჭირდება ინვერტორი, როდესაც თქვენ
ციფრული IC ტესტერი (მრეწველობისა და საინჟინრო კოლეჯებისთვის) შუბჰამ კუმარის მიერ, UIET, პანჯაბის უნივერსიტეტი: 6 ნაბიჯი (სურათებით)
ციფრული IC ტესტერი (მრეწველობისა და საინჟინრო კოლეჯებისთვის) შუბჰამ კუმარის მიერ, UIET, Panjab University: ციფრული IC ტესტერის დანერგვა და მუშაობა (CMOS და TTL IC– ებისთვის): ABSTRACT: IC– ები, თითოეული ელექტრონული სქემის ძირითადი კომპონენტის გამოყენება მრავალფეროვანი მიზნებისა და ფუნქციებისათვის. მაგრამ ზოგჯერ გაუმართავი IC– ების გამო, წრე არ მუშაობს