विषयसूची:

पाई आधारित पार्किंग असिस्ट सिस्टम: 9 कदम
पाई आधारित पार्किंग असिस्ट सिस्टम: 9 कदम

वीडियो: पाई आधारित पार्किंग असिस्ट सिस्टम: 9 कदम

वीडियो: पाई आधारित पार्किंग असिस्ट सिस्टम: 9 कदम
वीडियो: Experienced Driver on Tight Parking 🤠😎😎 #Shorts 2024, नवंबर
Anonim
पाई आधारित पार्किंग सहायता प्रणाली
पाई आधारित पार्किंग सहायता प्रणाली

सुनो! यहां एक अच्छा सा प्रोजेक्ट है जिसे आप एक ही दोपहर में बना सकते हैं और फिर इसे दैनिक उपयोग कर सकते हैं। यह रास्पबेरी पाई ज़ीरो डब्ल्यू पर आधारित है और आपको हर बार अपनी कार को पूरी तरह से पार्क करने में मदद करेगा।

यहां उन भागों की पूरी सूची दी गई है जिनकी आपको आवश्यकता होगी:

  • रास्पबेरी पाई ज़ीरो डब्ल्यू (हम इस लेख में इसे 'आरपीआई' या 'पीआई' कहेंगे)
  • पीआई ओएस के लिए 4 जीबी या बड़ा माइक्रो एसडी कार्ड
  • उड़ान दूरी सेंसर मॉड्यूल के दो छोटे LiDAR समय
  • 32x32 आरजीबी एलईडी पैनल (इसके लिए अलग-अलग डॉट पिचों के साथ कई निर्माता हैं, उदाहरण के लिए आप एडफ्रूट 1484 या इसी तरह का उपयोग कर सकते हैं, बस Google पर '32x32 एलईडी मैट्रिक्स' खोजें)। हमारे पैनल में 6 मिमी की पिच थी।
  • CAT5 केबल के 25 फीट
  • लगभग 22 रंगीन पुरुष से पुरुष हैडर पिन जम्पर तार
  • 5v 2Amp माइक्रोयूएसबी बिजली की आपूर्ति (सेल फोन चार्जर)सब सेट? चलिए चलते हैं!

टीएल; डीआर सारांश

  • आरपीआई. के लिए रास्पियन लाइट ओएस डाउनलोड करें
  • स्थिर आईपी के साथ वाईफाई पर हेडलेस चलाने के लिए पीआई को कॉन्फ़िगर करें
  • PuTTY, WinSCP और वैकल्पिक रूप से SublimeText w/FTP एडऑन के साथ अपने पीसी देव वातावरण को सेटअप करें
  • एलईडी पैनल ड्राइवर को डाउनलोड करें, बनाएं और बांधें
  • पिगियो डाउनलोड और इंस्टॉल करें
  • हमारा पायथन कोड डाउनलोड करें
  • 32x32 एलईडी डिस्प्ले पैनल को तार दें
  • साइड टिनीLiDAR सेंसर के लिए CAT5 एक्सटेंशन केबल बनाएं
  • वैकल्पिक कदम (लेकिन केवल उन्नत उपयोगकर्ताओं के लिए): जब सभी काम कर रहे हों तो एक त्वरित खुश नृत्य करें;)

चरण 1: पाई ज़ीरो डब्ल्यू क्या है?

पाई जीरो डब्ल्यू क्या है?
पाई जीरो डब्ल्यू क्या है?

आपने निस्संदेह रास्पबेरी पाई के बारे में सुना होगा लेकिन एक पाई 'जीरो डब्ल्यू' क्या है?

रास्पबेरी पाई ज़ीरो और ज़ीरो डब्ल्यू, पीआई परिवार में हाल ही में जोड़े गए थे जो आईओटी और अन्य कम लागत वाले एम्बेडेड अनुप्रयोगों के लिए अधिक थे। वे मूल पीआई बोर्ड के संस्करणों को हटा दिया गया है लेकिन फिर भी एक शक्तिशाली 1GHz प्रोसेसर के साथ। यहां सभी मॉडलों की अच्छी तुलना है।

अन्य नियंत्रक बोर्डों पर पाई ज़ीरो डब्ल्यू को चुनने में हमारे लिए लाभ यह है कि हम इसे उच्च स्तर की पायथन भाषा में आसानी से प्रोग्राम कर सकते हैं जबकि अभी भी तेज सी / सी ++ एलईडी पैनल ड्राइवरों का उपयोग कर रहे हैं। इसकी आकर्षक कीमत भी केवल $10USD है।

ध्यान रखें कि चूंकि यह बोर्ड पूर्ण पाई का स्ट्रिप्ड डाउन संस्करण है - कुछ चीजें बदल गई हैं। विशेष रूप से, ईथरनेट जैक को समाप्त कर दिया गया है, एचडीएमआई कनेक्टर को एक मिनी आकार में बदल दिया गया है और चार यूएसबी पोर्ट को केवल एक माइक्रो यूएसबी प्रकार तक सरल बना दिया गया है। जहाज पर एक और माइक्रो यूएसबी कनेक्टर है, लेकिन यह केवल बोर्ड को पावर देने के लिए है। सभी पूर्ण आकार के यूएसबी कनेक्टरों का उन्मूलन कुछ जटिलताओं का परिचय देता है। अर्थात्, आप कीबोर्ड और माउस को कैसे जोड़ सकते हैं? मानक यूएसबी पेरिफेरल और हब टाइप ए कनेक्टर का उपयोग करते हैं न कि सूक्ष्म प्रकार के।

तो हम क्या कर सकते हैं?

हम बिना सिर के जा सकते हैं!

नहीं, हमारा मतलब पागल हो जाना नहीं है, बल्कि सामान्य डायरेक्ट वायर्ड सेटअप के विकल्प का उपयोग करना है। हेडलेस का मतलब सुरक्षित शेल (SSH) नेटवर्क कनेक्शन का उपयोग करके दूर से पाई में "सुरंग" करना है। इस प्रोजेक्ट के लिए हम वाईफाई पर हेडलेस अप्रोच का इस्तेमाल करेंगे। इसलिए हमारे लिए कम लागत पीआई शून्य के बजाय पीआई शून्य के डब्ल्यू संस्करण को चुनने का कारण।

ध्यान दें कि वीएनसी नामक किसी चीज़ का उपयोग करके पीआई को हेडलेस मोड में चलाने का एक और तरीका भी है। इसे आपके पीसी पर चलने वाले विशेष वीएनसी सॉफ्टवेयर की जरूरत है, हालांकि यह आपके पीसी पर एक पूर्ण वर्चुअल ग्राफिकल डेस्कटॉप प्रदान करता है। हमें अपनी परियोजना के लिए डेस्कटॉप की आवश्यकता नहीं है (और वास्तव में नहीं चाहते हैं) इसलिए हम सरल एसएसएच विधि से चिपके रहेंगे।

चरण 2: स्कॉटी, हमें और शक्ति चाहिए

स्कॉटी, हमें और शक्ति चाहिए!
स्कॉटी, हमें और शक्ति चाहिए!

32x32 एलईडी मैट्रिक्स पैनल, अपने आप में, कई एम्पीयर करंट ले सकता है। कोई मजाक नहीं! यही कारण है कि इनमें से अधिकतर पैनलों में इसे बिजली देने के लिए कुछ भारी दिखने वाले पावर केबल्स शामिल हैं। सौभाग्य से हमारे लिए हालांकि हमें इस परियोजना के लिए बड़े पैमाने पर बिजली की आपूर्ति की आवश्यकता नहीं होगी। हम इस पूरे सिस्टम को केवल एक अतिरिक्त 5v/2amp माइक्रोयूएसबी सेल फोन चार्जर से संचालित करने में सक्षम थे जो हमारे पास पड़ा हुआ था। कम करंट का कारण यह है कि हम अपेक्षाकृत सरल ग्राफिक्स का उपयोग करते हैं और इसलिए अधिकांश एल ई डी को चालू नहीं करते हैं। यदि आप एनीमेशन बनाने या वीडियो/उज्ज्वल ग्राफिक्स का उपयोग करने के बारे में सोच रहे हैं तो आपको निश्चित रूप से एक अलग बिजली आपूर्ति से पैनल को बिजली देने पर विचार करना चाहिए।

चरण 3: सेंसर प्लेसमेंट और सॉफ्टवेयर

सेंसर प्लेसमेंट और सॉफ्टवेयर
सेंसर प्लेसमेंट और सॉफ्टवेयर
सेंसर प्लेसमेंट और सॉफ्टवेयर
सेंसर प्लेसमेंट और सॉफ्टवेयर

क्या आपने देखा कि हम इस सिस्टम में सिर्फ एक के बजाय दो छोटे LiDAR का उपयोग कर रहे हैं? जैसा कि गैरेज सेटअप आरेख में दिखाया गया है, एक को कार के सामने रखा गया है और दूसरे को कार के एक तरफ रखा गया है।

साइड सेंसर यह पता लगाएगा कि क्या आप कार पार्क करते समय केंद्र से बाहर निकलते हैं और निश्चित रूप से सामने वाला आपको बताएगा कि कब रुकना है।

32x32 एलईडी डिस्प्ले आपको आगे, बाएं या दाएं जाने के लिए तीर दिखाकर और रंगीन कोनों के साथ एक उलटी गिनती डिस्प्ले दिखाकर यह इंगित करने में सहायता करेगा कि आपको अभी भी कितनी दूर ड्राइव करना है। सभी प्रदर्शन राज्यों के लिए हमारे लघु वीडियो पर एक नज़र डालें।

खेल की योजना

संक्षेप में, हम एलईडी ड्राइवर के लिए हमेशा लोकप्रिय hzeller C लाइब्रेरी, कंट्रोलिंग कोड के लिए पायथन और हमारे सेंसर के उचित I2C नियंत्रण के लिए pipgpio C लाइब्रेरी का उपयोग कर रहे हैं।

पायथन एक सुपर आसान उच्च स्तरीय भाषा है जिसे आप किसी भी टेक्स्ट एडिटर पर आसानी से संपादित कर सकते हैं। हम आम तौर पर SublimeText का उपयोग करते हैं और इस प्रोजेक्ट के लिए हमने एक बहुत ही उपयोगी FTP प्लगइन का भी उपयोग किया है जो हमें स्क्रिप्ट फ़ाइलों को सीधे pi पर संपादित करने की अनुमति देता है। यह एक वैकल्पिक कदम है क्योंकि इसकी आवश्यकता केवल तभी होती है जब आप कोड को संपादित करना चाहते हैं। अधिक विवरण इस लेख के अंत में उपलब्ध हैं।

सभी आरपीआई बोर्ड, जैसा कि आप जानते हैं, मूल रूप से I2C क्लॉक स्ट्रेचिंग का समर्थन नहीं करते हैं। इसलिए हमने इस परियोजना के लिए छोटे LiDAR सेंसर को नियंत्रित करने के लिए फिर से पिगियो लाइब्रेरी का उपयोग किया, लेकिन इस बार थोड़ा मोड़ के साथ …

एकाधिक छोटे LiDARs

जब आप एक छोटा लिडार खरीदते हैं, तो यह हमेशा 0x10 के डिफ़ॉल्ट दास पते पर सेट होता है। जब आप एकल सेंसर का उपयोग कर रहे हों तो यह ठीक है, लेकिन यदि आपके पास बस में एक से अधिक हैं तो यह एक समस्या हो सकती है यदि आप 0x10 पर एक कमांड लिखते हैं और वे सभी वापस जवाब देते हैं!

तो हमारे पास यहां 3 विकल्प हैं:

सबसे पहले, हम I2C बस से जुड़े एक सेंसर के लिए एक नया गुलाम पता लिखने के लिए (tinyLiDAR) "R" कमांड का उपयोग कर सकते हैं। फिर प्रत्येक सेंसर के लिए इसे दोहराएं। इस प्रक्रिया के लिए प्रत्येक सेंसर को शारीरिक रूप से जोड़ना, लिखना और अलग करना। LittleLiDAR दिए गए पते को अपनी ऑनबोर्ड गैर-वाष्पशील मेमोरी में संग्रहीत करेगा। पावर साइकलिंग के बाद भी पता तब तक बना रहेगा जब तक आप इसे RESET कमांड जारी करके साफ़ नहीं कर देते।

दूसरा विकल्प सुविधाजनक ऑटो असाइन सुविधा का उपयोग करना है जिसे हमने IGG अभियान में एक खिंचाव लक्ष्य के रूप में बनाया है। इसमें "एआर" कमांड भेजना और फिर प्रत्येक सेंसर को व्यक्तिगत रूप से अपनी उंगली को इंगित करना शामिल है ताकि पहले विकल्प के समान व्यक्तिगत सेंसर को अनुक्रमिक I2C पते स्वचालित रूप से असाइन किया जा सके लेकिन आपको ऐसा करने के लिए प्रत्येक सेंसर को शारीरिक रूप से डिस्कनेक्ट करने की आवश्यकता नहीं है।

तीसरा विकल्प वह है जिसका हम यहां इस प्रोजेक्ट में उपयोग कर रहे हैं और यह पिगियो लाइब्रेरी के लिए संभव है। I2C मानक को ठीक से लागू करने के लिए, पिगियो GPIO को बिटबैंग करता है। तो इस वजह से, हम लगभग किसी भी अतिरिक्त GPIO पिन पर अलग I2C बसें आसानी से बना सकते हैं।

इसलिए कई LiDAR सेंसर के लिए गुलाम पतों को फिर से प्रोग्राम करने की कोई आवश्यकता नहीं है। हम बस हर एक के लिए एक अलग बस का उपयोग कर सकते हैं:)

ध्यान दें कि 100Kbps पर चलने वाली I2C बस वास्तव में काफी मजबूत है। हम सादे पुराने CAT5 ईथरनेट केबल का उपयोग कर रहे हैं I2C बस को साइड टिनीलीडार सेंसर तक चलाने के लिए जो कि किसी भी सक्रिय पुनरावर्तक घटकों के बिना पूर्ण 25 फीट दूर है! सेंसर वायरिंग विवरण ऊपर दिखाया गया है।

ठीक है, पर्याप्त जिबर जैबर, चलिए कोड डाउनलोड करना शुरू करते हैं!

चरण 4: पाई सेट करना

Pi. की स्थापना
Pi. की स्थापना
Pi. की स्थापना
Pi. की स्थापना

सावधानी: पीआई एक लिनक्स फाइल सिस्टम का उपयोग करता है, इसलिए लिनक्स आधारित सिस्टम पर निम्न चरणों का पालन करना सबसे अच्छा है। यदि आप विंडोज़ पर ऐसा करते हैं तो आप अपने एसडी कार्ड को दोबारा प्रारूपित कर सकते हैं। हमने विंडोज 10 पीसी पर वर्चुअल वातावरण में चलने वाले भयानक और मुफ्त उबंटू 18.04 डेस्कटॉप का इस्तेमाल किया लेकिन आप कुछ इसी तरह की कोशिश कर सकते हैं।

आपको पहले raspberrypi.org से OS डाउनलोड करना होगा और फिर इसे अपने माइक्रोएसडी कार्ड में बर्न करना होगा। तो इन चरणों का पालन करें:

(१) उबंटू में यहां जाएं और रास्पियन लाइट की छवि को पकड़ें। इसे अपने डाउनलोड फोल्डर में सेव करें।

(२) अगला एचर एसडी कार्ड लेखन उपयोगिता डाउनलोड करें। एफवाईआई - उनके होम पेज पर लिनक्स संस्करण के लिए आधिकारिक एचर डाउनलोड लिंक हमारे लिए काम नहीं करता था इसलिए हमने इसके बजाय यहां वर्णित विधि का उपयोग किया:

संक्षेप में लिंक में वर्णित चरण थे:

एचर डेबियन रिपॉजिटरी जोड़ें:

इको "डेब https://dl.bintray.com/resin-io/debian स्टेबल एचर" | सुडो टी /etc/apt/sources.list.d/etcher.list

Bintray.com की GPG कुंजी पर भरोसा करें:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 379CE192D401AB61

अद्यतन और स्थापित करें:

सुडो एपीटी-अपडेट प्राप्त करें

सुडो एपीटी-एचर-इलेक्ट्रॉन स्थापित करें

एक बार पूरा हो जाने पर, आप आगे बढ़ सकते हैं और अपने उबंटू डेस्कटॉप से एचर लॉन्च कर सकते हैं। यह आपसे स्रोत फ़ाइल के लिए पूछेगा (जिसे आप डाउनलोड फ़ोल्डर में डालते हैं)। एचर में अगला कदम सही लक्ष्य चुनना है। एचर आपके माइक्रो एसडी कार्ड का पता लगाने का अच्छा काम करता है लेकिन आपको यहां पागल होना चाहिए। यह सत्यापित करने के लिए कि यह उचित गंतव्य ढूंढ रहा है - उबंटू फ़ाइल एक्सप्लोरर विंडो में इजेक्ट पर क्लिक करके माइक्रोएसडी कार्ड को बाहर निकालने का प्रयास करें और सत्यापित करें कि यह एचर के अंदर लक्ष्य विकल्प के रूप में चला जाता है। फिर इसे वापस पॉप करें और अंतिम चरण पर जारी रखें, जो कि इस माइक्रोएसडी कार्ड में फ़ाइल लिखना है।

कुछ देर रुकें जब तक यह हो न जाए और फिर आगे बढ़ते रहें।

चरण 5: वाईफाई समय

वाईफाई समय
वाईफाई समय
वाईफाई समय
वाईफाई समय

ठीक है तो अब आपके वाईफाई विवरण दर्ज करने का समय आ गया है।

युक्ति: आप इस लेख की जानकारी को कमांड टाइप करने के बजाय हमेशा कॉपी (Ctrl+C) और पेस्ट (राइट क्लिक, पेस्ट) कर सकते हैं। कई उपयोगी लिनक्स कमांड के लिए भी इस लेख के अंत की जाँच करें।

जब Etcher को माइक्रो एसडी कार्ड पर लिखना समाप्त कर दिया जाता है, तो ऊपर दिखाए गए अनुसार 2 ड्राइव दिखाई देंगे। एक को बूट कहा जाता है और दूसरे को रूटफ्स कहा जाता है

बूट फ़ोल्डर में जाने और wpa_supplicant.conf नामक फ़ाइल बनाने के लिए हमें फ़ाइल प्रबंधक का उपयोग करने की आवश्यकता है।

इस चरण को करने के लिए आप बस बाईं ओर क्लिक कर सकते हैं जहां यह बूट कहता है और फिर स्क्रीन के दाईं ओर आप सफेद बैकग्राउड पर राइट क्लिक कर सकते हैं और टर्मिनल में ओपन चुन सकते हैं।

यह एक टर्मिनल विंडो खोलेगा (विंडोज़ में सीएमडी के समान) जहां आप निम्न टाइप कर सकते हैं:

सुडो नैनो wpa_supplicant.conf युक्ति: आपको अपना Linux सिस्टम पासवर्ड दर्ज करना होगा ताकि वह सुपर उपयोगकर्ता के रूप में चल सके। यह आवश्यक है अन्यथा जब आप संपादन कर लेंगे तो आप फ़ाइलों को सहेज नहीं पाएंगे

उपरोक्त आदेश तब "नैनो" टेक्स्ट एडिटर लॉन्च करेगा जहां आप निम्नलिखित जानकारी दर्ज कर सकते हैं:

देश = यूएस

ctrl_interface = DIR = /var/run / wpa_supplicant GROUP = netdev update_config = 1 नेटवर्क = { ssid = "WiFi_SSID" scan_ssid = 1 psk = "WiFi_Password" key_mgmt = WPA - PSK}

नोट: WiFi_SSID और WiFi_Password को अपने स्वयं के WiFi नेटवर्क नाम और पासवर्ड से बदलना याद रखें।

जब आप काम पूरा कर लें, तो बाहर निकलने के लिए बस Ctrl+X क्लिक करें और बाहर निकलने पर फ़ाइल लिखने के लिए हाँ में उत्तर दें।

हमारा अगला कदम ssh नामक एक खाली फ़ाइल बनाना है। ऐसा करने के लिए, हम टर्मिनल विंडो में बस निम्नलिखित टाइप करते हैं:

स्पर्श ssh

अब हमें अपने पीआई को एक स्थिर आईपी पता देने की जरूरत है ताकि हम जान सकें कि हर बार जब हम इससे जुड़ना चाहते हैं तो वह कहां है। टर्मिनल विंडो में निम्नलिखित टाइप करें:

सुडो नैनो /etc/dhcpcd.conf

इसे नैनो टेक्स्ट एडिटर को फिर से खोलना चाहिए और हम इस टेक्स्ट को फाइल के नीचे जोड़ सकते हैं:

इंटरफ़ेस wlan0

स्थिर ip_address=192.168.0.स्थिर राउटर=192.168.0.1 स्थिर डोमेन_नाम_सर्वर=192.168.0.1 8.8.8.8

नोट: यह मानता है कि आपका नेटवर्क उपसर्ग 192.168.0 है। यदि आपके पास १९२.१६८.१ आदि है तो इसके बजाय अपने नेटवर्क का उपयोग करें। डोमेन नेम सर्वर 8.8.8.8 गूगल के लिए है और यह यहाँ वैकल्पिक है।

इसे बंद करने के लिए टर्मिनल में 'बाहर निकलें' टाइप करें। फिर फाइल मैनेजर विंडो के बाईं ओर बूट नाम पर राइट क्लिक करें और इजेक्ट चुनें।

अब आप इस माइक्रोएसडी कार्ड को अपने पाई में प्लग कर सकते हैं और अपने पीआई को पावर देने के लिए माइक्रोयूएसबी पावर केबल में प्लग कर सकते हैं।

यदि सब ठीक हो जाता है, तो हरी एलईडी थोड़ी देर के लिए झपकेगी जैसे कि यह हार्ड डिस्क ड्राइव तक पहुंच रही है और यह आपको आपके वाईफाई नेटवर्क पर लॉग इन कर देगी। इसे बसने के लिए लगभग एक मिनट का समय दें और एलईडी के ठोस हरे होने की प्रतीक्षा करें।

यह सत्यापित करने के लिए कि यह सब काम कर गया, हम इसे पिंग करने का प्रयास कर सकते हैं।

तो बस नीचे दी गई लाइन टाइप करें और प्रतिक्रिया की जांच करें।

पिंग 192.168.0.200

उबंटू में आपको कुछ ऐसा ही मिलना चाहिए:

पिंग 192.168.0.200

पिंग १९२.१६८.०.२०० (१९२.१६८.०.२००) ५६ (८४) डेटा के बाइट्स। १९२.१६८.०.२०० से ६४ बाइट्स: icmp_seq=1 ttl=128 समय=752 ms ६४ बाइट्स १९२.१६८.०.२०० से: icmp_seq=२ ttl=128 समय=५.७७ ms ६४ बाइट्स १९२.१६८.०.२०० से: icmp_seq=3 ttl=128 समय=7.33 ms ^C --- 192.168.0.200 पिंग आँकड़े --- 3 पैकेट प्रेषित, 3 प्राप्त, 0% पैकेट हानि, समय 2001ms rtt min/avg/max/mdev = 5.777/255.346/752.922/351.839 ms

ध्यान दें कि पिंग तब तक काम करना जारी रखता है जब तक आप छोड़ने के लिए Ctrl + C नहीं दबाते।

विंडोज़ में आपको ऐसा कुछ मिलना चाहिए:

पिंग 192.168.0.200

32 बाइट्स डेटा के साथ 192.168.0.200 को पिंग करना: 192.168.0.200 से उत्तर दें: बाइट्स = 32 समय = 4ms टीटीएल = 64 192.168.0.200 से उत्तर दें: बाइट्स = 32 समय = 5ms टीटीएल = 64 192.168.0.200 से उत्तर दें: बाइट्स = 32 बार =6ms TTL=64 192.168.0.200 से उत्तर दें: बाइट्स=32 समय=5ms TTL=64 192.168.0.200 के लिए पिंग आँकड़े: पैकेट: भेजा गया = 4, प्राप्त = 4, खोया = 0 (0% हानि), लगभग राउंड ट्रिप समय मिली-सेकंड में: न्यूनतम = 4ms, अधिकतम = 6ms, औसत = 5ms

सब अच्छा? से आगे…

चरण 6: लॉग इन करना

प्रवेश किया
प्रवेश किया

अब जब हमारे पास पीआई से कनेक्टिविटी है, तो हम इसे कमांड भेजना चाहते हैं। लेकिन कैसे?पुट्टी बिल्कुल! आप यहां से PuTTY डाउनलोड कर सकते हैं।

होस्ट नाम (या आईपी पता): 192.168.0.200 कनेक्शन का प्रकार: एसएसएच इस प्रोफाइल को सेव्ड सेशंस के तहत एक नाम दें और सेव को हिट करें। आप अपनी पसंद के किसी भी नाम का उपयोग कर सकते हैं उदाहरण के लिए "rpizw_200"

लॉगिन करने के लिए, बस इसे सूची से चुनें और लोड को हिट करें। फिर ओपन दबाएं। लॉग इन करने के लिए उपयोगकर्ता नाम और पासवर्ड दर्ज करें:

लॉगिन नाम: पीआई

डिफ़ॉल्ट पासवर्ड: रास्पबेरी

जब आप लॉगिन करते हैं तो PuTTY में दिखाया गया एक नमूना सत्र यहां दिया गया है:

इस रूप में लॉगिन करें: pi

[email protected] का पासवर्ड: Linux raspberrypi 4.14.34+ #1110 सोम अप्रैल 16 14:51:42 BST 2018 armv6l डेबियन जीएनयू/लिनक्स सिस्टम के साथ शामिल प्रोग्राम मुफ्त सॉफ्टवेयर हैं; प्रत्येक प्रोग्राम के लिए सटीक वितरण शर्तों को अलग-अलग फाइलों में /usr/share/doc/*/copyright में वर्णित किया गया है। लागू कानून द्वारा अनुमत सीमा तक डेबियन जीएनयू/लिनक्स पूरी तरह से बिना किसी वारंटी के आता है। अंतिम लॉगिन: [तिथि और समय] १९२.१६८.० से। [आईपी पता] एसएसएच सक्षम है और 'पीआई' उपयोगकर्ता के लिए डिफ़ॉल्ट पासवर्ड नहीं बदला गया है। यह एक सुरक्षा जोखिम है - कृपया 'pi' उपयोगकर्ता के रूप में लॉगिन करें और नया पासवर्ड सेट करने के लिए 'passwd' टाइप करें।

पहले लॉगिन पर, यह चेतावनी देगा कि आपने अभी तक पासवर्ड नहीं बदला है। आपको इसे कुछ मजबूत लेकिन याद रखने के लिए सरल में बदलना चाहिए, इसलिए आगे बढ़ें और इसे पासवार्ड टाइप करके बदलें और संकेतों का पालन करें।

हमें इसे टाइप करके पीआई पर सॉफ़्टवेयर को अगला अपडेट करना चाहिए:

sudo apt-get update && sudo apt-get upgrade

यह आपके इंटरनेट कनेक्शन से आवश्यक सभी अपडेट डाउनलोड करेगा। उत्तर हां में दें यदि इसे जारी रखने की अनुमति देने के लिए कहा जाए और फिर इसे अपडेट करने के लिए कुछ समय दें।

इस समय हमें शायद पाई पर ध्वनि को भी बंद कर देना चाहिए क्योंकि इसमें एलईडी ड्राइवर लाइब्रेरी के साथ कुछ खराब जूजू है। निम्नलिखित पंक्तियों को एक-एक करके कॉपी, पेस्ट करें और प्रत्येक पंक्ति के बाद एंटर दबाएं:

सीडी ~

बिल्ली <<ईओएफ | sudo टी /etc/modprobe.d/blacklist-rgb-matrix.conf ब्लैकलिस्ट snd_bcm2835 EOF sudo update-initramfs -u

आउटपुट कुछ इस तरह होगा:

पीआई@रास्पबेरीपी:~ $ सीडी ~

pi@raspberrypi:~ $ cat <> ब्लैकलिस्ट snd_bcm2835 > > EOF ब्लैकलिस्ट snd_bcm2835 pi@raspberrypi:~ $ sudo update-initramfs -u pi@raspberrypi:~ $

फिर हमें परिवर्तनों को प्रभावी करने के लिए पीआई को रीबूट करना होगा, इसलिए निम्न टाइप करें:

सूडो अब रीबूट करें

कनेक्शन निश्चित रूप से गिर जाएगा क्योंकि पीआई रीबूट हो रहा है ताकि आप पुटी को बंद कर सकें। एक मिनट बाद वापस लॉग इन करने का प्रयास करें।

अब विनएससीपी नामक ग्राफिकल एफ़टीपी फ़ाइल प्रबंधक प्राप्त करने का समय आ गया है। आप यहां से विनएससीपी डाउनलोड कर सकते हैं

विनएससीपी विंडोज और उबंटू पर फाइल मैनेजर की तरह है। यह हमें पीआई से फ़ाइलों को आसानी से खींचने और छोड़ने की अनुमति देता है और माउस के सिर्फ एक राइट क्लिक के साथ डायरेट्रीज बनाता है।

एक बार डाउनलोड हो जाने के बाद, आपको अपने पीआई के लिए एक प्रोफाइल सेटअप करना होगा।

WinSCP सेटअप लॉगिन पॉपअप पर, नई साइट चुनें। सत्र के लिए निम्नलिखित सेटिंग्स का प्रयोग करें:

फ़ाइल प्रोटोकॉल: SFTP होस्ट नाम: 192.168.0.200 उपयोगकर्ता नाम: pi पासवर्ड: {उपरोक्त पुटी चरण में आपने जो भी पासवर्ड डिफ़ॉल्ट में बदला है}

उन्नत साइट सेटिंग्स में पर्यावरण पर जाएँ | निर्देशिकाएँ और दूरस्थ निर्देशिका के लिए /home/pi दर्ज करें और स्थानीय निर्देशिका सेटिंग के लिए जो भी आपको पसंद हो।

उन्नत साइट सेटिंग्स में पर्यावरण पर जाएँ | शैल ड्रॉप डाउन सूची में शेल और सुडो सु - चुनें।

फिर सेव को हिट करें।

निम्न चरणों का पालन करते हुए WinSCP और PuTTY दोनों को खुला रखें।

पुटी टर्मिनल पर जाएं और निम्नलिखित दर्ज करें:

सीडी ~

यह हमें पीआई के अंदर हमारे होम डायरेक्टरी में ले जाएगा।

अब हम जीथब से एलईडी ड्राइवर लाइब्रेरी ले सकते हैं। नवीनतम कोड का उपयोग करने के लिए, हमें रेपो को खींचना होगा, इसलिए हमें git उपयोगिता को स्थापित करने की आवश्यकता है।

इसे पुटी में दर्ज करें:

sudo apt-git स्थापित करें

Y जारी रखने के लिए उत्तर दें और इंटरनेट से हमारे लिए git इंस्टॉल करने में कुछ सेकंड लगेंगे।

आउटपुट कुछ इस तरह दिखना चाहिए:

pi@raspberrypi:~ $ sudo apt-get install git

पैकेज सूचियाँ पढ़ना… पूर्ण निर्भरता ट्री का निर्माण राज्य की जानकारी पढ़ना… हो गया निम्नलिखित अतिरिक्त पैकेज स्थापित किए जाएंगे: git-man liberror-perl सुझाए गए पैकेज: git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-arch git-cvs git-mediawiki git-svn निम्नलिखित नए पैकेज स्थापित किए जाएंगे: git git-man liberror-perl 0 उन्नत, ३ नव स्थापित, 0 हटाने के लिए और 0 अपग्रेड नहीं किया गया। ४,८४८ kB संग्रह प्राप्त करने की आवश्यकता है। इस ऑपरेशन के बाद, 26.4 एमबी अतिरिक्त डिस्क स्थान का उपयोग किया जाएगा। क्या आप जारी रखना चाहते हैं? [वाई/एन] वाई प्राप्त करें: १ https://muug.ca/mirror/raspbian/raspbian स्ट्रेच/मेन आर्महफ लिबरोर-पर्ल सभी ०.१७०२४-१ [२६.९ केबी] प्राप्त करें: २ https://muug.ca/mirror/ रास्पियन/रास्पियन खिंचाव/मुख्य armhf git-man सभी 1:2.11.0-3+deb9u3 [1, 433 kB] प्राप्त करें:3 https://muug.ca/mirror/raspbian/raspbian स्ट्रेच/मुख्य armhf git armhf 1: 2.11.0-3+deb9u3 [3, 388 kB] फ़ेच 4, 848 kB इन 5s (878 kB/s) पहले अचयनित पैकेज का चयन करना liberror-perl.(डेटाबेस पढ़ना … ३४३६३ फाइलें और निर्देशिकाएं वर्तमान में स्थापित हैं।) अनपैक करने की तैयारी …/liberror-perl_0.17024-1_all.deb … अनपैकिंग liberror-perl (0.17024-1) … पहले से अचयनित पैकेज git-man का चयन करना। अनपैक करने की तैयारी …/git-man_1%3a2.11.0-3+deb9u3_all.deb … git-man को अनपैक करना (1:2.11.0-3+deb9u3) … पहले से अचयनित पैकेज git का चयन करना। अनपैक करने की तैयारी …/git_1%3a2.11.0-3+deb9u3_armhf.deb … अनपैकिंग git (1:2.11.0-3+deb9u3) … git-man सेट करना (1:2.11.0-3+deb9u3) … सेट करना liberror-perl (0.17024-1) … मैन-डीबी (2.7.6.1-2) के लिए प्रोसेसिंग ट्रिगर … गिट सेट करना (1:2.11.0-3+deb9u3) …

अब WinSCP पर वापस जाएं और /home/pi फ़ोल्डर में नेविगेट करें। फिर इस WinScp विंडो के दाईं ओर, राइट क्लिक करें और "पार्किंग" नामक एक नई निर्देशिका बनाने के लिए चुनें

पुटी स्क्रीन में वापस आप एलएस टाइप कर सकते हैं यह पुष्टि करने के लिए कि आपने अभी पीआई में एक नया फ़ोल्डर बनाया है। फिर इसे दर्ज करें:

सीडी पी [टैब]युक्ति: TAB कुंजी दबाने से आपके लिए आंशिक नाम स्वतः पूर्ण हो जाएगा

इस डायरेक्टरी में आने के लिए एंटर की दबाएं।

पीआई@रास्पबेरीपी:~ $ सीडी पार्किंग/

pi@raspberrypi:~/पार्किंग $ ls

अब हम पुटी में निम्नलिखित दर्ज करके ड्राइवर फाइलें प्राप्त कर सकते हैं:

गिट क्लोन

आउटपुट कुछ इस तरह दिखेगा:

pi@raspberrypi:~/पार्किंग $ git क्लोन

'आरपीआई-आरजीबी-एलईडी-मैट्रिक्स' में क्लोनिंग … रिमोट: वस्तुओं की गिनती: 3740, किया गया। रिमोट: कुल 3740 (डेल्टा 0), पुन: उपयोग किया गया 0 (डेल्टा 0), पैक-पुन: उपयोग किया गया 3740 ऑब्जेक्ट प्राप्त करना: 100% (3740/3740), 20.61 MiB | 1.32 एमआईबी/एस, किया गया। डेल्टा को हल करना: 100% (2550/2550), हो गया।

अब इस नई 'आरपीआई-आरजीबी-एलईडी-मैट्रिक्स' निर्देशिका में जाकर और मेक कमांड टाइप करके एलईडी ड्राइवर फाइलों को संकलित करें:

सीडी आर [टैब]

बनाना और यह हमारे बोर्ड पर ऐसा दिखता था

pi@raspberrypi:~/पार्किंग $ cd rpi-rgb-led-matrix/

pi@raspberrypi:~/parking/rpi-rgb-led-matrix $ make -C./lib make[1]: निर्देशिका '/home/pi/parking/rpi-rgb-led-matrix/lib' g++ में प्रवेश करना - I../include -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE='"regular"' -Wextra -Wno-unuseed-parameter -fno-Exceptions -c -o gpio.o gpio.cc g++ -I../include -वॉल -O3 -g -fPIC -DDEFAULT_HARDWARE='"Regular"' -Wextra -Wno-unused-parameter -fno-Exceptions -c -o led-matrix.o led-matrix.cc g++ -I../include - वॉल -O3 -g -fPIC -DDEFAULT_HARDWARE='"Regular"' -Wextra -Wno-unuseed-parameter -fno-Exceptions -c -o options-initialize.o options-initialize.cc g++ -I../include -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE='"नियमित"' -Wextra -Wno-unuseed-parameter -fno-Exceptions -c -o framebuffer.o framebuffer.cc g++ -I../include -Wall -O3 -g - fPIC -DDEFAULT_HARDWARE='"नियमित"' -Wextra -Wno-unuseed-parameter -fno-Exceptions -c -o thread.o thread.cc g++ -I../include -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE=' "नियमित"' -वेक्स्ट्रा -नो-अप्रयुक्त-पैरामीटर -फनो-अपवाद -सी -ओ bdf-font.o bdf-fon t.cc g++ -I../include -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE='"regular"' -Wextra -Wno-unused-parameter -fno-Exceptions -c -ographics.o Graphics.cc g++ - I../include -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE='"Regular"' -Wextra -Wno-unuseed-parameter -fno-Exceptions -c -oTransformer.oTransformer.cc g++ -I../include -वॉल -O3 -g -fPIC -DDEFAULT_HARDWARE='"Regular"' -Wextra -Wno-unuseed-parameter -fno-Exceptions -c -o led-matrix-co LED-matrix-c.cc cc -I../ शामिल - दीवार -O3 -g -fPIC -DDEFAULT_HARDWARE='"नियमित"' -Wextra -Wno-unuseed-parameter -c -o हार्डवेयर-मैपिंग.o हार्डवेयर-मैपिंग.c g++ -I../include -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE='"नियमित"' -Wextra -Wno-unuseed-parameter -fno-Exceptions -c -o content-streamer.o content-streamer.cc g++ -I../include -Wall -O3 - g -fPIC -DDEFAULT_HARDWARE='"नियमित"' -Wextra -Wno-unuseed-parameter -fno-Exceptions -c -o pixel-mapper.o pixel-mapper.cc g++ -I../include -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE='"नियमित"' -वेक्स्ट्रा -नो-अप्रयुक्त-पैरामीटर -fno-excep tions -c -o मल्टीप्लेक्स-मैपर्स.o मल्टीप्लेक्स-mappers.cc ar rcs librgbmatrix.a gpio.o led-matrix.o options-initialize.o framebuffer.o thread.o bdf-font.o Graphics.oTransformer.o एलईडी मैट्रिक्स सह हार्डवेयर मैपिंग -matrix.o options-initialize.o framebuffer.o thread.o bdf-font.o ग्राफिक्स.o ट्रांसफॉर्मर.o LED-matrix-co हार्डवेयर-मैपिंग.o content-streamer.o pixel-mapper.o मल्टीप्लेक्स-मैपर्स। o -lpthread -lrt -lm -lpthread make[1]: निर्देशिका छोड़ना '/home/pi/parking/rpi-rgb-led-matrix/lib' make -C example-api-use make[1]: डायरेक्टरी में प्रवेश करना ' /home/pi/parking/rpi-rgb-led-matrix/examples-api-use' g++ -I../include -Wall -O3 -g -Wextra -Wno-unused-parameter -c -o demo-main. o demo-main.cc make -C../lib make[2]: डायरेक्टरी में प्रवेश करना '/home/pi/parking/rpi-rgb-led-matrix/lib' make[2]: डाइरेक्टरी छोड़ना '/home/pi /पार्किंग/आरपीआई-आरजीबी-एलईडी-मैट्रिक्स/लिब' जी++ डेमो-मेन.ओ-ओ डेमो-एल../लिब -lrgbmatrix -lrt -lm -lpthread g++ -I../include -Wall -O3 -g -Wextra -Wno-unused-parameter -c -o न्यूनतम-example.o न्यूनतम-example.cc g++ न्यूनतम-example.o - o न्यूनतम-उदाहरण -L../lib -lrgbmatrix -lrt -lm -lpthread cc -I../include -Wall -O3 -g -Wextra -Wno-unused-parameter -c -o c-example.o c- example.c cc c-example.o -o c-example -L../lib -lrgbmatrix -lrt -lm -lpthread -lstdc++ g++ -I../include -Wall -O3 -g -Wextra -Wno-unused- पैरामीटर -c -o text-example.o text-example.cc g++ text-example.o -o text-example -L../lib -lrgbmatrix -lrt -lm -lpthread g++ -I../include -Wall - O3 -g -Wextra -Wno-unused-parameter -c -o scrolling-text-example.o scrolling-text-example.cc g++ scrolling-text-example.o -o scrolling-text-example -L../lib -lrgbmatrix -lrt -lm -lpthread g++ -I../include -Wall -O3 -g -Wextra -Wno-unused-parameter -c -o clock.o clock.cc g++ clock.o -o clock -L.. /lib -lrgbmatrix -lrt -lm -lpthread g++ -I../include -Wall -O3 -g -Wextra -Wno-unused-parameter -c -o ledcat.o ledcat.cc g++ le dcat.o -o ledcat -L../lib -lrgbmatrix -lrt -lm -lpthread make[1]: निर्देशिका छोड़ना '/home/pi/parking/rpi-rgb-led-matrix/examples-api-use' pi @raspberrypi:~/पार्किंग/आरपीआई-आरजीबी-एलईडी-मैट्रिक्स $

हमारा अगला कदम आरजीबी मैट्रिक्स लाइब्रेरी को पायथन से बांधना होगा। हमने इस परियोजना के लिए डिफ़ॉल्ट पायथन 2 का उपयोग किया है। तो इस बंधन को करने के लिए हम पहले की तरह एक बार में निम्नलिखित एक पंक्ति दर्ज करते हैं:

sudo apt-get update && sudo apt-get install python2.7-dev python-pillow -y

बिल्ड-पायथन बनाएं सुडो इंस्टॉल-पायथन बनाएं

नोट: आप '-वस्ट्रिक्ट-प्रोटोटाइप' के बारे में एक चेतावनी को सुरक्षित रूप से अनदेखा कर सकते हैं जो दो मेक स्टेटमेंट चलाते समय दिखाई देती है। मेक कमांड को चलने में कुछ मिनट लगते हैं और जब वे व्यस्त होते हैं तो वे कुछ नहीं कहते हैं। तो डरो मत - तुम्हारा पाई जल्द ही वापस आ जाना चाहिए;)

यहां पहले मेक स्टेटमेंट पर आंशिक आउटपुट दिया गया है:

बिल्डिंग 'ग्राफिक्स' एक्सटेंशन

arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-kKRR4y/पायथन2.7-2.7.13=. -fstack-रक्षक-मजबूत -Wformat -Werror=format-security -fPIC -I../../include -I/usr/include/python2.7 -c rgbmatrix/graphics.cpp -o build/temp.linux- armv6l-2.7/rgbmatrix/graphics.o -O3 -Wall cc1plus: चेतावनी: कमांड लाइन विकल्प '-Wstrict-prototypes' C/ObjC के लिए मान्य है लेकिन C++ के लिए नहीं arm-linux-gnueabihf-g++ -pthread -shared -Wl, -O1 -Wl, -Bsymbolic-functions -Wl, -z, relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix -मैप=/बिल्ड/पायथन2.7-केकेआरआर4वाई/पायथन2.7-2.7.13=. -fstack-रक्षक-मजबूत -Wformat -Werror=format-security -Wl, -z, relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-kKRR4y/python2.7 -2.7.13=. -fstack-रक्षक-मजबूत -Wformat -Werror=format-security build/temp.linux-armv6l-2.7/rgbmatrix/graphics.o -L../../lib -lrgbmatrix -o./rgbmatrix/graphics.so make [१]: निर्देशिका छोड़ना '/ होम/पीआई/पार्किंग/आरपीआई-आरजीबी-एलईडी-मैट्रिक्स/बाइंडिंग/पायथन' पीआई @ रास्पबेरीपी: ~/पार्किंग/आरपीआई-आरजीबी-एलईडी-मैट्रिक्स $

आगे हम पिगियो सी लाइब्रेरी स्थापित करेंगे। इसे ठीक से करने के लिए हमें इसे स्रोत से बनाने की आवश्यकता है, इसलिए बस निम्नलिखित पंक्तियाँ दर्ज करें:

सीडी ~

sudo rm -rf PIGPIO wget abyz.me.uk/rpi/pigpio/pigpio.zip unzip pigpio.zip cd PIGPIO मेक सुडो मेक इंस्टाल rm पिगपियो.ज़िप

उपरोक्त इंस्टॉल में लगभग 3 मिनट लगते हैं।

अब हमारी पायथन परियोजना फाइलें प्राप्त करने का समय आ गया है। निम्नलिखित दर्ज करें:

सीडी ~

cd /home/pi/parking/rpi-rgb-led-matrix/bindings/python/samples wget https://s3.amazonaws.com/microedco/tinyLiDAR/Raspberry+Pi/tinyL_parking.zip unzip -j tinyL_parking.zip rm टिनीएल_पार्किंग.ज़िप

फिर इसे निष्पादित करने के लिए, निम्न टाइप करें:

सुडो पायथन पार्किंग.py

लेकिन आपको अभी ऐसा करने की आवश्यकता नहीं है क्योंकि हमें अभी भी इसे पूरा करना है…

चरण 7: तार

तारों
तारों
तारों
तारों
तारों
तारों
तारों
तारों

जैसा कि पहले उल्लेख किया गया है, हमने एलईडी पैनल को उसी पावर एडॉप्टर से संचालित किया है जो पीआई को शक्ति देता है। ऐसा करने के लिए, आपको भारी लाल और काले तारों को पुरुष हेडर पिन में विभाजित करना होगा ताकि उन्हें 40pin pi कनेक्टर के पिन 2 और 9 में प्लग किया जा सके।

पावर को अभी पीआई से अनप्लग करें और ऊपर दिए गए चित्र के अनुसार एलईडी पैनल को वायर करें। पिन 2 को अभी के लिए डिस्कनेक्ट रखें।

नोट: एलईडी मैट्रिक्स पैनल कभी-कभी एक भयानक स्थिति में बिजली दे सकता है। यदि ऐसा होता है तो यह आपकी बिजली आपूर्ति को गंभीर रूप से कम कर सकता है, चाहे उसकी वर्तमान क्षमता कितनी भी हो। हमने अपनी बेंच आपूर्ति पर विकास के दौरान इसे देखा जो 4 एएमपीएस से अधिक प्रदान कर सकता है। इसका समाधान यह है कि पहले पीआई कोड चलाएं और फिर एलईडी पैनल को पावर देने के लिए पिन 2 में प्लग करें। इस तरह पैनल को कम बिजली की स्थिति में आना चाहिए क्योंकि यह यादृच्छिक एलईडी राज्यों को बाहर निकाल देता है। हमारे एलईडी पैनल के लिए क्वाइसेन्ट करंट (सभी एलईडी बंद) 5v पर केवल 50mA था।

CAT5

हमने 25 फुट CAT5 ईथरनेट केबल का उपयोग किया और इसे एक छोर पर पाई हेडर पिन में प्लग करने के लिए संशोधित किया और दूसरी तरफ GROVE कनेक्टर पिन को स्वीकार किया ताकि हम अपने साइड टिनीलीडर सेंसर को रखने के लिए दूरी बढ़ा सकें। ऊपर दी गई तस्वीरें इस केबल को संशोधनों से पहले और बाद में दिखाती हैं। हेडर पिन तारों के रंगों की उपेक्षा करें क्योंकि वे आरेखों से संबंधित नहीं हैं। बस सुनिश्चित करें कि आपने अपने सिस्टम को तार-तार कर दिया है जैसा कि पहले चरण 3 में दिखाए गए सचित्र कनेक्शन आरेखों में दिखाया गया है।

चरण 8: इसे हल्का करें

Image
Image
वैकल्पिक कदम और सहायक आदेश
वैकल्पिक कदम और सहायक आदेश

माइक्रोयूएसबी चार्जर को पीआई में प्लग करने के लिए उचित प्रारंभिक पावर अप अनुक्रम होना चाहिए और छोटे एलआईडीएआर सेंसर पर नीली एल ई डी की प्रतीक्षा करना चाहिए ताकि वे तेजी से झपका सकें कि वे माप ले रहे हैं। यह साबित करता है कि कोड ठीक से काम कर रहा है।

फिर आप एलईडी पैनल आपूर्ति के लिए पिन 2 को धीरे-धीरे लेकिन मजबूती से कनेक्ट कर सकते हैं। सावधान रहें ऐसा करते समय इसे गड़बड़ न करें! यदि एलईडी पैनल कुछ जमे हुए उज्ज्वल एल ई डी दिखाता है तो शायद यह गड़बड़ है इसलिए माइक्रो यूएसबी पावर को पीआई से हटा दें और पावर अप अनुक्रम को फिर से आजमाने के लिए कुछ सेकंड प्रतीक्षा करें।

कोड चलाने के लिए, निम्नलिखित दर्ज करें:

सीडी/होम/पीआई/पार्किंग/आरपीआई-आरजीबी-एलईडी-मैट्रिक्स/बाइंडिंग/पायथन/नमूने

सुडो पायथन पार्किंग.py

यदि सब कुछ ठीक रहा तो आपको वीडियो में दिखाए गए डिस्प्ले के समान डिस्प्ले मिलना चाहिए।

हमने किन सीमाओं का उपयोग किया है, यह समझने के लिए पार्किंग.पी कोड पर एक नज़र डालें। फ्रंट सेंसर के लिए डिफ़ॉल्ट 200 मिमी है। चूंकि सेंसर रेंज 11mm से 2m है, इसलिए nom_parked_Front दूरी को 200mm या इससे अधिक पर रखना एक अच्छा विचार है। साइड सेंसर nom_parked_Side 600mm पर सेट है। इन कॉन्फ़िगरेशन विकल्पों को दिखाने वाले पायथन कोड के लिए उपरोक्त चित्र देखें।

यदि सब कुछ काम कर रहा है, तो आप आगे बढ़ सकते हैं और सिस्टम को अपने गैरेज में माउंट कर सकते हैं और उपरोक्त मापदंडों को आवश्यकतानुसार समायोजित कर सकते हैं। चूंकि आप अपने वाईफाई से जुड़े हुए हैं, आप हमेशा अंदर जा सकते हैं और अपनी दूरी सेटिंग्स को संपादित कर सकते हैं क्योंकि आपको अपने विशेष गेराज सेटअप की आवश्यकता होती है, जबकि यह अभी भी घुड़सवार है।

क्या यह अब है?

क्यों हां, यह हां है! - आपका खुश नृत्य करने का समय:)

पढ़ने के लिए धन्यवाद और अपने नए पार्किंग सहायक का आनंद लें!

चरण 9: वैकल्पिक चरण और सहायक आदेश

वैकल्पिक चरण - उदात्त पाठ के लिए एफ़टीपी एडऑन

सीधे पाई पर पायथन स्क्रिप्ट फ़ाइलों को संपादित करने के लिए, हम Wbond द्वारा Sublime SFTP नामक FTP एडऑन स्थापित कर सकते हैं। आप यहां दिए गए निर्देशों का पालन करके इस ऐडऑन को डाउनलोड कर सकते हैं

इस ऐडऑन को सेटअप करने के लिए हमें फाइल के तहत एफ़टीपी क्रेडेंशियल्स को कॉन्फ़िगर करने की आवश्यकता है | एसएफ़टीपी/एफ़टीपी | सेटअप सर्वर… पृष्ठ।

हमारे सेटअप के लिए हमने इस्तेमाल किया:

"टाइप": "sftp", "sync_down_on_open": true, "sync_same_age": true, "host": "192.168.0.200", "user": "pi", "password": "Your_RPI_PASSWORD_HERE", "port": "22", "remote_path": "/home/pi/", "file_permissions": "664", "dir_permissions": "775", Ctrl+S या फ़ाइल का प्रयोग करें | इस जानकारी को सहेजने के लिए सहेजें। इस कॉन्फ़िगरेशन को कॉल करने के लिए आपको एक नाम के लिए कहा जाएगा। हमने इसे केवल "rpizw_0_200" कहा है

अब SublimeText से pi में लॉग इन करने के लिए File |. पर जाएं एसएफ़टीपी/एफ़टीपी | सर्वर ब्राउज़ करें…

पॉपअप वाले विकल्पों की सूची में से चुनें। आप ऊपर निर्दिष्ट नाम के साथ प्रोफ़ाइल चुनना चाहेंगे;) फ़ोल्डरों को नेविगेट करने और वांछित फ़ाइल को संपादित करने के लिए संकेतों का पालन करें।

सहायक अतिरिक्त

पीआई पर उपयोग करने के लिए उपयोगी लिनक्स कमांड।

पीआई को अनप्लग करने से पहले, इसे हमेशा बंद करना सुनिश्चित करें ताकि आपको अपने माइक्रोएसडी कार्ड पर फ़ाइल भ्रष्टाचार न मिले। यह आदेश दर्ज करें:

सुडो शटडाउन अब

और बिजली को अनप्लग करने से पहले हरे रंग के बंद होने की प्रतीक्षा करें। इसी तरह इसे पुनः आरंभ करने के लिए, आप दर्ज कर सकते हैं:

सूडो अब रीबूट करें

निर्देशिका में फ़ाइलों को सूचीबद्ध करने के लिए, इसका उपयोग करें:

रास

आप यहां अन्य उपयोगी लिनक्स कमांड पा सकते हैं

सिफारिश की: