Агуулгын хүснэгт:
- Алхам 1: 3D хэвлэх хайрцаг
- Алхам 2: Raspbian -ийг SD карт дээр суулгана уу
- Алхам 3: Raspberry Pi дээр Raspbian -ийг тохируулна уу
- Алхам 4: LCD дэлгэцийг тохируулах
- Алхам 5: Хэлхээг бий болгох
- Алхам 6: Бүгдийг нэг дор хий
- Алхам 7: LLDPi програмыг кодлох
Видео: LLDPi - Raspberry Pi сүлжээний хэрэгсэл (Колорадо мужийн их сургууль): 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
LLDPi төсөл нь системийн нэр, тодорхойлолт, портын нэр, тодорхойлолт, VLAN нэр, IP менежмент гэх мэт сүлжээнд байгаа хөрш төхөөрөмжүүдээс LLDP (Link Layer Discovery Protocol) мэдээллийг авах боломжтой Raspberry Pi болон LCD -ээс бүтээгдсэн систем юм. хаяг. Энэхүү гарын авлагад бид дараах хэсгүүдээс бүрдсэн LLDPi системийг нэгтгэх шаардлагатай алхмуудыг авч үзэх болно.
1х 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 *бүрхүүлийг хэвлэхийн тулд 3-D хэвлэх судалтай дамар (танд 3 хэмжээст принтер ашиглах шаардлагатай болно)
11 x 1/4 хэмжээтэй машины эрэг (бүх зүйлийг байрлуулахын тулд)
Raspberry Pi -ийг тохируулахын тулд монитор, HDMI кабель, гар, хулгана бүхий компьютерээс унших/бичих microSD адаптер
Алхам 1: 3D хэвлэх хайрцаг
Хэсэг хугацааны хэмнэлт гаргахын тулд би үүнийг эхний алхам болгож өгсөн, учир нь 3 хэмжээст хэвлэх нь энэ процессын хамгийн урт алхам байх болно.
Та ашиглах гэж буй 3 хэмжээст принтертэй таарах дуртай хэвлэх утасыг олсны дараа эдгээр 4 файлыг татаж аваад хэвлэж эхлээрэй. Би ABS -ийг ашигласан бөгөөд энэ нь гажуудал үүсгэж, үл нийцэх үр дүнд хүргэж болзошгүй тул та зөв материалыг хайж олохын тулд туршилт хийх хэрэгтэй болно.
(Би объектуудыг 0.1%хүртэл багасгах шаардлагатай болсон.)
Алхам 2: Raspbian -ийг SD карт дээр суулгана уу
LLDPi хийх боломжтой байхын тулд та Linux -ийн талаар тодорхой ойлголттой байх хэрэгтэй.
Доорх линк рүү ороод Raspbian -ийн хамгийн сүүлийн хувилбарыг Desktop ашиглан татаж аваарай.
www.raspberrypi.org/downloads/raspbian/
OS -ийн зургийг microSD карт дээр бичихийн тулд компьютераа ашиглана уу. Raspbian файлыг задалж, доорх линк рүү ороод одоо байгаа зургийг суулгахад ашиглаж буй OS -ийн зааварчилгааг үзнэ үү.
learn.sparkfun.com/tutorials/sd-cards-and-…
Одоо бид microSD картыг Raspberry Pi 3 -т залгаад ачаалах боломжтой байх ёстой. Энэхүү гарын авлагад хамрагдахдаа бөөрөлзгөнө pi нь дэлгэц, гартай холбогдсон, интернет холболттой байгаа эсэхийг шалгаарай.
Алхам 3: Raspberry Pi дээр Raspbian -ийг тохируулна уу
Эхлээд бид ямар хэл ашиглахыг зааж өгснөөр гар зөв ажиллаж байгаа эсэхийг шалгах болно. Дараах тушаалыг ажиллуулна уу, $ бол командын шугамын мөр бөгөөд үүнийг бүү оруулаарай.
$ sudo raspi-config
Энэ нь одоо биднийг нутагшуулах сонголтыг засах боломжтой дэлгэц рүү хөтлөх ёстой бөгөөд энэ нь жагсаалтын дөрөв дэх нь байх ёстой. Одоо бид "Орон нутгийн хэлийг өөрчлөх" -ийг сонгож, жагсаалт руу ороод en_US. UTF-8 UTF-8 нэртэй орон зайн товчлуурыг дараад дараагийн дэлгэц дээр анхдагчаар тохируулахыг хүсч байна. Бид мөн локализацын сонголтууд руу орж цагийн бүсийг өөрчлөх замаар цагийн бүсийг өөрчлөх хэрэгтэй бөгөөд үүнийг Америк / Денвер рүү тохируулах хэрэгтэй.
Одоо бид ачаалах үед pi -г автоматаар оруулахын тулд Boot Options, Desktop / CLIDesktop Autologin руу орох хэрэгтэй. Нарийвчилсан сонголтууд руу ороод SDcard -ийг бүхэлд нь ашиглахын тулд Файлын системийг өргөжүүлэхийг сонгоно уу. Бид мөн хэрэглэгчийн нууц үгийг өөрчлөх эхний сонголтыг сонгон хэрэглэгчийн нууц үгийг өөрчлөхийг хүсч магадгүй юм. Нууц үгээ бичихийг зөвлөж байна, бүү мартаарай! Анхдагч нууц үг нь бөөрөлзгөнө юм. Дараа нь гарахын тулд Finish товчийг дарна уу. Өөрчлөлтүүд хүчин төгөлдөр болохын тулд Raspberry Pi -ийг дахин ачаалах шаардлагатай болж магадгүй юм. Одоо терминалыг нээгээд дараах тушаалыг ажиллуулна уу.
$ sudo dpkg-гарны тохиргоог дахин тохируулна уу
Ерөнхий 105 түлхүүртэй (Intl) PC
Бусад -> дараа нь -> Англи (АНУ)
Гарын зохион байгуулалтын анхдагч
Бичих түлхүүр байхгүй
Үгүй
Бидний дараагийн алхам бол Raspbian -ийг хамгийн сүүлийн хувилбар болгон шинэчлэх, сайжруулах явдал юм. Үүнийг хийхийн тулд терминалыг нээж, бичнэ үү.
$ sudo apt -get -y update && sudo apt -get -y update
Хэрэв сүүлчийн тушаал зохих ёсоор дуусаагүй эсвэл эвдэрсэн багцын талаар мессеж өгөхгүй бол бид дахин ачаалж, командыг дахин ажиллуулах шаардлагатай болж магадгүй юм. Ажиллаж дуустал хүлээгээд дараах тушаалуудыг гүйцэтгээрэй.
$ 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
гэх мэт мөрийг файлын төгсгөл рүү харна уу
display_rotate = 0
болгож өөрчилнө үү
display_rotate = 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
ӨМНӨХ ӨГСӨН ТУШААЛТАЙ АЛДААГҮЙ БОЛ ЭНЭД ГАРГААРАЙ
#################################################################
Дээрх тушаалуудыг ажиллуулсны дараа ARE алдаа гарсан бол та Raspberry Pi -ийн ашигладаг драйвер файлуудад эдгээр өөрчлөлтийг оруулахыг оролдож болно. Энэхүү LLDPi -д ашиглаж буй Raspberry Pi -ээс хамааран LCD драйвер болон бусад тохиргоог хийхэд бага зэрэг ялгаатай байж магадгүй юм. Үүнийг Raspberry Pi 3 ашиглан тохируулахдаа дараах тохиргооны файлыг ашиглан LCD дэлгэц дээр асуудал гарсан
/usr/share/X11/xorg.conf.d/40-libinput.conf
Энэ тохиргооны файлыг өөр драйвер evdev дээр хэзээ ашиглах ёстой байсан бол
/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
Хэрэв энэ нь ажиллахгүй хэвээр байвал та мэдрэгчтэй дэлгэцийг зөв тохируулах өөр аргыг хайх хэрэгтэй болно.
###############################################################
Хэрэв DO командууд ажиллаж, мэдрэгчтэй дэлгэц зөв ажиллаж байвал дараах 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 -ийн оролтын төгсгөлд холбохын тулд зарим кабелийн холбогчийг гагнана. Дараа нь бид эрэгтэй micro usb кабель авч UBEC -ийн нөгөө үзүүрт зурган дээрх шиг хавсаргах хэрэгтэй. UBEC нь зүүг ойрхон зураг дээр хэрхэн харуулсныг тохируулсан байх ёстой. Дараа нь 18650 батерейны багцыг авч, зэрэгцээ холбож, батерейг цэнэглэх модульд холбоход бэлэн болсон кабелийн холбогчийг гагнана. Хэлхээний хооронд хийсэн зүйлээ батерейны хамт хайрцагт байрлуул.
Цаашид явахаасаа өмнө бүх зүйл хүлээгдэж байсны дагуу ажиллаж байгаа эсэхийг шалгаарай. Хэрэв бүх зүйл ажиллавал угсрахад бэлэн байна!
Алхам 6: Бүгдийг нэг дор хий
Одоо зайны тагийг хайрцагт шургуул. Зайг цэнэглэх модуль нь UBEC -ийг микро USB -ээр, нөгөө талын батерейг хос кабелийн холбогчоор холбох ёстой. Батерейг цэнэглэх модулийн нөгөө USB кабель нь унтраах хэлхээнд хүргэнэ. Рокер унтраалгыг унтраах хэлхээнд хосолсон кабелийн холбогчоор бэлтгэ. Унтраах хэлхээ нь бөөрөлзгөнө pi -д өөр 2 утастай байх бөгөөд энэ нь унтраах дарааллыг илтгэх болно, мөн бусад хоёр том USB -ээр бөөрөлзгөнө пи рүү тэжээл өгөх болно. Зураг дээр том хэмжээтэй USB ашиглах шаардлагатай, учир нь 2.1 ампер, нөгөө нь 1 ампер өгдөг.
Хэрэв та бүрэлдэхүүн хэсгүүдийг хайрцган дотор байрлуулахад асуудалтай байгаа бол батерейны тагийг аваад тоног төхөөрөмжийг тэнд овоолохыг оролдож болно.
Бөөрөлзгөнө пи -г гоёмсог унтраалгатай болгохын тулд програм хангамж, техник хангамжийг тохируулах заавар авахын тулд энэ холбоосыг дагана уу.
mausberry-circuits.myshopify.com/pages/set…
Гоёмсог унтраах хэлхээний бүх зүйлийг тохируулсны дараа бөөрөлзгөнө pi-ийг эрэг шургаар бэхлэхийн өмнө рокерын унтраагуурыг хайрцагны хажуу талын үүр рүү шургуулж, бүх зүйлийг хайрцагт хийж, аль хэдийн ажиллаж байгаа 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 прогресс
[Нэмэлт] Энэ нь хэрэглэгч ширээний дэлгэц дээр LLDPi програмыг эхлүүлэхийн тулд давхар товшиж болох тохиромжтой дүрс болно. Доорх файлыг засахын тулд дүрсийг үүсгээд дараах агуулгатай эсэхийг шалгаарай.
$ vim /home/pi/Desktop/LLDPi.desktop
[Ширээний оролт]
Нэр = LLDPi
Сэтгэгдэл = LLDPi скриптийг ажиллуулах
Exec =/home/pi/LLDPi/LLDPiGUI.py
Терминал = үнэн
Төрөл = Програм
*Хэрэв танд дүрс болгон ашиглах зураг байгаа бол LLDPi.desktop файлд зургийн директорын замыг тусгасан мөр нэмж оруулаарай.
Дүрс =/үнэмлэхүй/зам/руу/зураг/файл
./LLDPiGUI.py -ийн гаралтыг шалгах эсвэл үндсэн дэлгэц дээрх дүрс дээр дарж скриптүүдийг туршиж үзээрэй.
$ vim ~/.bashrc
Ачаалах үед LLDPi програмыг эхлүүлэхийн тулд ~/.bashrc -ийн төгсгөлд байгаа мөрийг оруулна уу. /home/pi/LLDPi/LLDPiGUI.py
Тэгээд л ийм байх ёстой, RamPi нь бүрэн дүүрэн байж, туршиж үзэхэд бэлэн байх ёстой.
Зөвлөмж болгож буй:
Сургууль, цэцэрлэг эсвэл таны гэрт зориулсан NodeMCU/ESP8266 -тай CO2 мэдрэгчийн дэлгэцийг залгах ба ажиллуулах: 7 алхам
Сургууль, цэцэрлэг эсвэл таны гэрт зориулсан NodeMCU/ESP8266 -тай CO2 мэдрэгчийн дэлгэцийг залгах ба тоглуулах: Би залгуурыг хэрхэн хурдан бүтээхийг танд үзүүлэх гэж байна. Төслийн бүх элементүүдийг DuPont утсаар холбох CO2 мэдрэгчийг тоглуулах. Гагнах шаардлагатай 5 цэг л байх болно, учир нь би энэ төслийн өмнө огт гагнахгүй байсан
Wiz820io / USR -ES1 - Wiznet W5500 сүлжээний портыг өөрийн бөөрөлзгөнө Pi дээр нэмээрэй. 10 алхам
Wiz820io / USR -ES1 - Wiznet W5500 сүлжээний портыг өөрийн бөөрөлзгөнө Pi дээр нэмээрэй. Нэг талаар ийм зүйл хийх сонирхолтой байсан, зарим талаараа Codesys -ийг сонирхож байсан болохоор үүнийг хэсэг хугацаанд бодож байсан. Сүлжээний интерфэйсийн хоёр дахь портыг Raspberry Pi руу холбож үзээрэй. Тиймээс бусад төслүүдийг хийж байхдаа би зөгий
LED өгөгдөл + Урда бүхий Айдахо мужийн ухаалаг газрын зураг: 8 алхам (зурагтай)
LED Data + Art бүхий Айдахо мужийн ухаалаг газрын зураг: Би "уран зураг" ашиглан газарзүйн өгөгдлийг уран сайхны болон динамикаар харуулах аргыг үргэлж хүсч байсан. гэрэл бүхий газрын зураг. Би Айдахо мужид амьдардаг бөгөөд муждаа хайртай тул энэ бол эхлэхэд тохиромжтой газар гэж би бодсон! Ухаалаг урлагийн бүтээл байхаас гадна
HackerBox 0047: Хуучин сургууль: 12 алхам
HackerBox 0047: Хуучин сургууль: Дэлхийн өнцөг булан бүрт байгаа HackerBox хакеруудад мэндчилгээ дэвшүүлье! HackerBox 0047 -ийн тусламжтайгаар бид микроконтроллер, VGA видео дохио үүсгэх, хуучин сургуулийн BASIC ROM компьютер, microSD хадгалах төхөөрөмж, түгжээний спортын хэрэгсэл, boo -ийн гар интерфэйсийг туршиж байна
Дижитал IC шалгагч (Үйлдвэрлэл ба Инженерийн коллежид зориулсан) Шубам Кумар, UIET, Панжабын их сургууль: 6 алхам (зурагтай)
Дижитал IC шалгагч (аж үйлдвэр, инженерийн коллежид зориулсан) Шубхам Кумар, UIET, Панжабын их сургууль: Дижитал IC шалгагчийн танилцуулга ба ажил (CMOS ба TTL IC -ийн хувьд): ТОВЧХОН: Цахим хэлхээ бүрийн үндсэн бүрэлдэхүүн хэсэг болох IC -ийг ашиглаж болно. олон төрлийн зорилго, чиг үүргийн хувьд. Заримдаа буруу IC -ийн улмаас хэлхээ нь ажиллахгүй байна