विषयसूची:

रास्पबेरी पाई का उपयोग करके नियंत्रित DIY लो-वोल्टेज आउटडोर लाइटिंग: 11 कदम (चित्रों के साथ)
रास्पबेरी पाई का उपयोग करके नियंत्रित DIY लो-वोल्टेज आउटडोर लाइटिंग: 11 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई का उपयोग करके नियंत्रित DIY लो-वोल्टेज आउटडोर लाइटिंग: 11 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई का उपयोग करके नियंत्रित DIY लो-वोल्टेज आउटडोर लाइटिंग: 11 कदम (चित्रों के साथ)
वीडियो: Increase Ram Without Buying 🚀 #shorts #hack 2024, जुलाई
Anonim
रास्पबेरी पाई का उपयोग करके नियंत्रित DIY लो-वोल्टेज आउटडोर लाइटिंग
रास्पबेरी पाई का उपयोग करके नियंत्रित DIY लो-वोल्टेज आउटडोर लाइटिंग
रास्पबेरी पाई का उपयोग करके नियंत्रित DIY लो-वोल्टेज आउटडोर लाइटिंग
रास्पबेरी पाई का उपयोग करके नियंत्रित DIY लो-वोल्टेज आउटडोर लाइटिंग
रास्पबेरी पाई का उपयोग करके नियंत्रित DIY लो-वोल्टेज आउटडोर लाइटिंग
रास्पबेरी पाई का उपयोग करके नियंत्रित DIY लो-वोल्टेज आउटडोर लाइटिंग

क्यों?

मुझे स्वीकार करना होगा, मैं कई अन्य लोगों की तरह, इंटरनेट ऑफ थिंग्स (या IoT) का बहुत बड़ा प्रशंसक हूं। मैं अभी भी अपनी सभी रोशनी, उपकरण, सामने के दरवाजे, गेराज दरवाजे को जोड़कर थक गया हूं और कौन जानता है कि उजागर इंटरनेट के लिए और क्या है। विशेष रूप से Amazon S3 सेवाओं के हालिया क्रैश और लगातार सुरक्षा कमजोरियों जैसी घटनाओं के साथ। या क्या हमारे पास IoT डिवाइस भी हैं जिनका हम उपयोग करते हैं? क्या होगा यदि आपका इंटरनेट प्रदाता सेवा रोक देता है या यह नीचे चला जाता है? मेरे लिए विफलता के बहुत सारे बिंदु।

पिछले ३ वर्षों में, मैंने रास्पबेरी पाई के साथ इस तरह के एक विस्फोट की खोज और सीखने का मौका दिया है और उस समय के दौरान एक स्वचालित बागवानी ड्रिप सिस्टम से सब कुछ बनाने का अवसर मिला है, नेटवर्क कनेक्टिविटी जोड़कर और पकड़ कर अपने पुराने लेजर प्रिंटर को पुनर्जीवित करने का अवसर मिला है। कुछ मीठे रेट्रो गेमिंग पर (हालाँकि Arduino अभी भी मेरा पहला प्यार है…)

पिछले एक साल के दौरान, मैं एक संलग्न बैक पोर्च जोड़ने और अपने पिछवाड़े को बेहतर बनाने के लिए काम कर रहा हूं। मुझे पता था कि मुझे कुछ बाहरी रोशनी चाहिए, लेकिन मैं सिस्टम और उनकी कनेक्टिविटी की कमी से बहुत प्रभावित नहीं था। पूरे वेब से प्रेरणा लेते हुए, मैंने कम वोल्टेज वाले बाहरी प्रकाश व्यवस्था को चलाने के लिए एक व्यवहार्य प्रणाली को एक साथ हैक किया है, कनेक्टिविटी को आपके स्थानीय नेटवर्क से अलग रखा है (यदि आप चाहते हैं तो उजागर हो सकता है) और आपके विस्तार और अनुकूलित करने के लिए पर्याप्त लचीला होने के कारण दिल की सामग्री।

पावती:

TheFreeElectron - आपके रास्पबेरी पाई के लिए सरल और सहज वेब इंटरफ़ेस - यदि आप वेब साइड पर लटके हुए हैं, तो यहां देखें, सर्वर साइड के लिए प्रेरणा

कोडपेन - सीएसएस प्रेरणा और सीखने का अद्भुत स्रोत

कोड अकादमी - मैं एक पुराने स्कूल का HTML लड़का हूं, जिसमें कुछ. NET और C# फेंके गए हैं। पायथन, सीएसएस, जावास्क्रिप्ट, पीएचपी - सभी को कोड अकादमी की मदद से प्रयोग करने योग्य / हैक करने योग्य स्तर तक बढ़ाया गया है।

बुनियादी अवलोकन:

लो-वोल्टेज पावर (12V लाइट/रिले और 5V RPi/रिले) एकल ATX बिजली आपूर्ति से प्रदान की जाती है

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

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

साझा करने के लिए उत्साहित हैं और इस समुदाय की प्रतिक्रिया की प्रतीक्षा कर रहे हैं। चलो लुढ़कते हैं - खत्म करना शुरू करते हैं।

चरण 1: हार्डवेयर, पुर्जे और उपकरण

हार्डवेयर, पुर्जे और उपकरण
हार्डवेयर, पुर्जे और उपकरण

क्या उपयोग करने के लिए बेहतर हिस्से हैं? हां।

क्या मैंने अपना सिस्टम इन भागों के साथ पर्याप्त रूप से काम कर रहा था? हां।

क्या आपको कुछ अलग करने की कोशिश करनी चाहिए? क्यों नहीं?!हार्डवेयर/सॉफ्टवेयर

  1. रास्पबेरीपी - क्लीनर जितना बेहतर होगा और आरपीआई 3 बढ़िया होगा क्योंकि आपको वाईफाई की आवश्यकता होगी

    • मान लीजिए: आपके पास रसबियन का ताजा भार है
    • मान लें: आपने डिफ़ॉल्ट पासवर्ड बदल दिया है और आपने SSH (स्क्रीन के साथ) को सक्षम कर दिया है
    • या बिना स्क्रीन के (चरण 1 देखें)
  2. ATX बिजली की आपूर्ति - पुनर्नवीनीकरण सबसे अच्छा है, मेरे पास पुराने गेमिंग रिग से मेरा था - वाट्स पर ध्यान दें कि आप कितनी रोशनी चाहते हैं और आदर्श रूप से, [email protected]+Amp पावर रेल की तलाश करें - यह बैंगनी तार है और पूरे पावर चूसने वाले सिस्टम को चलाने के बिना आरपीआई को बिजली की आपूर्ति करेगा
  3. आउटडोर लाइट्स (12 वी) - ये बहुत अच्छी रही हैं: कम वाट क्षमता, अच्छा आउटपुट, उचित मूल्य
  4. 5v और/या 12v रिले मॉड्यूल
  5. कुछ प्रकार के आवास - मैंने एक 8X8X4 पीवीसी जंक्शन बॉक्स का इस्तेमाल किया
  6. Notepad++ w/NppFTP - आरपीआई फाइलों को जल्दी से लोड और संपादित करने के लिए प्रयोग किया जाता है
  7. पुट्टी - आरपीआई पर कुछ अतिरिक्त पैकेज स्थापित करने के लिए प्रयोग किया जाता है

पार्ट्स

  1. आउटडोर रेटेड 12 वी पावर केबल
  2. तार स्टेपल
  3. 1/2 "पीवीसी और कुछ समकोण जोड़ - 2 फीट और 2 समकोण प्रत्येक अलग लाइन के लिए जिसे आप चलाने की योजना बनाते हैं
  4. कुछ ईथरनेट केबल
  5. वायर जंपर्स - विभिन्न पुरुष / महिला कॉम्बो
  6. अपने खुद के Molex कनेक्टर बनाएं
  7. तापरोधी पाइप
  8. विद्युत टेप
  9. माइक्रोयूएसबी केबल
  10. वैकल्पिक: ये वायर कनेक्टर कमाल के हैं - इनका हर समय उपयोग करें (बच्चों के बिजली वाहन, स्मार्ट गार्डन (सोलेनॉइड कनेक्टर) और एटीएक्स को आरपीआई से जोड़ने वाले यूएसबी पावर कॉर्ड)

उपकरण

  1. वायर कटर की अच्छी जोड़ी - छोटी तरफ
  2. फिलिप्स पेचकश
  3. सुई नाक सरौता की छोटी जोड़ी
  4. वैकल्पिक: निरंतरता परीक्षक के साथ वोल्टमीटर - बहुत सारे तार और समस्याओं के निदान के लिए बहुत उपयोगी…
  5. कभी अ

चरण 2: अपनी बिजली आपूर्ति को जानें

अपनी बिजली आपूर्ति को जानें
अपनी बिजली आपूर्ति को जानें
अपनी बिजली आपूर्ति को जानें
अपनी बिजली आपूर्ति को जानें

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

  • +5VSB (स्टैंड बाय) लाइन बैंगनी है। यह आपकी आरपीआई - शक्ति को हर समय समर्पित रहेगा
  • PS_ON लाइन हरी है। जब यह जमीन से जुड़ा होता है, तो यह लाल और पीले रंग की आपूर्ति को चालू कर देगा
  • +5V लाइनें लाल हैं। एक लाइन 2-3 5v रिले को पावर दे सकती है
  • +12V लाइनें पीली हैं। बाहरी प्रकाश व्यवस्था को शक्ति देने के लिए आपको 3-4 की आवश्यकता होगी
  • जमीन/सामान्य रेखाएं काली हैं। अन्य रंगों में से प्रत्येक के लिए आपको इनमें से कुछ की आवश्यकता होगी
  • इस परियोजना के लिए अन्य सभी रंगों का उपयोग नहीं किया जाएगा

चरण 3: बिजली की आपूर्ति तैयार करें

सबसे पहले, मैं एक अस्वीकरण का थोड़ा सा:

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

ठीक है! आगे बढ़ते रहना!

  1. बिजली की आपूर्ति को अनप्लग करें और कैपेसिटर के डिस्चार्ज होने के लिए 10-15 मिनट प्रतीक्षा करें
  2. फिलिप्स स्क्रूड्राइवर का उपयोग करें और बिजली की आपूर्ति के मामले से पेंच हटा दें (FYI करें, वारंटी शून्य - अपसाइकल करने का अच्छा कारण)
  3. सभी Molex/कनेक्टर्स को काट दें ताकि आपके पास मुफ़्त तारों का एक गुच्छा हो
  4. बैंगनी, हरे, पीले, लाल और काले तारों को अलग और व्यवस्थित करें
  5. मामले के अंदर अन्य सभी तारों को सावधानी से काटें - आपको उनकी आवश्यकता नहीं होगी और इससे स्थान की बचत होगी
  6. कटे हुए तारों के सिरों को बिजली के टेप से ढक दें
  7. उस मामले को केवल उन तारों से सील करें जिनकी आपको आपूर्ति से आवश्यकता है, सुनिश्चित करें कि कटे हुए तार हीटसिंक या पंखे के पास न हों

चरण 4: पाई को शक्ति

पाई को शक्ति!
पाई को शक्ति!
पाई को शक्ति!
पाई को शक्ति!
पाई को शक्ति!
पाई को शक्ति!

इससे पहले कि आप रिले को नियंत्रित करना शुरू करें, आइए आरपीआई को पूरी तरह से संचालित करें।

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

पहली तस्वीर पर एक नज़र डालें - आइए हाइब्रिड कॉर्ड बनाएं जो बैंगनी रेखा को एटीएक्स से आरपीआई तक ले जाएगा:

यूएसबी से एटीएक्स पावर कॉर्ड

  1. अपने वायर कटर का उपयोग करके, अपने माइक्रो यूएसबी कॉर्ड को माइक्रो यूएसबी एंड की तुलना में यूएसबी एंड के करीब काटें
  2. केबल की बाहरी आस्तीन को सावधानी से हटाएं
  3. आपके पास 4 तार होने चाहिए (काला, लाल, हरा और सफेद)
  4. काले और लाल रंग का 1/2" से 3/4" छोड़ दें और तांबे को उजागर करने के लिए उन सिरों को पट्टी करें
  5. हरे और सफेद को पूरी तरह से काटें, आपको उनकी आवश्यकता नहीं होगी - यह केवल शक्ति के लिए है, कोई डेटा नहीं
  6. अपने एटीएक्स बिजली की आपूर्ति (लाल और काला) से आपके द्वारा काटे गए कुछ तार लें
  7. उन्हें USB कॉर्ड से कनेक्ट करें

    • ऐसा करने के कुछ तरीके - दीर्घायु के क्रम में:

      • (ए) दोनों सिरों को छीन लिया, उन्हें एक साथ मिलाप किया और फिर कुछ गर्मी का इस्तेमाल करके इसे सिकोड़ दिया
      • (बी) ट्विस्ट दो स्ट्रिप्ड सिरों को लंबाई में मोड़ें, फिर हीट सिकोड़ें
      • (सी) दो स्ट्रिप्ड सिरों को कुछ छोटे वायर नट्स से कनेक्ट करें
      • (डी) दो स्ट्रिप्ड सिरों को एक साथ मोड़ो और कुछ बिजली के टेप के साथ लपेटें
  8. यदि आप कनेक्टर्स का उपयोग कर रहे हैं, तो दूसरे सिरों को पट्टी करें और कनेक्टर में 1/4" - 3/8" के बराबर का पोक डालें (सकारात्मक और नकारात्मक पक्षों से मेल खाना सुनिश्चित करें)
  9. यदि आप कनेक्टर का उपयोग कर रहे हैं, तो एटीएक्स से बैंगनी तार और एक काले रंग को बार-बार पट्टी करें, सकारात्मक और नकारात्मक देखें (बैंगनी से लाल और काला से काला)
  10. यदि आप कनेक्टर का उपयोग नहीं कर रहे हैं, तो बस उन्हें वायर नट करें।

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

यदि नहीं - अपने कनेक्शन, सकारात्मकता, आधार आदि की दोबारा जांच करें।

कोई पाँसा नहीं? अपने कॉर्ड की जांच के लिए अपने वाल्टमीटर के निरंतरता परीक्षक का उपयोग करें। दोनों सिरों को छूते समय एक बीप सुनाई देनी चाहिए। साथ ही, जांचें कि ATX बिजली आपूर्ति से बैंगनी लाइन +5v है।

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

चलिए अब हार्डवेयर से ब्रेक लेते हैं और अपने सॉफ्ट स्किल्ज़ पर काम करते हैं।

चरण 5: एसएसएच आरपीआई में और कुछ सॉफ्टवेयर पकड़ो

आरपीआई में एसएसएच और कुछ सॉफ्टवेयर पकड़ो
आरपीआई में एसएसएच और कुछ सॉफ्टवेयर पकड़ो

आह, ओपन सोर्स की सुंदरता… बहुत बढ़िया…

आइए थोड़ा पुट्टी से शुरू करते हैं।

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

ओपन सोर्स सबसे अच्छा स्रोत है

आइए सभी महत्वपूर्ण से शुरू करें:

$ sudo apt-get update

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

हाँ सभी प्रश्नों के लिए।

अब वायरिंगपीआई लाइब्रेरी प्राप्त करें - जीपीआईओ को और अधिक प्रबंधनीय बनाता है।

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

हाँ सभी सवालों के लिए - अब इसे बनाने के लिए:

$ git क्लोन git://git.drogon.net/wiringPi

$ सीडी ~/वायरिंगपीआई $./बिल्ड

अंतिम, लेकिन कम से कम नहीं - एक अद्भुत वेब सर्वर:

$ sudo apt-apache2 php5 libapache2-mod-php5 स्थापित करें

यदि सब कुछ ठीक रहा, तो आपको आरपीआई का आईपी पता टाइप करने और "इट वर्क्स!" देखने में सक्षम होना चाहिए।

फिर खुद को एक्सेस दें:

$ sudo chown pi:pi /var/www/html/ $ sudo chmod 755 /var/www/html/

आईपी पते पर साइड नोट

मुझे यह IoT डिज़ाइन पसंद आने का एक कारण यह मेरा है। iIoT यदि आप करेंगे। 'क्लाउड' या अन्य सेवाओं के बारे में चिंता करने की ज़रूरत नहीं है। लेकिन, आपको यह निर्धारित करना होगा कि आप इसे अपने लिए कैसे काम करना चाहते हैं। किसी भी विकल्प की कुंजी एक ठोस, स्थिर आईपी पते की आवश्यकता है - अन्यथा, आप कभी नहीं जान पाएंगे कि अपनी रोशनी को चालू और बंद करने के लिए कहां जाना है। मैं व्यक्तिगत रूप से विकल्प (सी) का उपयोग करता हूं, लेकिन आपकी कॉल।

कुछ विकल्प:

  • (ए) आरपीआई के लिए स्थिर आईपी पता
  • (बी).स्थानीय डोमेन असाइनमेंट
  • (सी) अपने राउटर को हर बार वही असाइन करने दें। आपकी राउटर क्षमताओं पर निर्भर करता है - आमतौर पर उन्नत लैन सेटिंग्स के तहत 'पता आरक्षण' नामक सेटिंग की तलाश करें।

चरण 6: नोटपैड++ एसएसएच के माध्यम से आरपीआई से कनेक्ट करें

नोटपैड++ एसएसएच के माध्यम से आरपीआई से कनेक्ट करें
नोटपैड++ एसएसएच के माध्यम से आरपीआई से कनेक्ट करें
नोटपैड++ एसएसएच के माध्यम से आरपीआई से कनेक्ट करें
नोटपैड++ एसएसएच के माध्यम से आरपीआई से कनेक्ट करें

मैं HTML, PHP, Python, Javascript और CSS फाइलों को संपादित करने के लिए Notepad++ का उपयोग करूंगा और NppFTP नामक प्लग-इन को जल्दी और आसानी से अपने RPi पर लाने के लिए - सुरुचिपूर्ण, सरल और त्वरित। 32-बिट संस्करण में NppFTP डिफ़ॉल्ट रूप से आता है, लेकिन यदि आप 64-बिट पर जाते हैं, तो यह अब भी समर्थित है, लेकिन आपको इसे मैन्युअल रूप से इंस्टॉल करना होगा।

  1. नोटपैड++ खोलें
  2. प्लगइन्स NppFTP NppFTP विंडो दिखाएँ (चेन लिंक आइकन के साथ छोटे फ़ोल्डर का चयन भी कर सकते हैं)
  3. NppFTP विंडो में, COG आइकन और 'प्रोफाइल सेटिंग्स' चुनें
  4. यह आपके लिए खाली होना चाहिए यदि आपने कभी इसका उपयोग नहीं किया है, तो 'नया जोड़ें' चुनें
  5. होस्टनाम = आपके स्थानीय नेटवर्क पर आरपीआई आईपी पता
  6. पोर्ट 22 (SSH) के साथ SFTP प्रकार है
  7. उपयोगकर्ता नाम 'पाई' है और पासवर्ड आपका नया अपडेट किया गया पासवर्ड है… है ना?!
  8. साथ ही, अपनी डिफ़ॉल्ट निर्देशिका को '/var/www/html/' पर सेट करें - इससे चीजें आसान हो जाएंगी
  9. कनेक्ट आइकन दबाएं और आपके द्वारा अभी बनाई गई प्रोफ़ाइल का चयन करें - आपको अपनी नई निर्देशिका में सीधे ज़िप करना चाहिए

फ़ाइल खोलने से आपकी मशीन पर एक स्थानीय फ़ाइल आ जाएगी, इसे सहेजने से आपके परिवर्तन स्वचालित रूप से आरपीआई में लोड हो जाएंगे।

Notepad++ में index.php, gpio.php, css.css और script.js खोलें, फिर आप उन्हें html फोल्डर में अपलोड कर सकते हैं।

अपने आरपीआई के आईपी पते को इनपुट करके इसका परीक्षण करें - आपको अपना डिफ़ॉल्ट नियंत्रण पृष्ठ लोड देखना चाहिए।

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

यदि आप पृष्ठ लोड देखते हैं, तो सफलता! आइए उन फाइलों के बारे में अधिक बात करें जिन्हें आप अपने आरपीआई पर रखते हैं और वे आपकी रोशनी को नियंत्रित करने में आपकी मदद कैसे करते हैं!

चरण 7: इंटरफ़ेस अवलोकन और Index.php

इंटरफ़ेस अवलोकन और Index.php
इंटरफ़ेस अवलोकन और Index.php
इंटरफ़ेस अवलोकन और Index.php
इंटरफ़ेस अवलोकन और Index.php

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

जैसा कि आप पहली तस्वीर से देख सकते हैं - index.php में शामिल जावास्क्रिप्ट का उपयोग gpio.php को कॉल करने के लिए किया जाता है जब हमारे चेकबॉक्स की स्थिति (यानी स्विच) बदलती है। gpio.php फिर gpio पिन लिखता और पढ़ता है।

आइए संलग्नक में index.php से शुरू करते हैं। मैं इसे एक बार में एक खंड में लूंगा, क्षेत्रों की ओर इशारा करते हुए और आपकी मदद करने के लिए कुछ विशिष्ट नोट्स।

पहले लिंक CSS स्टाइलशीट और एक कस्टम आइकन के लिए हैं जो '.ico' के विस्तार के साथ 32X32 बिटमैप है

दूसरा जावास्क्रिप्ट का एक सा है, कुछ एएम/पीएम और एक ब्लिंकिंग कोलन जोड़ने के लिए ट्वीक किए गए w3schools से एक समायोजित घड़ी का उदाहरण (बस मैं इसे मेरे लिए कैसे प्रदर्शित करना चाहता था, शायद आप इसे अलग चाहते हैं?)

सबसे पहले, थोड़ा PHP - यह पहले चलेगा - केवल सर्वर पर (पेज लोड होने के बाद इसे स्रोत में नहीं देख सकता) - इसका कारण पिन स्टेट्स लिखने के लिए इसका उपयोग जारी नहीं रखना चाहिए।

$nm_array = सरणी ("आपका स्विच 1", "आपका स्विच 2", आदि..);

// यह वह जगह है जहां आप उन क्षेत्रों को जोड़ते हैं जिन्हें आप रोशनी पर अलग नियंत्रण चाहते हैं

$wthr_array = सरणी (); // अभी खाली है, लेकिन एक डेटा बिंदु रखता है जो एक पायथन लिपि द्वारा भरा हुआ है

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

अंत में, यदि आप डेटा बिंदु में खींचने के लिए पायथन स्क्रिप्ट को निष्पादित करना चाहते हैं और $wthr_array.

डिव क्लास "हेडर" के आगे - सूची आइटम में से प्रत्येक वेब पेज के हेडर में कंटेनरों की सामग्री का प्रतिनिधित्व करता है (समय, शीर्षक और अस्थायी।)

PHP लूप जो आपके द्वारा $nm_array में जोड़े गए स्विच नामों की संख्या के आधार पर लूप करेगा।

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

कुछ अन्य फाइलों पर कुछ त्वरित नोट्स:

बेस.सीएसएस

पृष्ठ के लिए आपके स्वयं के रंग (वेब, आरजीबी, आदि) 68, 111 और 134 की पंक्तियों पर सेट हैं। मैंने इन्हें इसलिए चुना क्योंकि ये वही रंग हैं जो मेरी पत्नी के सुपर मेकर ने मेरे लिए नए बैक पोर्च को पेंट करने के लिए चुना था, इसलिए यह इंटरफ़ेस को उस स्थान पर बाँधने में मदद करता है जहाँ इंटरफ़ेस आमतौर पर निष्पादित होता है।

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

gettemp.py

जैसे ही आप भूमिगत मौसम से अपनी एपीआई कुंजी प्राप्त करते हैं, यह सुपर सरल पायथन लिपि रॉक करने के लिए तैयार है, साथ ही आपको अपने पृष्ठ के उपयोग के बारे में कुछ आंकड़े दिखाएगी (हर बार पेज लोड होने पर कॉल किया जाता है - ताकि आप कुछ डेटा देख सकें)

चरण 8: 12V. के साथ नियंत्रण सामग्री

12V. के साथ नियंत्रण सामग्री
12V. के साथ नियंत्रण सामग्री
12V. के साथ नियंत्रण सामग्री
12V. के साथ नियंत्रण सामग्री
12V. के साथ नियंत्रण सामग्री
12V. के साथ नियंत्रण सामग्री

आपने शायद गौर किया होगा कि आपकी बिजली की आपूर्ति ज्यादा आवाज नहीं कर रही है। पंखा चालू नहीं है, पीली या लाल रेखाओं आदि पर कोई वोल्टेज नहीं है।

ऐसा इसलिए है क्योंकि हमें मुख्य शक्ति पर वास्तविक मोड़ के लिए GREEN (PS_ON) को जमीन से जोड़ने की आवश्यकता होगी।

आइए उनमें से एक रिले को बाहर निकालें।

  1. ग्रीन तार को रिले टर्मिनलों में से एक में पट्टी करें और कनेक्ट करें
  2. हरे तार के बगल में एक रिले टर्मिनल में एक काले तार को पट्टी और कनेक्ट करें

ठीक है, अब अपने कुछ जम्पर केबल लें - एक लाल और काला दोनों महिला और कोई भी महिला एक तरफ और दूसरी तरफ पुरुष।

  1. एक महिला पक्ष को छोड़कर एक लाल और काले दोनों के एक छोर को पट्टी करें और एक तार अखरोट के साथ लाल को पर्पल से कनेक्ट करें (वही आपका आरपीआई जुड़ा हुआ है) और काला से काला
  2. इनमें से महिला पक्ष रिले RED से पॉजिटिव में जाएगा, और BLACK से नेगेटिव
  3. आपके द्वारा चुना गया रंग पुरुष से GPIO में जाएगा (चित्र देखें - हम WiringPi PIN 0 के साथ जाएंगे)

    नोट: मैं GPIO को जोड़ने के लिए एक रिबन केबल का उपयोग कर रहा हूं, लेकिन आप सीधे RPi के हेडर पर जा सकते हैं।

  4. महिला पक्ष रिले के "सिग्नल" या एस पिन पर जाएगा

अपने मुख्य पृष्ठ पर वापस जाएं (आपके आरपीआई का आईपी पता) - पहला स्विच, शायद एकमात्र स्विच, अब एटीएक्स पीएस को स्टैंडबाय से बाहर ले जाना चाहिए, पंखे को चालू करना चाहिए और सभी 12 वी, 5 वी और 3.3 को रस भेजना शुरू करना चाहिए। वी तार।

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

लेकिन इसमें मजा कहां है? आगे, मैं प्रकाश तारों के साथ-साथ अधिक स्विच जोड़ने और आपके प्रकाश व्यवस्था पर अधिक नियंत्रण के लिए एक विधि के बारे में बात करूंगा।

चरण 9: ईथरनेट (P(&D)oE) पर पावर (और डेटा) के साथ अधिक नियंत्रण

ईथरनेट पर पावर (और डेटा) के साथ अधिक नियंत्रण (P(&D)oE)
ईथरनेट पर पावर (और डेटा) के साथ अधिक नियंत्रण (P(&D)oE)
ईथरनेट पर पावर (और डेटा) के साथ अधिक नियंत्रण (P(&D)oE)
ईथरनेट पर पावर (और डेटा) के साथ अधिक नियंत्रण (P(&D)oE)
ईथरनेट पर पावर (और डेटा) के साथ अधिक नियंत्रण (P(&D)oE)
ईथरनेट पर पावर (और डेटा) के साथ अधिक नियंत्रण (P(&D)oE)

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

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

मैं अवधारणा और कुछ सर्वोत्तम प्रथाओं को प्रस्तुत करूँगा और आप इसे अपनी आवश्यकताओं के अनुसार अनुकूलित कर सकते हैं।

पहली और दूसरी तस्वीर पर एक नजर। हमारी बिजली आपूर्ति से +5V लाइन लेते हुए, मैं उसे मुड़ी हुई ईथरनेट केबल का एक सेट नीचे भेजता हूं।

  1. ईथरनेट केबल से बाहरी शीथिंग को सावधानी से हटा दें - आप 24-23 AWG तारों को नुकसान नहीं पहुंचाना चाहते हैं
  2. दो रंग सेट चुनें और उन्हें ध्यान से खोल दें - एक वोल्टेज होगा और दूसरा ग्राउंड

    नोट: दस्तावेज़ के लिए बहुत अच्छा विचार है कि जब आप दूसरी तरफ तार लगाते हैं तो कौन सा रंग होता है

  3. दोनों तारों के सिरों को पट्टी करें और अपनी बिजली आपूर्ति पर एक RED (+5v) और एक BLACK ग्राउंड तक तार लगाएं (चित्र 2)
  4. दूसरे वायर कलर के लिए भी ऐसा ही करें, लेकिन इसके बजाय GPIO पिन से जम्पर को वायर करें

आपूर्ति अनुभाग में मैंने जिन Molex कनेक्टर्स से लिंक किया है, वे वास्तव में यहाँ काम आते हैं। मुड़ जोड़े के 3 सेट लें, उन्हें 3 प्रोंग कनेक्टर के साथ महिला Molex कनेक्टर्स में समेटें और वे रिले के दाईं ओर संलग्न हो जाएंगे। (चित्र 3)। सुनिश्चित करें कि आप ऑर्डरिंग देखते हैं, मेरे रिले को उन्हें +, - और एस में होना चाहिए।यदि आप Molex केबल को उस क्रम में नहीं बनाते हैं, तो उन्हें पुनर्व्यवस्थित करना कठिन हो सकता है।

यदि आप अपने रिले के लिए ईथरनेट पावर रेल को "पिगटेल" करते हैं तो आप इस लाइन को जहां चाहें वहां चला सकते हैं और विभिन्न स्थानों पर इसमें टैप कर सकते हैं।

मैंने सीमित वोल्टेज ड्रॉप और एक अच्छे GPIO सिग्नल के साथ 100 फीट से अधिक ईथरनेट के साथ इसका परीक्षण किया है, क्योंकि मुड़ जोड़ी के कारण, अपेक्षाकृत स्थिर है और हस्तक्षेप से सुरक्षित है।

चरण 10: उस यार्ड को रोशन करें

उस यार्ड को रोशन करें!
उस यार्ड को रोशन करें!
उस यार्ड को रोशन करें!
उस यार्ड को रोशन करें!
उस यार्ड को रोशन करें!
उस यार्ड को रोशन करें!

ऐसे कई तरीके हैं जिनसे आप ऐसा कर सकते हैं। यह सुनिश्चित करने के लिए कि आपका सिस्टम काम कर रहा है और सुरक्षित है, मैं कुछ सामान्य अवधारणाओं और चरणों को शामिल करूंगा।

ध्यान रखें कि आप इसके लिए केबल बिछाएंगे। जिस केबल से मैंने लिंक किया है वह वही है जिसका मैंने उपयोग किया है और भूमिगत दफन के लिए रेट किया गया है जिसका अर्थ है कि केबल लाइनों, इंटरनेट लाइनों या सबसे खराब स्थिति, बिजली लाइनों में कटौती न करने के लिए अतिरिक्त सावधानी बरतें … यदि आप अनिश्चित हैं तो कृपया स्थानीय "खोदने से पहले कॉल करें" से संपर्क करें। साथ ही इस बात पर भी नजर रखें कि क्या सकारात्मक है और क्या नकारात्मक। मैं हमेशा जानता था कि "शब्द" (सफेद अक्षर) वाला केबल नकारात्मक था और रिक्त सकारात्मक रेखा थी)

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

सबसे पहले, मैंने जंक्शन बॉक्स (चित्र 2) के माध्यम से 12V लाइनें चलाईं।

वह तार जमीन में नीचे चला गया, एक 1/2 "पीवीसी नाली के माध्यम से नीचे एक समकोण के साथ, नीचे जमीन में लगभग 6-8"। एक खाई जो हमारी चट्टानी मिट्टी के साथ सख्त है (एक पिकैक्स का उपयोग करना था) लेकिन शायद आप कहीं असली गंदगी के साथ रहते हैं …

लाइन ऊपर आती है (चित्र 4), फिर से एक समकोण और एक 1/2 पीवीसी के साथ और पेड़ से जुड़ा हुआ है। तार को टग होने से बचाने के लिए मैंने पीवीसी के शीर्ष को थोड़ा सिलिकॉन से भरना समाप्त कर दिया है किडोस द्वारा।

कुछ प्रतिष्ठानों के लिए, आप यहां रुक सकते हैं और अपना प्रकाश पेड़ की ओर बढ़ा सकते हैं। मनचाहा रूप पाने के लिए रात में इसका परीक्षण करें। यदि आप चाहते हैं कि प्रकाश कम हो … जारी रखें।

मैंने तार के स्टेपल का इस्तेमाल किया, सावधान रहना कि तार को पेड़ के पीछे ले जाने के लिए पंचर न करें (चित्र ५)

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

कुल्ला करें और जितनी रोशनी आप चलाना चाहते हैं उसके लिए दोहराएं!

एक फोन, आईपैड या कंप्यूटर को फायर करके और अपने आरपीआई आईपी पते पर नेविगेट करके इसका परीक्षण करें।

आखिरी चीज जो होनी चाहिए वह यह सुनिश्चित कर रही है कि आपकी आरपीआई और कनेक्शन अच्छे हैं और एक जंक्शन बॉक्स या अन्य प्रकार की व्यवस्था में सुखद हैं - फिर से, यहां के दायरे से परे।

चरण 11: सुधार प्रगति पर और रैपिंग अप

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

मौसम सेवा अपडेट करना

वेदरअंडरग्राउंड (बंद एपीआई सेवा) के बजाय एक्यूवेदर एपीआई का उपयोग करना शुरू किया - 'gettemp.py' को यह दिखाने के लिए जोड़ा गया कि कैसे!

भौतिक बटन जोड़ना

मैंने अपने कार्यालय के सम्मेलन कक्ष के आस-पास जो देखा, उसके समान मैंने एक 4 बटन इकाई उठाई और तब से, इसे 4 GPIO तक तार-तार कर दिया, जो कि यूनिट के चालू होने पर एक अजगर स्क्रिप्ट द्वारा निगरानी की जाती है। अब इन सभी को एक और बंद करने के लिए एक और विधि के रूप में भी उपयोग कर सकते हैं और जिस तरह से मैंने मुख्य पृष्ठ को प्रोग्राम किया है, यह देखने के लिए जांच करेगा कि जीपीआईओ पिन की वर्तमान स्थिति पहले क्या है, इसलिए आपके पास परस्पर विरोधी इनपुट सिग्नल नहीं हैं. Touchplate.com के लोग मेरे सवालों के जवाब देने में बहुत मददगार थे - धन्यवाद!

वेदर अंडरग्राउंड से अलग डेटा

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

ऑटो-ऑन/ऑफ़ जोड़ना

मेरा पिछला बरामदा 10 गज का ठोस ठोस है जिसे हमने लगभग 2 साल पहले डाला था। पिछले साल हमारे पास कुछ अनिश्चित मौसम था - एक दिन यह 35-40F बाहर, फिर अगले, 70-80F 60-80% आर्द्रता के साथ होगा। इससे स्लैब पर संघनन हो गया, जिससे यह बहुत फिसलन भरा हो गया। इस समस्या से निपटने के लिए, मैंने पोर्च पर संक्षेपण बनाने के लिए स्थितियाँ सही हैं या नहीं, यह निर्धारित करने के लिए पूर्व दिनों के अस्थायी (स्लैब के लिए अनुमानित तापमान निर्धारित करने के लिए) और ओस बिंदु को नीचे खींचने के लिए एक अजगर स्क्रिप्ट जोड़ी है (https://www. Weatherquestions.com/What_is_condensati… यदि तापमान ओस बिंदु से कम है - तो पंखे आते हैं, यदि नहीं, तो वे बंद रहते हैं। यह भी अधिलेखित नहीं होगा यदि प्रशंसकों को मैन्युअल रूप से चालू किया गया है और वेब पेज इंटरफ़ेस थोड़ा बदल जाता है अगर 'एआई' ने प्रशंसकों को चालू कर दिया है। मैंने 4 फाइलें जोड़ी हैं: dryout.py, auto_on.py और auto_off.py (पायथन फ़ोल्डर में जगह) और एक अद्यतन index.php (मुख्य फ़ोल्डर में जगह) - आप' अपनी वेदरअंडरग्राउंड एपीआई कुंजी को अपडेट करना होगा।

टर्मिनल में:

$ सुडो क्रोंटैब -ई

फिर निम्नलिखित को नीचे से जोड़ें:

#हर घंटे, यह देखने के लिए कि प्रशंसकों को चालू करने की आवश्यकता है या नहीं, तापमान / ओस बिंदु की जांच करें

0 * * * * /usr/bin/python /var/www/html/python/dryout.py

अब हर घंटे, dryout.py चलेगा। या आप इसे किसी अन्य फ़ंक्शन के लिए टेम्पलेट के रूप में उपयोग कर सकते हैं, शायद किसी अन्य ट्रिगर का उपयोग करके रोशनी चालू और बंद कर सकते हैं? सूर्यास्त/सूर्योदय का समय? या अगर यह बाहर सिर्फ गर्म है और आप चाहते हैं कि पंखे अपने आप चालू हो जाएं यदि तापमान कम हो। XX डिग्री तक पहुंचता है?

मोशन सेंसर जोड़ना

पावर और डेटा I/O को रूट करने के लिए ईथरनेट संरचना का उपयोग करते हुए, प्रवेश द्वारों के पास कुछ मोशन सेंसर लगाना आसान होगा। फिर रोशनी को चालू और बंद करने की निगरानी और ट्रिगर करने के लिए एक साधारण पायथन लिपि। एक मजेदार छोटी ऐड-ऑन परियोजना हो सकती है।

आशा है कि यह कम से कम आपको और विचार देता है कि यह व्यवहार्य है और अधिक से अधिक, आप वही दोहरा सकते हैं जो मैं अब एक महीने से अधिक समय से सफलतापूर्वक उपयोग कर रहा हूं। दोस्तों और परिवार से बहुत सारी शानदार प्रतिक्रियाएं और पता है कि अगर आप वहां से निकले और बनाने के लिए तैयार हो गए तो आपको वही मिलेगा! मेरे साथ चलने के लिए धन्यवाद और कृपया मुझे किसी भी प्रतिक्रिया, बदलाव या आपके प्रश्नों के बारे में बताएं! - सफाई कर्मी

सिफारिश की: