विषयसूची:

अपना खुद का रास्पबेरी पाई कंप्यूट मॉड्यूल पीसीबी डिजाइन करें: 5 कदम (चित्रों के साथ)
अपना खुद का रास्पबेरी पाई कंप्यूट मॉड्यूल पीसीबी डिजाइन करें: 5 कदम (चित्रों के साथ)

वीडियो: अपना खुद का रास्पबेरी पाई कंप्यूट मॉड्यूल पीसीबी डिजाइन करें: 5 कदम (चित्रों के साथ)

वीडियो: अपना खुद का रास्पबेरी पाई कंप्यूट मॉड्यूल पीसीबी डिजाइन करें: 5 कदम (चित्रों के साथ)
वीडियो: Live Project PCB Designing | Raspberry Pi Pico 2024, जुलाई
Anonim
अपना खुद का रास्पबेरी पाई कंप्यूट मॉड्यूल पीसीबी डिजाइन करें
अपना खुद का रास्पबेरी पाई कंप्यूट मॉड्यूल पीसीबी डिजाइन करें
अपना खुद का रास्पबेरी पाई कंप्यूट मॉड्यूल पीसीबी डिजाइन करें
अपना खुद का रास्पबेरी पाई कंप्यूट मॉड्यूल पीसीबी डिजाइन करें
अपना खुद का रास्पबेरी पाई कंप्यूट मॉड्यूल पीसीबी डिजाइन करें
अपना खुद का रास्पबेरी पाई कंप्यूट मॉड्यूल पीसीबी डिजाइन करें

यदि आपने पहले कभी रास्पबेरी पाई कंप्यूट मॉड्यूल के बारे में नहीं सुना है, तो यह मूल रूप से एक पूरी तरह से विकसित लिनक्स कंप्यूटर है जिसमें लैपटॉप रैम स्टिक फॉर्म फैक्टर है!

इसके साथ अपने स्वयं के कस्टम बोर्ड डिजाइन करना संभव हो जाता है जहां रास्पबेरी पाई सिर्फ एक अन्य घटक है। यह आपको बहुत अधिक मात्रा में लचीलापन देता है क्योंकि यह आपको बहुत अधिक मात्रा में IO पिन तक पहुंचने की अनुमति देता है, जबकि साथ ही आपको यह चुनने के लिए मिलता है कि आप अपने बोर्ड पर कौन सा हार्डवेयर चाहते हैं। ऑन-बोर्ड ईएमएमसी बाहरी माइक्रो एसडी कार्ड की आवश्यकता को भी समाप्त करता है, जो कंप्यूट मॉड्यूल को रास्पबेरी पाई आधारित उत्पादों को डिजाइन करने के लिए एकदम सही बनाता है।

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

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

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

बस डिज़ाइन फ़ाइलों को पकड़ें, उन्हें अपनी आवश्यकताओं के अनुसार अनुकूलित करें और अपनी परियोजना के लिए अपना स्वयं का कस्टम बोर्ड स्पिन करें।

चरण 1: पुर्जे और उपकरण

पार्ट्स और टूल्स
पार्ट्स और टूल्स
पार्ट्स और टूल्स
पार्ट्स और टूल्स
पार्ट्स और टूल्स
पार्ट्स और टूल्स
पार्ट्स और टूल्स
पार्ट्स और टूल्स

रास्पबेरी पाई कंप्यूट मॉड्यूल के साथ आरंभ करने के लिए आपको निम्नलिखित भागों की आवश्यकता होगी:

1 x रास्पबेरी पाई कंप्यूट मॉड्यूल 3 - मैं नियमित संस्करण प्राप्त करने की अत्यधिक अनुशंसा करता हूं जिसमें ऑन-बोर्ड ईएमएमसी शामिल है न कि लाइट संस्करण। यदि आप अपने प्रोजेक्ट में लाइट संस्करण का उपयोग करना चाहते हैं तो आपको डिज़ाइन में कुछ बदलाव करने होंगे, और इसमें माइक्रो एसडी कार्ड कनेक्टर जोड़ना शामिल है। अंत में, मैंने केवल CM3 के साथ बोर्ड का परीक्षण किया है और मैं गारंटी नहीं दे सकता कि यह पहले CM संस्करण के साथ काम करेगा जो 2014 में वापस जारी किया गया था।

अद्यतन २९/१/२०१९: ऐसा प्रतीत होता है कि फाउंडेशन ने कंप्यूट मॉड्यूल ३+ जारी किया है और इतना ही नहीं, बल्कि अब यह ८ जीबी, १६ जीबी या ३२ जीबी ईएमएमसी के विकल्प के साथ भी आता है! डेटाशीट के अनुसार, ऐसा प्रतीत होता है कि CM3 + CM3 के समान विद्युत है, जिसका अर्थ है कि यह मूल रूप से CM3 के प्रतिस्थापन में एक बूंद है।

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

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

1 x रास्पबेरी पाई कैमरा मॉड्यूल - मैंने केवल मूल 5MP कैमरा मॉड्यूल के साथ बोर्ड का परीक्षण किया है, न कि नए 8MP संस्करण के साथ। लेकिन चूंकि पूर्व ठीक काम कर रहा है, मुझे कोई कारण नहीं दिखता कि बाद में ऐसा नहीं होगा क्योंकि इसे पीछे की ओर संगत माना जाता है। किसी भी तरह से, 5MP संस्करण आजकल eBay पर 5 € से कम में पाया जा सकता है, यही कारण है कि मैं एक प्राप्त करने की अनुशंसा करता हूं।

4 x महिला से महिला जम्पर तार - IO बोर्ड पर कैमरा कनेक्टर को कॉन्फ़िगर करने के लिए आपको कम से कम 4 की आवश्यकता होगी, हालांकि आप अधिक प्राप्त करना चाहेंगे। कस्टम बोर्ड के लिए उनकी आवश्यकता नहीं है, लेकिन यदि आप GPIO हेडर के माध्यम से किसी बाहरी हार्डवेयर को जोड़ने की योजना बनाते हैं तो यह उपयोगी हो सकता है।

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

1 x 5V माइक्रो USB बिजली की आपूर्ति - आपके फोन चार्जर को शायद ज्यादातर मामलों के लिए ठीक काम करना चाहिए, जब तक कि यह कम से कम 1A प्रदान कर सके। ध्यान रखें कि यह केवल एक सामान्य मूल्य है, आपकी वास्तव में बिजली की आवश्यकताएं उस हार्डवेयर पर निर्भर करती हैं जिसे आप अपने कस्टम बोर्ड में शामिल करने का निर्णय लेते हैं।

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

यदि आप अपने कस्टम बोर्ड पर सीधे अधिक यूएसबी पोर्ट और यहां तक कि ईथरेंट जोड़ना चाहते हैं, तो मेरा सुझाव है कि माइक्रोचिप से LAN9512 पर एक नज़र डालें। यह वही चिप है जो मूल रास्पबेरी पाई मॉडल बी द्वारा उपयोग की जाती है और आपको 2 यूएसबी पोर्ट और 1 ईथरनेट पोर्ट देने जा रही है। वैकल्पिक रूप से, यदि आपको 4 USB पोर्ट की आवश्यकता है, तो इसके चचेरे भाई LAN9514 पर एक नज़र डालने पर विचार करें।

1 x DDR2 SODIMM RAM कनेक्टर - यह संभवतः पूरे बोर्ड का सबसे महत्वपूर्ण घटक है और संभवतः केवल एक ही है जिसे आसानी से प्रतिस्थापित नहीं किया जा सकता है। आपको परेशानी से बचाने के लिए जो हिस्सा आपको मिलना चाहिए वह है TE CONNECTIVITY 147305-4। यह TME, Mouser और Digikey सहित अधिकांश प्रमुख आपूर्तिकर्ताओं से उपलब्ध है, इसलिए आपको इसे खोजने में कोई समस्या नहीं होनी चाहिए। हालांकि बहुत सावधान रहें, दोबारा जांचें और सुनिश्चित करें कि आप जिस हिस्से का ऑर्डर दे रहे हैं वह वास्तव में 14743005-4 है। वही गलती न करें जो मैंने की थी और प्रतिबिंबित संस्करण प्राप्त करें, ये कनेक्टर सस्ते नहीं हैं।

बाकी हिस्सों के लिए जिन्हें मैं बोर्ड पर शामिल करना चाहता हूं, आप अधिक जानकारी प्राप्त करने के लिए बीओएम पर एक नज़र डाल सकते हैं, मैंने उनमें से अधिकांश के लिए डेटाशीट के लिंक शामिल करने का प्रयास किया।

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

चरण 2: ईएमएमसी चमकाना

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

सबसे पहले, आपको यह सुनिश्चित करने की आवश्यकता है कि आपका IO बोर्ड प्रोग्रामिंग मोड पर सेट है और कंप्यूट मॉड्यूल SODIMM कनेक्टर में डाला गया है। बोर्ड को प्रोग्रामिंग मोड पर सेट करने के लिए J4 जम्पर को EN स्थिति में ले जाएँ।

इसके बाद, आपको अपने सिस्टम पर rpiboot टूल बनाने की आवश्यकता होगी ताकि आप इसका उपयोग eMMC तक पहुंच प्राप्त करने के लिए कर सकें। ऐसा करने के लिए, आपको यूएसबीबूट रिपोजिटरी की एक प्रति की आवश्यकता है जिसे गिट का उपयोग करके आसानी से प्राप्त किया जा सकता है, गिट क्लोन - गहराई = 1 https://github.com/raspberrypi/usbboot && सीडी यूएसबीबूट

अब, rpiboot बनाने के लिए आपको यह सुनिश्चित करने की आवश्यकता है कि आपके सिस्टम पर libusb-1.0-0-dev और make संकुल दोनों संस्थापित हैं। तो, मान लीजिए कि आप डेबियन आधारित डिस्ट्रो जैसे उबंटू रन पर हैं, sudo apt update && sudo apt install libusb-1.0-0-dev make

यदि आप डेबियन आधारित डिस्ट्रो का उपयोग नहीं करते हैं तो libusb-1.0.0-dev पैकेज का नाम भिन्न हो सकता है, इसलिए यह सुनिश्चित करना सुनिश्चित करें कि इसे आपके मामले में कैसे कहा जाता है। एक बार बिल्ड निर्भरताएँ स्थापित हो जाने के बाद आप बस चलाकर rpiboot बाइनरी बना सकते हैं, बनाना

निर्मित पूर्ण होने के बाद rpiboot को रूट के रूप में चलाएं और यह कनेक्शन के लिए प्रतीक्षा करना शुरू कर देगा, सुडो./rpiboot

अब एक माइक्रो यूएसबी केबल को उसके यूएसबी स्लेव पोर्ट से कनेक्ट करके आईओ बोर्ड को अपने कंप्यूटर से कनेक्ट करें और फिर पावर इन पोर्ट पर पावर लगाएं। कुछ सेकंड के बाद rpiboot को कंप्यूट मॉड्यूल का पता लगाने में सक्षम होना चाहिए और आपको eMMC तक पहुंचने की अनुमति देनी चाहिए। इसका परिणाम / देव के तहत दिखाई देने वाले एक नए ब्लॉक डिवाइस के रूप में होना चाहिए। डिवाइस का नाम खोजने में आपकी सहायता के लिए आप fdisk प्रोग्राम का उपयोग कर सकते हैं, सुडो fdisk -l

डिस्क/देव/एसडीआई: 3.7 जीआईबी, 3909091328 बाइट्स, 7634944 सेक्टर

इकाइयां: 1 * 512 = 512 बाइट्स के सेक्टर सेक्टर आकार (तार्किक/भौतिक): 512 बाइट्स / 512 बाइट्स I/O आकार (न्यूनतम/इष्टतम): 512 बाइट्स / 512 बाइट्स डिस्कलेबल प्रकार: डॉस डिस्क पहचानकर्ता: 0x8e3a9721

डिवाइस बूट स्टार्ट एंड सेक्टर साइज आईडी टाइप

/dev/sdi1 8192 137215 129024 63M c W95 FAT32 (LBA) /dev/sdi2 137216 7634943 7497728 3.6G 83 लिनक्स

मेरे मामले में यह /dev/sdi था क्योंकि मेरे पास मेरे सिस्टम पर पहले से ही कुछ ड्राइव जुड़ी हुई हैं, लेकिन आपका निश्चित रूप से भिन्न होगा।

जब आप पूरी तरह से सुनिश्चित हो जाते हैं कि आपको सही उपकरण नाम मिल गया है, तो आप eMMC को रास्पियन लाइट छवि को जलाने के लिए dd का उपयोग कर सकते हैं। हालांकि ऐसा करने से पहले, सुनिश्चित करें कि आपके सिस्टम पर पहले से ही ईएमएमसी का कोई विभाजन नहीं है।

डीएफ -एच

यदि आप उन्हें निम्नानुसार अनमाउंट पाते हैं, सुडो उमाउंट / देव / एसडीएक्सवाई

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

sudo dd if=-raspbian-stretch-lite.img of=/dev/sdX bs=4M && सिंक

एक बार डीडी और सिंक कमांड खत्म हो जाने के बाद, आपको अपने कंप्यूटर से आईओ बोर्ड को अनप्लग करने में सक्षम होना चाहिए। अंत में, J4 जम्पर को वापस DIS स्थिति में ले जाना न भूलें और आपका कंप्यूट मॉड्यूल इसके पहले बूट के लिए तैयार होना चाहिए।

चरण 3: पहला बूट

पहली बार बूट करने से पहले अपने आईओ बोर्ड में एक यूएसबी कीबोर्ड और एक एचडीएमआई मॉनिटर प्लग करना सुनिश्चित करें। यदि सब कुछ अपेक्षित रूप से चलता है और आपका पाई बूटिंग समाप्त करता है, तो उन्हें संलग्न करने से आप इसके साथ बातचीत कर सकेंगे।

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

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

SSH को सक्षम करने के लिए इंटरफेसिंग विकल्प पर जाएँ, SSH चुनें, हाँ चुनें, ठीक है और समाप्त करें। यदि आपसे पूछा जाए कि क्या आप गिरावट को फिर से शुरू करना चाहते हैं। आपके द्वारा किए जाने के बाद अपने पाई को बंद कर दें और एक बार जब यह खत्म हो जाए तो बिजली हटा दें।

सुडो शटडाउन -एच अब

इसके बाद, आपको USB ईथरनेट एडेप्टर का उपयोग करके एक इंटरनेट कनेक्शन स्थापित करना होगा जो आपके पास पहले से होना चाहिए। यदि आपके एडॉप्टर में एक यूएसबी हब भी है तो आप चाहें तो अपने कीबोर्ड को प्लग करने के लिए इसका इस्तेमाल कर सकते हैं, अन्यथा आप एसएसएच पर अपने पीआई से कनेक्ट कर सकते हैं। किसी भी तरह से, एचडीएमआई मॉनिटर को कम से कम अभी के लिए प्लग में रखें, यह सुनिश्चित करने के लिए कि बूट प्रक्रिया अपेक्षित रूप से समाप्त हो गई है।

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

एसएसएच पीआई@

SSH पर अपने Pi से सफलतापूर्वक कनेक्ट होने के बाद अब आपको मॉनिटर और कीबोर्ड को प्लग इन करने की आवश्यकता नहीं है, इसलिए यदि आप चाहें तो बेझिझक उन्हें अनप्लग करें। इस बिंदु पर आपके पास अपने पीआई से इंटरनेट तक पहुंच होनी चाहिए, आप इसे सत्यापित करने के लिए google.com जैसी किसी चीज़ को पिंग करने का प्रयास कर सकते हैं। यह सुनिश्चित करने के बाद कि आपके पास इंटरनेट तक पहुंच है, चलकर सिस्टम को अपडेट करना एक अच्छा विचार है, सुडो एपीटी अपडेट && सुडो एपीटी अपग्रेड

चरण 4: कैमरा कॉन्फ़िगर करना

कैमरा कॉन्फ़िगर करना
कैमरा कॉन्फ़िगर करना

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

आप दस्तावेज़ में कैमरे के साथ उपयोग के लिए कंप्यूट मॉड्यूल के कॉन्फ़िगरेशन के बारे में अधिक जानकारी प्राप्त कर सकते हैं। लेकिन सामान्य तौर पर, कैमरा कनेक्टर में 4 कंट्रोल पिन भी होते हैं, जिन्हें कंप्यूट मॉड्यूल पर 4 GPIO पिन से कनेक्ट करने की आवश्यकता होती है, और यह आपको तय करना है कि आपके कस्टम बोर्ड को डिजाइन करते समय कौन से हैं।

मेरे मामले में, बोर्ड को डिजाइन करते समय मैं GPIO28, CD1_SCL से GPIO29, CAM1_IO1 से GPIO30 और CAM1_IO0 से GPIO31 तक जाने के लिए CD1_SDA चुनता हूं। मैं इन विशेष जीपीआईओ पिनों को चुनता हूं क्योंकि मैं अपने बोर्ड पर 40 पिन जीपीआईओ हेडर रखना चाहता था, जो नियमित रास्पबेरी पीआई बोर्डों के जीपीआईओ कनेक्टर के साथ संगतता बनाए रखता है। और इस कारण से मुझे यह सुनिश्चित करना पड़ा कि कैमरे के लिए मैं जिस GPIO पिन का उपयोग कर रहा हूं वह GPIO हेडर में भी दिखाई नहीं दे रहा है।

इसलिए, जब तक आप कैमरा कनेक्टर की वायरिंग में परिवर्तन करने का निर्णय नहीं लेते हैं, तब तक आपको एक /boot/dt-blob.bin की आवश्यकता होती है जो आपके पाई को ऊपर बताए अनुसार GPIO28-31 को कॉन्फ़िगर करने के लिए कहता है। और एक dt-blob.bin उत्पन्न करने के लिए, जो एक बाइनरी फ़ाइल है, आपको संकलित करने के लिए dt-blob.dts की आवश्यकता है। चीजों को आसान बनाने के लिए मैं आपको अपने स्वयं के dt-blob.dts प्रदान करने जा रहा हूं, जिसका उपयोग करने के लिए आप अपनी आवश्यकताओं के अनुसार अनुकूलित कर सकते हैं।

डिवाइस ट्री फ़ाइल को संकलित करने के लिए डिवाइस ट्री कंपाइलर का उपयोग निम्नानुसार करें, dtc -I dts -O dtb -o dt-blob.bin dt-blob.dts

मुझे यकीन नहीं है कि क्यों, लेकिन उपरोक्त कुछ चेतावनियों का परिणाम होना चाहिए, लेकिन जब तक dt-blob.bin सफलतापूर्वक उत्पन्न हो गया है, तब तक सब कुछ ठीक होना चाहिए। अब, dt-blob.bin को ले जाएँ जिसे आपने अभी निष्पादित करके /boot पर जनरेट किया है, sudo mv dt-blob.bin /boot/dt-blob.bin

उपरोक्त शायद आपको निम्नलिखित चेतावनी देगा, एमवी: '/boot/dt-blob.bin' के स्वामित्व को संरक्षित करने में विफल: संचालन की अनुमति नहीं है

यह सिर्फ mv शिकायत है कि यह फ़ाइल के स्वामित्व को संरक्षित नहीं कर सकता क्योंकि /boot एक FAT विभाजन है जिसकी अपेक्षा की जानी है। आपने देखा होगा कि /boot/dt-blob.bin डिफ़ॉल्ट रूप से मौजूद नहीं है, ऐसा इसलिए है क्योंकि Pi इसके बजाय एक अंतर्निहित डिवाइस ट्री का उपयोग करता है। अपने स्वयं के अंदर /boot को जोड़ना हालांकि बिल्ट इन एक को ओवरराइड करता है और आपको इसके पिन के कार्य को अपनी पसंद के अनुसार कॉन्फ़िगर करने की अनुमति देता है। आप दस्तावेज़ में डिवाइस ट्री के बारे में अधिक जानकारी प्राप्त कर सकते हैं।

उसके बाद आपको कैमरा सक्षम करने की आवश्यकता है, सुडो रास्पि-कॉन्फ़िगरेशन

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

IO बोर्ड से बिजली हटा दिए जाने के बाद, 4 महिला से महिला जम्पर तारों का उपयोग करके GPIO28 से CD1_SDA, GPIO29 से CD1_SCL, GPIO30 से CAM1_IO1 और GPIO31 से CAM1_IO0 के लिए पिन कनेक्ट करें। अंत में, कैमरा एडेप्टर बोर्ड या रास्पबेरी पाई ज़ीरो के लिए डिज़ाइन किए गए कैमरा केबल का उपयोग करके अपने कैमरा मॉड्यूल को CAM1 कनेक्टर से संलग्न करें और पावर लागू करें।

यदि पीआई बूट के बाद सब कुछ अपेक्षित रूप से काम करता है तो आपको कैमरे का उपयोग करने में सक्षम होना चाहिए। एसएसएच रन के माध्यम से अपने पीआई से कनेक्ट होने के बाद एक तस्वीर लेने का प्रयास करने के लिए, रास्पिस्टिल -ओ टेस्ट.जेपीईजी

यदि कमांड बिना किसी त्रुटि के समाप्त होता है और एक test-j.webp

एसएफटीपी पीआई@

sftp> test.jpg प्राप्त करें sftp> बाहर निकलें

चरण 5: आईओ बोर्ड से कस्टम पीसीबी में जाना

आईओ बोर्ड से कस्टम पीसीबी में जाना
आईओ बोर्ड से कस्टम पीसीबी में जाना
आईओ बोर्ड से कस्टम पीसीबी में जाना
आईओ बोर्ड से कस्टम पीसीबी में जाना
आईओ बोर्ड से कस्टम पीसीबी में जाना
आईओ बोर्ड से कस्टम पीसीबी में जाना

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

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

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

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

केवल संदर्भ के लिए, बोर्डों को ALLPCB से 1.6 मिमी की कुल मोटाई के साथ मंगवाया गया था और मैंने प्रतिबाधा नियंत्रण के लिए नहीं कहा था, क्योंकि यह संभवतः लागत को थोड़ा बढ़ा देगा और मैं यह भी देखना चाहता था कि क्या यह मायने रखता है। मैंने कनेक्टर्स के हैंड सोल्डरिंग को आसान बनाने के लिए इमर्शन गोल्ड फिनिश का भी चयन किया क्योंकि यह गारंटी देता है कि सभी पैड अच्छे और सपाट होने वाले हैं।

सिफारिश की: