विषयसूची:

रास्पबेरी पाई पर ऑक्टोप्रिंट से रिले बोर्ड को नियंत्रित करना: 5 कदम
रास्पबेरी पाई पर ऑक्टोप्रिंट से रिले बोर्ड को नियंत्रित करना: 5 कदम

वीडियो: रास्पबेरी पाई पर ऑक्टोप्रिंट से रिले बोर्ड को नियंत्रित करना: 5 कदम

वीडियो: रास्पबेरी पाई पर ऑक्टोप्रिंट से रिले बोर्ड को नियंत्रित करना: 5 कदम
वीडियो: Raspberry Pi Relays - connect to Octoprint and Octorelay for 3D Printers, installed in Prusabox 2024, नवंबर
Anonim
रास्पबेरी पाई पर ऑक्टोप्रिंट से रिले बोर्ड को नियंत्रित करना
रास्पबेरी पाई पर ऑक्टोप्रिंट से रिले बोर्ड को नियंत्रित करना

तो आपके पास ऑक्टोप्रिंट के साथ रास्पबेरी पाई है और यहां तक कि एक कैमरा सेटअप भी है। आखिरी चीज जो आपको चाहिए वह है अपने 3 डी प्रिंटर को चालू और बंद करने का एक तरीका और शायद एक प्रकाश को नियंत्रित करना। यह शिक्षाप्रद आपके लिए है!

यह इससे प्रेरित और सरल है:

अपने पिछले निर्देश की जाँच करना सुनिश्चित करें जहाँ मैंने अपने 3D प्रिंटर के लिए एक संलग्नक बॉक्स / फ्यूम हुड बनाया है, क्योंकि यह अगली कड़ी है।

के साथ परीक्षण किया गया:

Linux octopi 4.14.79-v7+ #1159 SMP Sun Nov 4 17:50:20 GMT 2018 armv7l GNU/Linux

OctoPrint संस्करण: 1.3.11OctoPi संस्करण: 0.16.0

अस्वीकरण: इन निर्देशों का पालन करते हुए आपके द्वारा जो कुछ भी बुरा हो सकता है, उसके लिए मैं कोई जिम्मेदारी नहीं लेता।

आपूर्ति

  • ऑप्टोकॉप्लर (ईबे) के साथ 5V रिले बोर्ड
  • कुछ जम्पर तार
  • आउटलेट के साथ एक इलेक्ट्रिक बॉक्स (वैकल्पिक)

चरण 1: रिले बोर्ड को अपने रास्पबेरी पाई से जोड़ना

रिले बोर्ड को अपने रास्पबेरी पाई से जोड़ना
रिले बोर्ड को अपने रास्पबेरी पाई से जोड़ना

हालाँकि रिले बोर्ड 5V लॉजिक के लिए बने हैं, वे 3.3V पर सही ढंग से ट्रिगर होंगे। यह जानकर, मैं मूल बोर्ड में किसी भी संशोधन से बचने में सक्षम था।

रिले शील्ड रास्पबेरी

------------ -------- कॉइल्स: जेडी-वीसीसी - 5 वी वीसीसी - कनेक्ट नहीं जीएनडी - जीएनडी लॉजिक: जीएनडी - कनेक्ट नहीं है IN1 - GPIO #23 IN2 - GPIO # 18 वीसीसी - 3.3V

यदि आपके पास JD-VCC और VCC के बीच का जम्पर है तो उसे हटाना महत्वपूर्ण है। यह लॉजिक इनपुट के लिए 3.3V फीड करते समय कॉइल के लिए 5V फीड करने की अनुमति देगा। और चूंकि दोनों GND आंतरिक रूप से एक साथ जुड़े हुए हैं, हम उनमें से केवल एक को जोड़ते हैं।

चरण 2: आपके रास्पबेरी पाई के लिए एसएसएच और इसे कॉन्फ़िगर करें

आपके रास्पबेरी पाई के लिए एसएसएच और इसे कॉन्फ़िगर करें
आपके रास्पबेरी पाई के लिए एसएसएच और इसे कॉन्फ़िगर करें

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

पहली चीज़ जो मैं करूँगा वह यह सत्यापित करती है कि रिले सही ढंग से प्रतिक्रिया करते हैं। ऐसा करने के लिए, ये आदेश जारी करें

जीपीओ-जी मोड 18 आउट

gpio -g मोड 23 आउट gpio -g 18 0 gpio -g लिखें 23 0 gpio -g लिखें 18 1 gpio -g लिखें 23 1

पहली 2 लाइनें GPIO को आउटपुट के रूप में सेट करने की अनुमति देती हैं। फिर आप आउटपुट को चालू और बंद करते हैं। इससे रिले को क्लिक करना चाहिए। जब इनपुट कम (0) हों, तो रिले को स्विच ऑन करना चाहिए और जब इनपुट्स अधिक हों (1) तो उन्हें स्विच ऑफ कर देना चाहिए। तो हाँ, यह थोड़ा उल्टा है, लेकिन ऐसा ही है!

चरण 3: अपने रिले को नियंत्रित करने के लिए ऑक्टोप्रिंट में नए मेनू विकल्प जोड़ें

अपने रिले को नियंत्रित करने के लिए Octoprint में नए मेनू विकल्प जोड़ें
अपने रिले को नियंत्रित करने के लिए Octoprint में नए मेनू विकल्प जोड़ें
अपने रिले को नियंत्रित करने के लिए Octoprint में नए मेनू विकल्प जोड़ें
अपने रिले को नियंत्रित करने के लिए Octoprint में नए मेनू विकल्प जोड़ें

आपको फ़ाइल config.yaml संपादित करने की आवश्यकता होगी:

सुडो नैनो.octoprint/config.yaml

उस फ़ाइल के अंदर, "सिस्टम" अनुभाग खोजें और निम्नलिखित जोड़ें:

प्रणाली:

क्रियाएँ: - क्रिया: प्रिंटर ऑन कमांड: gpio -g 18 0 नाम लिखें: प्रिंटर चालू करें - क्रिया: प्रिंटर ऑफ़ कमांड: gpio -g 18 1 लिखें पुष्टि करें: आप प्रिंटर को बंद करने वाले हैं। नाम: प्रिंटर बंद करें - क्रिया: लोन कमांड: जीपीओ-जी 23 0 नाम लिखें: लाइटऑन - एक्शन: लॉफ कमांड: जीपीओ-जी 23 1 नाम लिखें: लाइटऑफ

फ़ाइल को सहेजने के बाद (ctrl+x), रास्पबेरी पाई को रीबूट करें:

सुडो रिबूट

अब आपको ऑक्टोप्रिंट वेब इंटरफेस से रिले को नियंत्रित करने में सक्षम होना चाहिए!

चरण 4: हाई वोल्टेज वायरिंग (सावधान रहें)

हाई वोल्टेज वायरिंग (सावधान रहें)
हाई वोल्टेज वायरिंग (सावधान रहें)

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

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

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

चरण 5: GPIO आउटपुट कॉन्फ़िगर करें और रास्पबेरी पाई रिबूट होने पर अपने रिले को चालू होने से रोकें

समस्या को सारांशित करने के लिए, GPIO कम सेट किया जाता है जब रास्पियन रीबूट होता है (कम से कम कुछ कर्नेल संस्करणों के लिए)। जाहिर है, हम बहुत कुछ नहीं कर सकते… ओह ठीक है! तो विचार एक स्क्रिप्ट को कॉल करने का है जो आउटपुट को उच्च सेट करके बूटिंग समाप्त करने के बाद वापस कर देगा।

अधिक जानकारी के लिए यह फोरम थ्रेड देखें:https://www.raspberrypi.org/forums/viewtopic.php?t=35321

लेकिन सबसे महत्वपूर्ण बात यह है कि यह स्क्रिप्ट GPIO को आउटपुट के रूप में सेट करती है, अन्यथा मेनू आइटम ऑक्टोप्रिंट में काम नहीं करेंगे।

नैनो का उपयोग करके एक स्क्रिप्ट बनाएं:

नैनो /होम/पीआई/setupgpio.sh

इस कोड में पेस्ट करें और फाइल को सेव करें।

#!/बिन/श

इको 18> /sys/class/gpio/export echo 23> /sys/class/gpio/export udevadm सेटल इको हाई> /sys/class/gpio/gpio18/direction echo high> /sys/class/gpio/gpio23/direction

फ़ाइल को निष्पादन योग्य बनाएं:

chmod +x /home/pi/setupgpio.sh

rc.local फ़ाइल संपादित करें:

सुडो नैनो /etc/rc.local

और इन पंक्तियों को जोड़कर आपके द्वारा अभी बनाई गई स्क्रिप्ट को कॉल करें:

# गेट कंट्रोल के लिए जीपीओ पिन सेट करें

/home/pi/setupgpio.sh

अपने रास्पबेरी को रिबूट करें और जांचें कि यह ठीक से काम कर रहा है।

सिफारिश की: