विषयसूची:
- चरण 1: 3D प्रिंट केस
- चरण 2: एसडी कार्ड पर रास्पियन स्थापित करें
- चरण 3: रास्पबेरी पाई पर सेटअप रास्पियन
- चरण 4: एलसीडी को कॉन्फ़िगर करना
- चरण 5: सर्किट का निर्माण करें
- चरण 6: यह सब एक साथ रखो
- चरण 7: LLDPi एप्लिकेशन को कोड करना
वीडियो: एलएलडीपीआई - रास्पबेरी पाई नेटवर्क टूल (कोलोराडो स्टेट यूनिवर्सिटी): 7 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
LLDPi प्रोजेक्ट एक रास्पबेरी पाई और LCD से बना एक एम्बेडेड सिस्टम है जो सिस्टम नाम और विवरण, पोर्ट नाम और विवरण, VLAN नाम और IP प्रबंधन जैसे नेटवर्क पर पड़ोसी उपकरणों से LLDP (लिंक लेयर डिस्कवरी प्रोटोकॉल) जानकारी प्राप्त कर सकता है। पता। इस ट्यूटोरियल में हम निम्नलिखित भागों से बनी LLDPi प्रणाली को एक साथ रखने के लिए आवश्यक कदमों पर चर्चा करेंगे:
1x रास्पबेरी पाई 2 बी (या नया) + माइक्रोएसडी मेमोरी कार्ड:
1 एक्स एलेक्रो 5-इंच टीएफटी एलसीडी एचडीएमआई डिस्प्ले:
वैकल्पिक रूप से आप इस डिस्प्ले का उपयोग कर सकते हैं:
1 एक्स शटडाउन सर्किट (बटन के साथ प्रयोग करें):
1 x 3A UBEC (DC-DC वोल्टेज रेगुलेटर):
1 एक्स बैटरी चार्जिंग मॉड्यूल:
4 x 18650 बैटरी:
1 एक्स महिला पावर जैक सॉकेट:
1 एक्स रॉकर स्विच:
2 एक्स शॉर्ट माइक्रो यूएसबी केबल:
केबल कनेक्टर:
आपको एक सोल्डरिंग आयरन और सोल्डर, साथ ही वायर स्ट्रिपर्स की आवश्यकता होगी!
रामपी के लिए एक बाड़े को प्रिंट करने के लिए 3-डी प्रिंटिंग फिलामेंट का स्पूल *(आपको 3-डी प्रिंटर तक पहुंच की आवश्यकता होगी)
11 x 1/4 मशीन स्क्रू (सब कुछ जगह पर रखने के लिए)
रास्पबेरी पाई सेटअप करने के लिए मॉनिटर, एचडीएमआई केबल, कीबोर्ड और माउस के साथ पीसी से पढ़ने / लिखने के लिए माइक्रोएसडी एडाप्टर
चरण 1: 3D प्रिंट केस
कुछ समय बचाने के लिए मैंने इसे पहले चरण के रूप में रखा क्योंकि 3-डी प्रिंटिंग शायद इस प्रक्रिया में सबसे लंबा कदम होगा।
आपके द्वारा उपयोग किए जा रहे 3-डी प्रिंटर के साथ संगत प्रिंटिंग फिलामेंट का अपना पसंदीदा रंग मिलने के बाद, इन 4 फाइलों को डाउनलोड करें और उन्हें प्रिंट करना शुरू करें। मैंने ABS का उपयोग किया है जो विकृत और असंगत परिणाम दे सकता है इसलिए आपको सही सामग्री खोजने के लिए प्रयोग करना पड़ सकता है। इन्हें सही आकार में प्रिंट करने के लिए आपको एक स्केल फैक्टर लागू करने की आवश्यकता हो सकती है
(मुझे वस्तुओं को 0.1% तक कम करना पड़ा।)
चरण 2: एसडी कार्ड पर रास्पियन स्थापित करें
LLDPi बनाने में सक्षम होने के लिए आपको Linux की अच्छी समझ होनी चाहिए।
नीचे दिए गए लिंक पर जाएं और डेस्कटॉप के साथ रास्पियन का नवीनतम संस्करण डाउनलोड करें।
www.raspberrypi.org/downloads/raspbian/
OS छवि को माइक्रोएसडी कार्ड पर लिखने के लिए अपने कंप्यूटर का उपयोग करें। रास्पियन फ़ाइल को अनज़िप करें और उस OS के लिए विशिष्ट निर्देश देखने के लिए निम्न लिंक पर जाएं जिसका उपयोग आप वर्तमान में छवि को स्थापित करने के लिए कर रहे हैं।
learn.sparkfun.com/tutorials/sd-cards-and-…
अब हमें माइक्रोएसडी कार्ड को रास्पबेरी पाई 3 में प्लग करने और इसे बूट करने में सक्षम होना चाहिए। सुनिश्चित करें कि रास्पबेरी पाई एक मॉनिटर और कीबोर्ड से जुड़ी हुई है और इस गाइड के माध्यम से जाने पर इंटरनेट कनेक्शन है।
चरण 3: रास्पबेरी पाई पर सेटअप रास्पियन
सबसे पहले हम यह सुनिश्चित करेंगे कि किस लोकेल का उपयोग करना है, यह निर्दिष्ट करके कीबोर्ड ठीक से काम करता है। निम्नलिखित कमांड चलाएँ, जहाँ $ कमांड लाइन प्रॉम्प्ट है, इसे टाइप न करें।
$ सुडो रास्पि-कॉन्फ़िगरेशन
यह अब हमें एक स्क्रीन पर ले जाना चाहिए जहां हम स्थानीयकरण विकल्पों को संपादित कर सकते हैं, यह सूची में चौथा होना चाहिए। अब हम लोकेल बदलें का चयन करना चाहते हैं, सूची में नीचे जाएं और en_US. UTF-8 UTF-8 नाम के लोकेल पर स्पेस बार को हिट करें और इसे अगली स्क्रीन पर डिफ़ॉल्ट पर सेट करें। हमें स्थानीयकरण विकल्पों में वापस जाकर टाइमज़ोन को बदलने की भी आवश्यकता है और चेंज टाइमज़ोन का चयन करें और इसे अमेरिका / डेनवर पर सेट करें
अब हमें बूट विकल्प, डेस्कटॉप / CLIDesktop ऑटोलॉगिन में जाने की आवश्यकता है ताकि पीआई को बूट करते समय ऑटोलॉगिन किया जा सके। आइए उन्नत विकल्पों में जाएं और संपूर्ण एसडीकार्ड का उपयोग करने के लिए फाइल सिस्टम का विस्तार करें चुनें। हम पहले विकल्प का चयन करके उपयोगकर्ता पासवर्ड बदलना चाह सकते हैं, उपयोगकर्ता पासवर्ड बदलें। पासवर्ड लिखने की अत्यधिक अनुशंसा की जाती है, इसे न भूलें! डिफ़ॉल्ट पासवर्ड रास्पबेरी है। फिर बाहर निकलने के लिए फिनिश को हिट करें। परिवर्तनों को प्रभावी करने के लिए रास्पबेरी पाई को रीबूट करने की आवश्यकता हो सकती है। अब एक टर्मिनल खोलें और निम्न कमांड चलाएँ और संकेत मिलने पर विकल्पों के इस सेट का चयन करें,
$ sudo dpkg-reconfigure कीबोर्ड-कॉन्फ़िगरेशन
जेनेरिक 105-कुंजी (इंटेल) पीसी
अन्य -> फिर-> अंग्रेज़ी (यूएस)
कीबोर्ड लेआउट के लिए डिफ़ॉल्ट
कोई लिखें कुंजी
नहीं
हमारा अगला कदम रास्पियन को नवीनतम संस्करण में अपडेट और अपग्रेड करना है। ऐसा करने के लिए बस एक टर्मिनल खोलें और टाइप करें, $ sudo apt-get -y update && sudo apt-get -y अपग्रेड
यदि अंतिम कमांड ठीक से समाप्त नहीं होता है या टूटे हुए पैकेज के बारे में संदेश देता है, तो हमें कमांड को रिबूट और फिर से चलाने की आवश्यकता हो सकती है। तब तक प्रतीक्षा करें जब तक कि वह चलना समाप्त न कर दे और फिर निम्न आदेशों को निष्पादित करें,
$ sudo apt-get -y अपडेट
$ sudo apt-get install -y vim tshark tcpdump ethtool gawk
जब पूछा गया "क्या गैर-सुपरसर्स पैकेट पर कब्जा करने में सक्षम होना चाहिए?", हां दबाएं।
चरण 4: एलसीडी को कॉन्फ़िगर करना
रास्पबेरी पाई के साथ काम करने के लिए एलसीडी डिस्प्ले को कॉन्फ़िगर करने के लिए अगला कदम होगा। रास्पबेरी पाई को बंद करें, एलसीडी डिस्प्ले को माउंट करें और इसे वापस चालू करें ताकि यह ऊपर की तस्वीरों से मेल खाए। सुनिश्चित करें कि एचडीएमआई पोर्ट चित्र में दिखाए गए अनुसार लाइन अप करें और एचडीएमआई कनेक्टर में प्लग करें।
अगला, हमें एलसीडी डिस्प्ले के लिए ड्राइवर को डाउनलोड और इंस्टॉल करने के लिए निम्नलिखित कमांड निष्पादित करने की आवश्यकता है।
$ git क्लोन
$ सीडी एलेक्रो-एलसीडी5
$ chmod +x Elecrow-LCD5
$ sudo./Elecrow-LCD5
और रीबूट करने के लिए y टाइप करें। डिवाइस के रीबूट होने के बाद, हमें डिस्प्ले ओरिएंटेशन में भी बदलाव करने की आवश्यकता होगी।
$ सुडो विम /boot/config.txt
और एक लाइन के लिए फ़ाइल के अंत की ओर देखें जैसे
डिस्प्ले_रोटेट = 0
और इसे बदल दें
डिस्प्ले_रोटेट = 3
रास्पबेरी पाई को रिबूट करें, रास्पबेरी पाई के फिर से बूट होने तक प्रतीक्षा करें और एक टर्मिनल खोलें। और टच स्क्रीन को कैलिब्रेट करने का तरीका स्थापित करने के लिए निम्न कमांड चलाएँ।
$ सूडो रिबूट
$ sudo apt-get install -y xinput-calibrator xinput xserver-xorg-input-evdev
टच स्क्रीन के एक्स और वाई अक्ष को स्वैप करने की आवश्यकता है, इसलिए हम स्क्रीन को समायोजित करने के लिए निम्नलिखित कमांड निष्पादित करते हैं।
$ xinput --set-prop 'ADS7846 Touchscreen' 'Evdev Axes Swap' 1
$ xinput --set-prop 'ADS7846 Touchscreen' 'Evdev Axis Inversion' 1 0
यदि पिछले आदेशों में कोई त्रुटि नहीं है तो इसे छोड़ दें।
#################################################################
यदि ऊपर दिए गए आदेशों को निष्पादित करने के बाद त्रुटियां हैं तो आप रास्पबेरी पाई द्वारा उपयोग की जाने वाली ड्राइवर फ़ाइलों में ये परिवर्तन करने का प्रयास कर सकते हैं। इस एलएलडीपीआई के लिए आप किस रास्पबेरी पाई का उपयोग कर रहे हैं, इसके आधार पर एलसीडी ड्राइवर और/या अन्य सेटिंग्स सेट करने में कुछ मामूली अंतर हो सकते हैं। रास्पबेरी पाई 3 के साथ इसे स्थापित करते समय, निम्न कॉन्फ़िगरेशन फ़ाइल का उपयोग कर एलसीडी के साथ एक समस्या थी:
/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
$ सूडो रिबूट
फिर 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
#!/बिन/बैश
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
अगला कमांड यह सुनिश्चित करेगा कि ऐप शुरू हो जाए और हर बार पाई के बूट होने पर अक्ष को सही ढंग से स्वैप किया जाए।
$ sudo vim /home/pi/.config/lxsession/LXDE-pi/autostart
निम्नलिखित 2 पंक्तियों को जोड़ें,
@/home/pi/.config/lxsession/LXDE-pi/swapAxis.sh
@lxterminal
चरण 5: सर्किट का निर्माण करें
सोल्डरिंग आयरन तैयार करें, केबल कनेक्टर्स को पकड़ें, और सर्किट का निर्माण शुरू करें जो 18650 बैटरी को एलएलडीपीआई को पावर देने की अनुमति देगा। महिला पावर जैक सॉकेट से शुरू करें और इसे यूबीईसी के इनपुट अंत में संलग्न करने के लिए कुछ केबल कनेक्टर मिलाप करें। फिर हमें एक पुरुष माइक्रो यूएसबी केबल प्राप्त करने की आवश्यकता है और इसे यूबीईसी के दूसरे छोर से जोड़ा जाना चाहिए जैसा कि चित्र में दिखाया गया है। UBEC में पिन सेट होना चाहिए कि इसे क्लोज अप चित्र में कैसे दिखाया जाए। फिर 18650 बैटरियों के सेट को पकड़ें, उन्हें समानांतर में कनेक्ट करें और बैटरी चार्जिंग मॉड्यूल से कनेक्ट करने के लिए तैयार केबल कनेक्टर को मिलाप करें। बैटरियों के साथ मामले में आपने जो सर्किट बनाया है उसे व्यवस्थित करें।
आगे बढ़ने से पहले, सुनिश्चित करें कि सब कुछ उम्मीद के मुताबिक चल रहा है। अगर सब कुछ काम करता है तो यह इकट्ठा होने के लिए तैयार है!
चरण 6: यह सब एक साथ रखो
अब बैटरी कवर को केस पर स्क्रू करें। बैटरी चार्जिंग मॉड्यूल में माइक्रो यूएसबी के माध्यम से यूबीईसी जुड़ा होना चाहिए, और दूसरी तरफ बैटरी केबल कनेक्टर की एक जोड़ी के माध्यम से जुड़ा होना चाहिए। बैटरी चार्जिंग मॉड्यूल पर अन्य यूएसबी केबल शटडाउन सर्किट की ओर ले जाएगी। एक केबल कनेक्टर के साथ रॉकर स्विच तैयार करें जिसे शटडाउन सर्किट से जोड़ा जाएगा। शटडाउन सर्किट में शटडाउन अनुक्रम को संकेत देने के लिए रास्पबेरी पाई के लिए 2 अन्य तार भी होंगे, साथ ही रास्पबेरी पाई को अन्य बड़े यूएसबी के माध्यम से आपूर्ति की शक्ति होगी, जैसा कि पिछले कुछ चित्रों में दिखाया गया है। चित्र में उपयोग किए जा रहे बड़े USB की आवश्यकता है क्योंकि यह 2.1 amps की आपूर्ति करता है जबकि दूसरा केवल 1 amp की आपूर्ति करता है।
यदि आपको मामले के अंदर घटकों को फिट करने में परेशानी हो रही है, तो आप बैटरी कवर को हटाने और हार्डवेयर को वहां ढेर करने का प्रयास कर सकते हैं।
रास्पबेरी पाई को एक सुंदर शटडाउन स्विच देने के लिए सॉफ़्टवेयर और हार्डवेयर स्थापित करने के निर्देश प्राप्त करने के लिए इस लिंक का पालन करें।
mausberry-circuits.myshopify.com/pages/set…
सुंदर शटडाउन सर्किट के लिए सब कुछ सेटअप प्राप्त करने के बाद, सुनिश्चित करें कि आप रास्पबेरी पाई को शिकंजा के साथ सुरक्षित करने से पहले रॉकर स्विच को मामले के किनारे पर स्लॉट में स्लाइड करें, फिर पहले से काम कर रहे एलसीडी को जोड़ने के लिए तैयार मामले में सब कुछ फिट करें और मामले पर शिकंजा के साथ कवर रखो।
चरण 7: LLDPi एप्लिकेशन को कोड करना
अब जब हमने हार्डवेयर को कॉन्फ़िगर कर लिया है तो हम उस कोड पर काम करने के लिए आगे बढ़ सकते हैं जो एक जीयूआई बनाएगा और हमें जो भी जानकारी चाहिए उसे इकट्ठा करेगा। इस एप्लिकेशन के लिए आवश्यक कोड वाली फाइलें पृष्ठ के निचले भाग में स्थित हैं। आपको उन्हें डाउनलोड करना चाहिए और सुनिश्चित करना चाहिए कि वे अपने सही संबंधित निर्देशिका पथ में हैं, जैसा कि नीचे दिखाया गया है।
.txt एक्सटेंशन वाले फ़ाइल नामों को.sh एक्सटेंशन में बदलना सुनिश्चित करें।
$ mkdir /home/pi/LLDPi
$ सीडी / होम / पीआई / एलएलडीपीआई
$ स्पर्श /home/pi/LLDPi/lldp.sh
$ स्पर्श /home/pi/LLDPi/getSWITCHinfo.sh
$ स्पर्श /home/pi/LLDPi/getVLANinfo.sh
$ स्पर्श /home/pi/LLDPi/LLDPiGUI.py
$ स्पर्श /home/pi/LLDPi/reset.sh
*** स्क्रिप्ट को निष्पादन योग्य बनाने के लिए इसे चलाने की आवश्यकता हो सकती है
$ chmod 755 फ़ाइल नाम
$ स्पर्श tshark.cap
$ सुडो चाउन रूट:रूट tshark.cap
$ टच tcpdump.cap
$ टच डिस्प्लेLLDP.txt
$ स्पर्श प्रक्रिया
[वैकल्पिक] यह डेस्कटॉप स्क्रीन पर एक सुविधाजनक आइकन बना देगा जिसे उपयोगकर्ता LLDPi एप्लिकेशन शुरू करने के लिए डबल-क्लिक कर सकता है। आइकन बनाने के लिए निम्न फ़ाइल को संपादित करें और सुनिश्चित करें कि इसमें निम्नलिखित सामग्री है।
$ vim /home/pi/Desktop/LLDPi.desktop
[डेस्कटॉप एंट्री]
नाम = एलएलडीपीआई
टिप्पणी = LLDPi स्क्रिप्ट चलाएँ
Exec=/home/pi/LLDPi/LLDPiGUI.py
टर्मिनल = सच
प्रकार = आवेदन
*यदि आपके पास आइकन के रूप में उपयोग करने के लिए कोई चित्र है तो LLDPi.desktop फ़ाइल में एक पंक्ति जोड़ें जो चित्र के निर्देशिका पथ को दर्शाती है,
चिह्न =/पूर्ण/पथ/से/चित्र/फ़ाइल
./LLDPiGUI.py के आउटपुट की जांच करके या मुख्य स्क्रीन पर आइकन पर क्लिक करके स्क्रिप्ट का परीक्षण करें।
$ विम ~/.bashrc
बूट समय पर LLDPi ऐप शुरू करने के लिए ~/.bashrc के अंत में नीचे की तरह एक लाइन जोड़ें। /home/pi/LLDPi/LLDPiGUI.py
और यही होना चाहिए, रामपी पूरी और कोशिश करने के लिए तैयार होनी चाहिए।
सिफारिश की:
Covid19 स्टेट IoT डिस्प्ले: 5 कदम
Covid19 Stat IoT डिस्प्ले: दुनिया वर्तमान में कोरोनावायरस महामारी में है और कई अन्य देशों की तरह भारत में भी इसका लॉकडाउन है, इसलिए मुझे एक IoT डिस्प्ले बनाने का विचार आया जो देश के कोरोना स्टेटिस्टिक का रियल टाइम अपडेट देगा। मैं एक एपीआई का उपयोग करता हूं जो डेटा प्रदान करता है
अपनी खुद की सॉलिड स्टेट रिले बनाएं: 4 कदम (चित्रों के साथ)
मेक योर ओन सॉलिड स्टेट रिले: इस प्रोजेक्ट में हम सॉलिड स्टेट रिले पर एक नज़र डालेंगे, पता लगाएंगे कि वे कैसे काम करते हैं और उनका उपयोग कब करना है और अंत में अपना DIY सॉलिड स्टेट रिले बनाएं। आएँ शुरू करें
हम ट्यूटोरियल का एक समूह हैं 6 UQD10801 (Robocon1) यूनिवर्सिटी टुन हुसैन ओन मलेशिया (UTHM) के छात्र: कीपैड 4x4 और LCD Arduino: 3 चरण
हम ट्यूटोरियल 6 UQD10801 (Robocon1) का एक समूह हैं, जो यूनिवर्सिटी टुन हुसैन ओन मलेशिया (UTHM) के छात्र हैं: कीपैड 4x4 और LCD Arduino: कीपैड उपयोगकर्ताओं को आपके प्रोजेक्ट के साथ इंटरैक्ट करने का एक शानदार तरीका है। आप उनका उपयोग मेनू नेविगेट करने, पासवर्ड दर्ज करने और गेम और रोबोट को नियंत्रित करने के लिए कर सकते हैं। इस ट्यूटोरियल में, मैं आपको दिखाऊंगा कि Arduino पर कीपैड कैसे सेटअप करें। पहले मैं समझाता हूँ कि कैसे अर्दु
सॉलिड स्टेट टेस्ला कॉइल्स और वे कैसे काम करते हैं: 9 कदम
सॉलिड स्टेट टेस्ला कॉइल और वे कैसे काम करते हैं: उच्च वोल्टेज बिजली खतरनाक हो सकती है, टेस्ला कॉइल या किसी अन्य उच्च वोल्टेज डिवाइस के साथ काम करते समय हर समय उचित सुरक्षा सावधानियों का उपयोग करें, इसलिए सुरक्षित खेलें या न खेलें। टेस्ला कॉइल एक ट्रांसफार्मर है जो सेल्फ रेज़ोनेटिंग ऑसिलेटो पर काम करता है
अपने हेडलेस पाई को लाइब्रेरी वाईफाई नेटवर्क से कनेक्ट करें: 7 कदम
अपने हेडलेस पाई को लाइब्रेरी वाईफाई नेटवर्क से कनेक्ट करें: आप कितनी बार स्थानीय लाइब्रेरी में अपने हेडलेस रास्पबेरी पाई प्रोजेक्ट्स पर काम करना चाहते हैं, केवल खुद को अटका हुआ पाते हैं क्योंकि ओपन वाईफाई नेटवर्क के लिए आपको एक ब्राउज़र का उपयोग करने की आवश्यकता होती है? खैर अब और झल्लाहट नहीं, यह निर्देश यहाँ मदद करने के लिए है! हम एक