स्मार्ट होम गैजेट्स भी महंगे?  अपना खुद का बनाओ!  यहाँ रास्पबेरी पाई और IFTTT के साथ एक लाइट-सेंसिंग स्मार्ट स्विच बनाने का तरीका बताया गया है।

रास्पबेरी पाई और IFTTT के साथ एक लाइट-सेंसिंग स्मार्ट स्विच का निर्माण कैसे करें

विज्ञापन Dusk-til-dawn स्विचेस और टाइमर स्विच दोनों ही आपकी रोशनी को स्वचालित करने के आसान तरीके हैं। क्या यह बहुत अच्छा नहीं होगा अगर आप दोनों को मिला सकते हैं, या यहां तक ​​कि उन्हें वास्तव में स्मार्ट प्रकाश व्यवस्था के लिए इंटरनेट पर हुक कर सकते हैं? एक रास्पबेरी पाई, एक रिले, एक प्रकाश संवेदक, और कोड का एक डैश आप सभी को एक स्वत: प्रकाश निर्वाण प्राप्त करने की आवश्यकता है। आपको किस चीज़ की ज़रूरत पड़ेगी आपके प्रकाश-संवेदी स्मार्ट स्विच के लिए घटक स्रोत के लिए आसान हैं। आपको ज़रूरत होगी: रास्पबेरी चल रहे किसी भी मॉडल रास्पबेरी पाई। एक रिले बोर्ड, आसानी से अमेज़ॅन पर पाया जाता है। एक प्रवेश T

विज्ञापन

Dusk-til-dawn स्विचेस और टाइमर स्विच दोनों ही आपकी रोशनी को स्वचालित करने के आसान तरीके हैं। क्या यह बहुत अच्छा नहीं होगा अगर आप दोनों को मिला सकते हैं, या यहां तक ​​कि उन्हें वास्तव में स्मार्ट प्रकाश व्यवस्था के लिए इंटरनेट पर हुक कर सकते हैं?

एक रास्पबेरी पाई, एक रिले, एक प्रकाश संवेदक, और कोड का एक डैश आप सभी को एक स्वत: प्रकाश निर्वाण प्राप्त करने की आवश्यकता है।

आपको किस चीज़ की ज़रूरत पड़ेगी

आपके प्रकाश-संवेदी स्मार्ट स्विच के लिए घटक स्रोत के लिए आसान हैं। आपको ज़रूरत होगी:

  • रास्पबेरी चल रहे किसी भी मॉडल रास्पबेरी पाई।
  • एक रिले बोर्ड, आसानी से अमेज़ॅन पर पाया जाता है।
  • एक प्रवेश TSL2561 चमकदार सेंसर।
  • जम्पर के तार।
  • स्वचालित करने के लिए कुछ रोशनी!

कैसे एक लाइट-सेंसिंग स्मार्ट स्विच काम करता है

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

क्योंकि एक Pi एक छोटा कंप्यूटर है जिसे एक नेटवर्क से जोड़ा जा सकता है, आप इसे इंटरनेट पर भी नियंत्रित करने के लिए सेट कर सकते हैं। आपके स्मार्ट लाइट में आने पर निर्धारित करने के लिए तीन इनपुट होंगे:

  1. एक कार्यक्रम तय किया।
  2. परिवेश प्रकाश स्तर।
  3. नेटवर्क पर भेजा गया ओवरराइड सिग्नल।

चरण 1: रास्पबेरी पाई को रिले से कनेक्ट करें

यदि आप GPIO का उपयोग करने के लिए नए हैं, तो रास्पबेरी पाई GPIO पिन के बारे में आपको जो कुछ भी जानने की आवश्यकता है उसे पढ़कर शुरू करें।

सबसे पहले, यह देखने के लिए कि क्या आपके रिले बोर्ड में VCC और JD-VCC पिन को एक साथ जोड़ने वाला जम्पर है या नहीं। यदि यह है, तो इसे हटा दें।

जेडी-वीसीसी से वीसीसी रिले बोर्ड जम्पर

नीचे दी गई हर चीज़ के साथ, रिले बोर्ड को अपने पाई से जोड़ दें:

  • रिले बोर्ड पर JD-VCC को Pi Pin 2 (5v)।
  • रिले बोर्ड पर GND को Pi Pin 6 (GND)।
  • पाई पिन 15 (GPIO 22) रिले बोर्ड पर IN1 के लिए
  • पाई पिन 17 (3.3v) रिले बोर्ड पर VCC के लिए।

रास्पबेरी पाई जीरो डब्ल्यू एक रिले बोर्ड से जुड़ा हुआ है

चरण 2: ल्यूमिनोसिटी सेंसर कनेक्ट करें

TSL2561 एक प्रकाश संवेदक है जो अवरक्त, पूर्ण स्पेक्ट्रम और मानव-दृश्य प्रकाश का पता लगा सकता है। यह रास्पबेरी पाई को बहुत सटीक डिजिटल रीडिंग भेज सकता है। सेंसर प्रकाश स्तर को 0.1 (कोई प्रकाश) के पैमाने पर 40, 000 (उज्ज्वल सूरज) पर रिपोर्ट करता है।

TS22561 बोर्ड i2c प्रोटोकॉल का उपयोग करके रास्पबेरी पाई से बात करता है। I2C को केवल दो कनेक्शन की आवश्यकता है, एक घड़ी के लिए दो उपकरणों को सिंक में रखने के लिए, और एक डेटा स्थानांतरित होने के लिए। बेशक, लक्स सेंसर को भी कुछ शक्ति की आवश्यकता होती है, इसलिए पूरी तरह से बनाने के लिए चार कनेक्शन हैं:

  • लीन सेंसर पर विन (या वीसीसी) से पाई पिन 1 (3.3v) कनेक्ट करें
  • लक्स सेंसर पर एसडीए से पाई पिन 3 (एसडीए) कनेक्ट करें
  • लाई सेंसर पर SCL में Pi Pin 5 (SCL) कनेक्ट करें
  • लक्स सेंसर पर जीएनडी से पाई पिन 9 (जीएनडी) कनेक्ट करें

रास्पबेरी पाई ज़ीरो डब्ल्यू TSL2561 लक्स सेंसर से जुड़ा है

चरण 3: निर्भरताएँ कॉन्फ़िगर और स्थापित करें

किसी भी आगे जाने से पहले, आपको यह जांचने की आवश्यकता होगी कि I2C आपके रास्पबेरी पाई पर सक्षम है (यह डिफ़ॉल्ट रूप से अक्षम है)। टर्मिनल में निम्नलिखित लिखें:

 sudo raspi-config 

Interfacing विकल्प> P5 I2C का चयन करें , फिर हाँ चुनें

रासपी-विन्यास उपयोगिता में विकल्प चुनना

Enter दर्ज करें फिर विन्यास स्क्रीन से बाहर निकलने के लिए समाप्त का चयन करें । प्रभावी होने के लिए अपने Pi को रिबूट करें:

 sudo reboot 

सेंसर के साथ संवाद करने में सक्षम होने के लिए कुछ निर्भरताएं आवश्यक हैं। निम्नलिखित कमांड टाइप करें:

 sudo apt-get update sudo apt-get install -y python-smbus sudo apt-get install -y i2c-tools 

आप जाँच कर सकते हैं कि सब कुछ टाइप करके काम कर रहा है:

 sudo i2cdetect -y 1 

यदि आपकी निर्भरताएं स्थापित हैं और आपका लक्स सेंसर सही ढंग से जुड़ा हुआ है, तो आपको इस तरह की प्रतिक्रिया दिखाई देगी:

आईसी-डिटेक्ट यूटिलिटी रिपोर्टिंग लक्स सेंसर एड्रेस

यहां उपयोगिता बता रही है कि इसे I2C पता 39 पर एक I2C डिवाइस (लक्स सेंसर) मिला है।

आप काफी निर्भरता के साथ अभी तक नहीं कर रहे हैं। आपको कुछ पुस्तकालयों की भी आवश्यकता है। सबसे पहले, इस परियोजना से संबंधित हर चीज को रखने के लिए एक फ़ोल्डर बनाएं:

 mkdir ~/lighting cd ~/lighting 

अगला, बोतल डाउनलोड करें, एक हल्का ढांचा जो आपके पाई पर एक साधारण वेब सर्वर बनाएगा। आप इसे वेब से अपनी रोशनी को नियंत्रित करने के लिए उपयोग करेंगे।

 wget https://bottlepy.org/bottle.py 

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

 sudo apt-get install git 

अब क्लोन दो पुस्तकालयों, इस तरह:

 git clone https://github.com/adafruit/Adafruit_Python_GPIO.git git clone https://github.com/adafruit/Adafruit_Python_PureIO.git 

और अंत में, एक नई फ़ाइल बनाकर एक परीक्षण स्क्रिप्ट बनाएं:

 nano test.py 

इस कोड में चिपकाएँ (शिष्टाचार के सौजन्य से):

 #!/usr/bin/env python # -*- coding: utf-8 -*- from __future__ import absolute_import, division, print_function, unicode_literals from tsl2561 import TSL2561 if __name__ == "__main__": tsl = TSL2561(debug=True) print(tsl.lux()) 

बाहर निकलने के लिए ऑनस्क्रीन निर्देशों का पालन करते हुए, सहेजने के लिए Ctrl + X दबाएँ।

जब आप कर लें, तो परीक्षण स्क्रिप्ट चलाएँ:

 python test.py 

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

चरण 4: स्वचालन लिपियों बनाएँ

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

इस तरह के कई टाइमिंग ज़ोन के साथ शेड्यूल का प्रबंधन करने के लिए, दो अलग-अलग स्क्रिप्ट हैं। एक ( onzone.py ) उस समय के दौरान हर मिनट चलेगा जब आप चाहते हैं कि आपकी रोशनी अंधेरा हो। अन्य ( offzone.py ) आप लाइट स्तर की परवाह किए बिना लाइट बंद करना चाहते हैं समय के दौरान हर मिनट चलेंगे।

स्मार्ट लाइटिंग स्क्रिप्ट शेड्यूल

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

स्वचालित रूप से रोशनी को नियंत्रित करने के लिए स्क्रिप्ट के साथ-साथ ओवरराइड स्थितियों का प्रबंधन करने के लिए एक तीसरी स्क्रिप्ट है। यह आपको परिवेश प्रकाश स्तर की परवाह किए बिना दूर से रोशनी को स्विच करने देगा।

स्क्रिप्ट 1: ऑन ज़ोन

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

 wget https://gist.githubusercontent.com/hamishdownell/ea151d2ff7c888ac09f8a850afaab4ee/raw/10b0e9d8ec42f8577750941da46a93d16b597c05/onzone.py 

जब भी onzone.py चलाया जाता है, उसे सेंसर से लक्स मान मिलेगा, यह देखने के लिए कि क्या वह अंधेरा है। यदि यह है, तो यह देखने के लिए जांच करेगा कि क्या रोशनी चालू या बंद है। यदि वे बंद हैं, तो यह उन्हें चालू कर देगा। यदि यह अंधेरा नहीं है, तो स्क्रिप्ट देखेगी कि रोशनी चालू है या नहीं। यदि वे हैं, तो उन्हें बंद कर दिया जाएगा जब तक कि उन्हें ओवरराइड नहीं किया गया हो।

स्क्रिप्ट एक वैरिएबल का उपयोग करती है जिसे लोक्लक्स कहा जाता है, यह तय करने के लिए कि यह किस बिंदु पर पर्याप्त है रोशनी को स्विच करना आप onzone.py के शीर्ष के पास इस पंक्ति में मान बदलकर अपनी स्थापना के लिए उपयुक्त कुछ बदल सकते हैं:

 lowlux = 50 

स्क्रिप्ट 2: द ऑफ ज़ोन

इस स्क्रिप्ट को हर दिन चलाया जाएगा, जब आप चाहते हैं कि लाइट बंद रहें, जब तक कि उन्हें ओवरराइड नहीं किया गया हो। स्क्रिप्ट डाउनलोड करें:

 wget https://gist.githubusercontent.com/hamishdownell/fb8970909145bbfefbbef8dba5f5a00f/raw/eae5a6057a51ca4727907c7d061f0a48b07da944/offzone.py 

यह स्क्रिप्ट इस बात की परवाह नहीं करती है कि यह कितना हल्का या गहरा है। इसका काम बस रोशनी को बंद करना है अगर वे चालू हैं (जब तक कि उन्हें ओवरराइड नहीं किया गया है)।

स्क्रिप्ट 3: ओवरराइड सर्वर

यह स्क्रिप्ट एक साधारण वेब सेवा बनाती है जो निम्नलिखित क्रियाओं को करने के लिए आदेशों को स्वीकार कर सकती है:

  1. परिवेश प्रकाश स्तर की परवाह किए बिना कई मिनट के लिए रोशनी पर स्विच करें।
  2. लाइट बंद कर दें।
  3. पता करें कि रोशनी वर्तमान में चालू है या बंद है।
  4. यह जानने के लिए कि जब वे ओवरराइड हो चुके हैं, तो रहने के लिए रोशनी कितनी देर के लिए है।

स्क्रिप्ट डाउनलोड करें:

 wget https://gist.githubusercontent.com/hamishdownell/2303bfd9fb30d42e79923bdb7e69ed4e/raw/7dcb456b81b8ae58ae48efa225adb41ba7d7f69c/lightserver.py 

अगले चरण पर जाने से पहले, इस तरह से offzone.py स्क्रिप्ट चलाएँ:

 python offzone.py 

यह उन नियंत्रण फ़ाइलों का निर्माण करेगा जिनका उपयोग स्क्रिप्ट सब कुछ का ट्रैक रखने के लिए करती है।

चरण 5: लिपियों को शेड्यूल करें

आपका रास्पबेरी पाई क्रोन के साथ स्वचालन स्क्रिप्ट चला सकता है। इस तरह निर्धारित करें:

 sudo crontab -e 

पाठ संपादक में इन दो पंक्तियों को चिपकाएँ:

 * 7, 8, 9, 17, 18, 19, 20, 21, 22, 23 * * * python /home/pi/lighting/onzone.py > NULL * 0, 1, 2, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16 * * * python /home/pi/lighting/offzone.py > NULL 

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

उन सभी घंटों की सूची बनाएं जहां आप चाहते हैं कि पहली पंक्ति में अंधेरा होने पर रोशनी आए। सभी घंटे जहां आप चाहते हैं कि लाइट बंद दूसरी लाइन में जाए।

अब पाई शुरू होने पर ओवरराइड स्क्रिप्ट को स्वचालित रूप से चलाने के लिए सेट करें:

 sudo nano /etc/rc.local 

फ़ाइल के नीचे इस पंक्ति को चिपकाएँ, फिर सहेजें और बाहर निकलें:

 nohup python /home/pi/lighting/lightserver.py & 

अंत में, रास्पबेरी पाई को रिबूट करें ताकि आप जांच सकें कि सर्वर स्क्रिप्ट लोड हो रही है जैसा कि इसे करना चाहिए

 sudo reboot 

चरण 6: रिले का परीक्षण करें

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

 11.22.33.44:1234/overrideon/3 

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

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

 11.22.33.44:1234/getoverrideremaining 

यह आपको बताना चाहिए कि रोशनी चालू है:

 11.22.33.44:1234/lightstatus 

अंत में, आप उन्हें फिर से बंद कर सकते हैं:

 11.22.33.44:1234/overrideoff 

यह खुलते ही रिले क्लिक करेगा।

चरण 7: अपनी रोशनी कनेक्ट करें

स्विच बंद करें और रिले में अपनी रोशनी जोड़ने से पहले अपने रास्पबेरी पाई को अनप्लग करें। नियमित रूप से स्विच के स्थान पर रिले बोर्ड पर सामान्य रूप से खुले (NO) कनेक्टर्स का उपयोग करें, जैसे:

प्रकाश सर्किट में रिले को सम्मिलित करना

अंत में, आप अपने लक्स सेंसर को ऐसी जगह स्थापित कर सकते हैं जहाँ यह परिवेश प्रकाश स्तर पर कब्जा कर लेगा। ध्यान दें कि TSL2561 को संतृप्त होने के रूप में रिपोर्ट किया जाएगा यदि यह सीधे उज्ज्वल सूर्य के प्रकाश का सामना करता है, इसलिए यदि संभव हो तो इसे छाया में रखना सबसे अच्छा है।

आप के लिए अधिक रास्पबेरी पाई परियोजनाओं की कोशिश करो

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

आरंभ करने में आपकी सहायता करने के लिए IFTTT का उपयोग करने के लिए हमारा गाइड देखें।

एलेक्सा को स्मार्ट लाइट कनेक्ट करने के लिए IFTTT एप्लेट

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

यदि आप इस परियोजना का आनंद लेते हैं, तो इन अजीब रास्पबेरी पाई परियोजनाओं की जांच करना सुनिश्चित करें 10 अजीब रास्पबेरी पाई परियोजनाएं 10 अजीब रास्पबेरी पाई परियोजनाएं हम में से प्रत्येक के भीतर एक पागल वैज्ञानिक है, और रास्पबेरी पाई आपके आंतरिक छोरों को बाहर आने और खेलने की अनुमति देता है। कभी-कभी, चीजें अजीब हो जाती हैं। सचमुच अजीब। अधिक विचारों के लिए और पढ़ें।

IFTTT, रास्पबेरी पाई, स्मार्ट लाइटिंग के बारे में अधिक जानकारी प्राप्त करें।