रास्पबेरी पाई के उत्साही लोग तर्क देंगे कि क्रिसमस का सही अर्थ आपकी पसंदीदा रोशनी में प्लगिंग है प्रदर्शित करें, अपने रास्पबेरी पाई पिको के साथ कुछ नया बनाएं, और कुछ ऐसा बनाएं जो आपको क्रैक करने का कारण बने मुस्कान।
जब आप सॉफ़्टवेयर के साथ हार्डवेयर को जोड़ते हैं, तो एक उत्कृष्ट कृति बनाते समय गर्व की एक अनमोल भावना होती है। कोई फर्क नहीं पड़ता कि आप तकनीक के साथ कितने समय से छेड़छाड़ कर रहे हैं, वह भावना कभी दूर नहीं होती।
आइए अपने रास्पबेरी पाई पिको, माइक्रोपायथन कोड और कुछ रिले का उपयोग करके क्रिसमस लाइट ऑटोमेशन की मूल बातें सीखने से प्राप्त होने वाली सरासर खुशी में गोता लगाएँ।
आपको किस चीज़ की ज़रूरत पड़ेगी
आरंभ करने से पहले सुनिश्चित करें कि आपके पास कुछ घटक हैं:
- रास्पबेरी पाई पिको
- कोडिंग मशीन (रास्पबेरी पाई, या पीसी)
- 5V रिले (सादगी के लिए रिले मॉड्यूल बोर्ड बहुत अच्छा है)
- तार (बिजली के तार, और ब्रेडबोर्ड जम्पर तार)
- क्रिसमस रोशनी
- बिजली के आउटलेट
- लकड़ी की कतरन
हार्डवेयर को असेंबल करना
सबसे पहले, आइए रिले मॉड्यूल बोर्ड और रास्पबेरी पाई पिको के बीच के कनेक्शन पर ध्यान दें:
- GND (रिले) GND (रास्पबेरी पाई पिको) से जुड़ता है
- IN1 (रिले) GP5 (रास्पबेरी पाई पिको) से जुड़ता है
- IN2 (रिले) GP6 (रास्पबेरी पाई पिको) से जुड़ता है
- IN3 (रिले) GP14 (रास्पबेरी पाई पिको) से जुड़ता है
- VCC (रिले) 3V3 OUT (रास्पबेरी पाई पिको) से जुड़ता है
यदि आपके पास कुछ विद्युत ज्ञान नहीं है, तो किसी मित्र से सहायता प्राप्त करने की अनुशंसा की जाती है। आप ऊपर की छवि में दिखाए गए 5V रिले को तार करना चाहेंगे। पहले (बाएं) टर्मिनल का उपयोग 5V रिले पर नहीं होता है। इसके अलावा, चूंकि इस ट्यूटोरियल में कोई चौथी क्रिसमस लाइट स्ट्रिंग नहीं है, इसलिए अंतिम रिले और आउटलेट प्लग एक साथ नहीं जुड़े हैं।
प्रत्येक रिले बिजली को प्रत्येक आउटलेट प्लग में बहने से रोकने में सक्षम होगी जहां प्रत्येक प्रकाश किनारा जुड़ा हुआ है। रास्पबेरी पाई पिको, MicroPython कोड के माध्यम से, रिले को चालू और बंद करने का निर्देश देगा।
विद्युत स्वचालन में थोड़ा और गहराई तक जाने के लिए, हमारे रिले गाइड की जाँच करें जानकारी के लिए।
कोड बनाना
सबसे पहले, हमारे GitHub रिपॉजिटरी पर स्लाइड करें कोड डाउनलोड करें. आप या तो डाउनलोड कर सकते हैं रोशनी.py फ़ाइल या कॉपी करें और कोड को GitHub विंडो से सीधे अपने Thonny IDE में पेस्ट करें। यदि आपने हाल ही में रास्पबेरी पाई पिको खरीदा है, तो आपकी सहायता के लिए चरण-दर-चरण मार्गदर्शिका की समीक्षा करें अपना नया माइक्रोकंट्रोलर सेट करें थोंनी के साथ।
क्या हो रहा है यह समझने के लिए आइए कुछ महत्वपूर्ण कोड स्निपेट की समीक्षा करें। आयात करने की क्षमता होना अनियमित, मशीन, और समय/नींद कार्यक्षमता इस कोडिंग प्रोजेक्ट को वास्तव में सरल बनाती है। फिर, आपको बस इतना करना है कि प्रत्येक रिले को मैप करें जिसमें पिन का उपयोग किया जा रहा है:
रिले 1 = पिन (6, नत्थी करना। बाहर) #GP6
आपके द्वारा असाइन किए जा रहे प्रत्येक रिले के लिए इस मैपिंग को दोहराना जारी रखना होगा नत्थी करना। बाहर समारोह (आपके रास्पबेरी पाई पिको पर जीपीआईओ पिन के अनुरूप)।
रिले की एक सूची बनाने से आपको बेतरतीब ढंग से चुनने की क्षमता मिलेगी कि कौन सा प्रकाश किनारा चालू और बंद करना है:
रोशनी सूची = [रिले 1, रिले 2, रिले 3]
एक लूप क्रिसमस लाइट्स रैंडमाइज़र के रूप में काम कर सकता है। आप ए चुन सकते हैं 50 की रेंज (उदाहरण कोड के अनुसार), या संख्या बढ़ाने के लिए स्वतंत्र महसूस करें। यह आपके रास्पबेरी पाई पिको को सेट रेंज में परिभाषित समय की मात्रा के लिए इस प्रक्रिया से चलने का निर्देश देगा।
इस लूप में, आप उपयोग करेंगे random.choice, सूची कार्यों के साथ-साथ सिस्टम को चुनने के लिए और इच्छा पर स्विच ऑन और ऑफ करने के लिए रिले का चयन करें।
उदाहरण कोड के आउटपुट को प्रिंट करता है (रोशनी); हालाँकि, यह आवश्यक नहीं है। दूसरी ओर, आप समस्या निवारण समाप्त होने तक इसे कोड में रखना चाह सकते हैं।
रोशनी मूल्य का प्रत्यय होगा (1) या (0) इस पर निर्भर करता है कि रिले को खोलने (चालू) या बंद (बंद) पर सेट किया जाना चाहिए या नहीं। खुली और बंद स्थिति इस बात पर भी निर्भर हो सकती है कि आपने आउटलेट्स और रिले को कैसे चुना है।
GPI0.क्लीनअप () रास्पबेरी पाई जीपीआईओ को साफ कर देगा ताकि आपकी क्रिसमस रोशनी पायथन कोड समाप्त होने पर "चालू" स्थिति में न रहे। परीक्षण उद्देश्यों के लिए, उदाहरण कोड में इस फ़ंक्शन पर टिप्पणी की गई थी। इसके साथ ही, आमतौर पर किसी कार्य को करने के एक से अधिक तरीके होते हैं। के बीच हमारी तुलना की समीक्षा करें आरपीआई। जीपीआईओ बनाम जीपीआईओ शून्य जानकारी के लिए।
अब, अंतिम परिणाम। यदि आपका वॉल्यूम थोड़ा ऊपर है, तो आप आउटलेट को चालू और बंद करने वाले रिले के श्रव्य क्लिक को नोटिस करेंगे क्योंकि लूप रैंडमाइज फ़ंक्शन के माध्यम से चलता है।
आपका अगला ऑटोमेशन एडवेंचर क्या है?
क्रिसमस की क्लासिक फिल्म, क्रिसमस वेकेशन में, क्लार्क ग्रिसवॉल्ड क्रिसमस रोशनी से भरे अपने घर को विद्युतीकृत करने के लिए कई एक्सटेंशन कॉर्ड का उपयोग करता है। हालाँकि, ऐसा लगता है कि यह केवल हॉलीवुड के लिए उपयुक्त है, ऐसी कई स्वचालन परियोजनाएँ हैं जो सरल से लेकर अविश्वसनीय तक हैं। सही ओपन सोर्स उपकरण और सॉफ्टवेयर के साथ, आप अपनी रोशनी को क्रिसमस संगीत से भी सिंक करने के लिए रास्पबेरी पाई का उपयोग कर सकते हैं!
क्या आप क्रिसमस रोशनी से भरे अपने घर को अपने पसंदीदा रॉक एंड रोल क्लासिक्स में स्वचालित करने के लिए तैयार हैं? अब जब आप रास्पबेरी पाई पिको और रिले का उपयोग करके स्वचालन की मूल बातें समझ गए हैं, तो अब आप उत्तरी ध्रुव तक "हमें कुकीज़ भेजें" सिग्नल भेजने के लिए तैयार हैं।