IFTTT और रास्पबेरी पाई के साथ अपने गेराज दरवाजे को स्वचालित कैसे करें
विज्ञापन
स्मार्ट होम गैजेट्स कूल हैं लेकिन महंगे हो सकते हैं। रास्पबेरी पाई और एक घटक या दो के साथ, मौजूदा उपकरणों को इंटरनेट से कनेक्ट करना आसान और सस्ता है।
अपने गेराज दरवाजे को इंटरनेट के प्रति जागरूक करना यह सीखने के लिए एक बेहतरीन परिचय है कि वास्तविक दुनिया को पाई के साथ कैसे नियंत्रित किया जाए। और चलो ईमानदार होना चाहिए, जो बैटमैन की तरह महसूस नहीं करना चाहते हैं और जब वे अपने ड्राइववे में खींचते हैं तो उनका गैरेज खुद ही खुला रहता है?
आपको किस चीज़ की ज़रूरत पड़ेगी
अपने गेराज दरवाजे को स्वचालित करने के लिए, आपको आवश्यकता होगी:
- एक गेराज दरवाजा मोटर जो एक बाहरी ट्रिगर ले सकता है।
- एक रास्पबेरी पाई (कोई भी मॉडल) इंटरनेट से जुड़ा है। यह ट्यूटोरियल मानता है कि आपका रास्प रास्पबियन ऑपरेटिंग सिस्टम चला रहा है (यदि यह नहीं है, तो हमारे लेख को देखें कि रास्पबेरी को अपने रास्पबेरी पाई पर कैसे स्थापित करें। रास्पबेरी पाई पर ऑपरेटिंग सिस्टम कैसे स्थापित करें। रास्पबेरी पाई पर ऑपरेटिंग सिस्टम कैसे स्थापित करें अपने रास्पबेरी पाई पर एक ओएस स्थापित करने के लिए और त्वरित आपदा वसूली के लिए अपने सही सेटअप को कैसे क्लोन करें। और पढ़ें)।
- एक रिले विस्तार बोर्ड, जो अमेज़ॅन पर पा सकता है।
- रास्पबेरी पाई के लिए एक 2A बिजली की आपूर्ति। एक कम-रेटेड मॉडल को रिले बोर्ड के साथ-साथ पाई ड्राइविंग में परेशानी हो सकती है।
- चार जम्पर केबल (प्रत्येक अतिरिक्त दरवाजे के लिए एक और अधिक जिसे आप नियंत्रित करना चाहते हैं)।
- पाई और गेराज दरवाजा मोटर के बीच पहुंचने के लिए पर्याप्त दो-कोर केबल। सस्ता स्पीकर तार आदर्श है, लेकिन टेलीफोन या ईथरनेट केबल भी काम कर सकते हैं।
एक बार जब आप उन घटकों को एक साथ एकत्र कर लेते हैं, तो यह आरंभ करने का समय है
यह स्वचालित गेराज दरवाजा कैसे काम करता है
अधिकांश गेराज दरवाजा मोटर्स को बाहरी इनपुट के माध्यम से खोलने या बंद करने के लिए ट्रिगर किया जा सकता है। निर्माताओं में ये इनपुट शामिल हैं ताकि इंस्टॉलर नियमित रिमोट का उपयोग किए बिना दरवाजा खोलने या बंद करने के लिए घर में कहीं भी एक साधारण पुश बटन को हुक कर सकें। जब एक ट्रिगर बटन को धक्का दिया जाता है और जारी किया जाता है, तो यह क्षण भर में एक सर्किट को बंद कर देता है जो मोटर को शुरू या बंद करने के लिए कहता है।
आप बाहरी बटन के स्थान पर रिले का उपयोग कर रहे हैं। थोड़ी देर के लिए रिले को बंद करने से सर्किट बंद हो जाएगा, जैसे कि एक ट्रिगर बटन दबाया गया था। रास्पबेरी पाई पर चलने वाला एक पायथन स्क्रिप्ट आपको अपने घर के नेटवर्क से रिले, और इसलिए दरवाजे को नियंत्रित करने देगा।
चरण 1: रास्पबेरी पाई को रिले से कनेक्ट करें
आप अपने रास्पबेरी पाई और रिले बोर्ड के बीच कम से कम चार कनेक्शन बना रहे होंगे। यदि आप एक पाई जीरो का उपयोग कर रहे हैं, तो आपको या तो सीधे कनेक्शन को मिलाप करने की आवश्यकता होगी, या एक GPIO हेडर को Pi से मिलाप करना होगा और कनेक्शन के लिए जम्पर तारों का उपयोग करना होगा। बाद वाले विकल्प की सिफारिश की जाती है क्योंकि यदि आप कभी रिले बोर्ड को डिस्कनेक्ट करना चाहते हैं और किसी और चीज़ के लिए रास्पबेरी पाई का उपयोग करना चाहते हैं, तो आपको अपने कनेक्शनों को डी-सोल्डर नहीं करना होगा। बड़े मॉडल पीएस में पहले से ही पुश-ऑन जम्पर केबल को जोड़ने के लिए हेडर पिन हैं।
यदि आप GPIO का उपयोग करने के लिए नए हैं, तो रास्पबेरी पाई GPIO पिन के बारे में हमारे बारे में जानने के लिए आपको जो कुछ भी जानने की आवश्यकता है, हमारे लेख को पढ़ना सुनिश्चित करें। आपको रास्पबेरी पाई GPIO पिन के बारे में सब कुछ जानने की आवश्यकता है। एक शानदार छोटा कंप्यूटर, लेकिन GPIO (सामान्य प्रयोजन इनपुट / आउटपुट) पिन क्या करते हैं? संक्षेप में, उन्होंने DIY इलेक्ट्रॉनिक टिंकरिंग और आविष्कार की पूरी दुनिया को खोल दिया। अधिक पढ़ें ।
सब कुछ हुक करने से पहले, यह देखने के लिए जांचें कि क्या आपके रिले बोर्ड में VCC और JD-VCC पिन को एक साथ जोड़ने वाला जम्पर है। यदि यह है, तो इसे हटा दें, क्योंकि आपको VCC और JD-VCC को अलग-अलग पावर देना होगा।
नीचे दी गई हर चीज़ के साथ, रिले बोर्ड को अपने पाई से जोड़ दें:
- रिले बोर्ड पर JD-VCC को Pi Pin 2 (5V रेल) से जोड़कर शुरू करें।
- रिले बोर्ड पर VCC से Pi Pin 1 या Pin 17 (3.3V Rail) कनेक्ट करें।
- रिले बोर्ड पर जीएनडी से पाई पिन 6 (जीएनडी) कनेक्ट करें।
- अंत में, रिले बोर्ड पर IN1 को Pi Pin 7 (GPIO 4) कनेक्ट करें। यह वह कनेक्शन है जो रिले को स्विच करता है।
यदि आपके पास एक से अधिक गेराज दरवाजा है, या यदि आप बिजली के फाटकों के लिए नियंत्रण जोड़ना चाहते हैं, तो आपको पीआई पर रिले बोर्ड और अन्य मुफ्त GPIO इनपुट / आउटपुट पिन पर IN2, IN3, आदि के बीच अतिरिक्त कनेक्शन जोड़ना चाहिए।
चरण 2: रास्पबेरी पाई पर निर्भरता स्थापित करें
रास्पियन पहले से स्थापित पायथन के साथ आता है, लेकिन आपको GPIO लाइब्रेरी को जोड़ना होगा। अपने पाई पर टर्मिनल विंडो में निम्नलिखित टाइप करें:
sudo apt-get update sudo apt-get -y install python-rpi.gpio
अब अपने होम डायरेक्टरी में एक नया फोल्डर बनाएं, कहीं न कहीं पायथन स्क्रिप्ट जो रिले को नियंत्रित करने वाली है:
mkdir ~/garagedoor cd ~/garagedoor
अंत में, बोतल डाउनलोड करें, एक हल्का ढांचा जो आपके पाई पर एक साधारण वेब सर्वर बनाएगा:
wget https://bottlepy.org/bottle.py
चरण 3: नियंत्रण स्क्रिप्ट बनाएं
HTTP के माध्यम से रिले बोर्ड को नियंत्रित करने के लिए यहां एक बहुत ही सरल पायथन स्क्रिप्ट है:
# Python Script To Control Garage Door # Load libraries import RPi.GPIO as GPIO import time from bottle import route, run, template # Set up the GPIO pins GPIO.setmode(GPIO.BOARD) GPIO.setup(7, GPIO.OUT) GPIO.setup(11, GPIO.OUT) GPIO.output(7, True) GPIO.output(11, True) # Handle http requests to the root address @route('/') def index(): return 'Go away.' # Handle http requests to /garagedoor @route('/garagedoor/:doornum') def garagedoor(doornum=0): if doornum == '0': return 'No door number specified' elif doornum == '1': GPIO.output(7, False) time.sleep(.8) GPIO.output(7, True) return 'Door number 1 cycled.' elif doornum == '2': GPIO.output(11, False) time.sleep(.8) GPIO.output(11, True) return 'Door number 2 cycled' run(host='0.0.0.0', port=1234)
अपने रास्पबेरी पाई पर, नैनो का उपयोग करके एक नया पायथन फ़ाइल बनाएँ:
nano door.py
खाली दस्तावेज़ में ऊपर स्क्रिप्ट को कॉपी और पेस्ट करें। बाहर निकलें और CTRL + X के साथ सहेजें, फिर Y, और पुष्टि करने के लिए दर्ज करें।
अब इसे चलाकर स्क्रिप्ट का परीक्षण करें:
python door.py
यदि सब कुछ काम कर रहा है, तो आपको इस तरह एक संदेश दिखाई देगा:
यदि आपको कोई त्रुटि संदेश मिलता है, तो जांचें कि सब कुछ सही ढंग से फ़ाइल में चिपकाया गया है और आपके पास एक और वेब सर्वर नहीं है जैसे कि Apache उसी पोर्ट पर चल रहा है (यह उस सर्वर के साथ हस्तक्षेप करेगा जो स्क्रिप्ट बनाता है)।
यह मानते हुए कि कोई त्रुटि नहीं है, उसी नेटवर्क पर किसी अन्य कंप्यूटर पर एक वेब ब्राउज़र पर जाएं, और एड्रेस बार में अपने पीआई का आईपी पता टाइप करें और उसके बाद एक कोलोन और 1234 टाइप करें। उदाहरण के लिए, यदि आपके रास्पबेरी पाई का आईपी पता था 11.22.33.44, आप अपने ब्राउज़र में 11.22.33.44:1234 टाइप करेंगे।
यदि सब कुछ काम करता है, तो आपको एक संदेश दिखाई देगा जो आपको दूर जाने के लिए कहेगा!
अब IP एड्रेस और पोर्ट नंबर के बाद / garagedoor / 1 को इस तरह जोड़ें: 11.22.33.44:1234/garagedoor/1
Enter दबाएं, और आपको बोर्ड पर पहला रिले सुनना चाहिए जैसे ही वह बंद होता है और फिर से खुलता है दो बार क्लिक करें। यदि आप 1 को 2 में बदलते हैं और पृष्ठ को पुनः लोड करते हैं, तो आप दूसरा रिले चक्र सुनेंगे।
चरण 4: रिले को डोर मोटर से कनेक्ट करें
एक बाहरी नियंत्रक कनेक्ट किया जा सकता है, जहां खोजने के लिए अपने गेराज दरवाजा मोटर मैनुअल देखें। इसके लिए दो-कोर केबल संलग्न करें, और केबल के दूसरे छोर को रिले बोर्ड के स्क्रू टर्मिनलों से कनेक्ट करें।
प्रति रिले में तीन टर्मिनल हैं - सामान्य रूप से खुले जोड़े का उपयोग करें जैसा कि चित्र में दिखाया गया है।
वेब ब्राउज़र से फिर से सब कुछ टेस्ट करें (आप पृष्ठ को ताज़ा कर सकते हैं)। यदि सबकुछ ठीक हो जाता है, तो रिले एक दो बार क्लिक करेगी और आपका गेराज दरवाजा खुलना शुरू हो जाना चाहिए।
चरण 5: स्क्रिप्ट को ऑटोलोड पर सेट करें
यदि आपका रास्पबेरी पाई किसी भी कारण से रीबूट करता है, जैसे कि पावर आउटेज, तो आपका पायथन स्क्रिप्ट चलना बंद हो जाएगा। इसे स्टार्टअप पर लोड करने के लिए, अपनी /etc/sc.local फ़ाइल में निम्न पंक्ति जोड़ें (यदि आप एक अलग उपयोगकर्ता के रूप में अपने पाई में लॉग इन हैं, तो अपने उपयोगकर्ता नाम पर Pi बदलें):
nohup python /home/pi/garagedoor/door.py &
अपने सामान्य टेक्स्ट एडिटर का उपयोग करके ऐसा करें, जब आप काम पूरा कर लें।
ध्यान में रखने के लिए सुरक्षा संबंधी बातें
इस सैंपल पायथन लिपि पर किसी भी प्रकार की सुरक्षा नहीं है - जो कोई भी अपने आईपी पते के माध्यम से आपके रास्पबेरी पाई तक पहुंच सकता है, वह आपके गेराज दरवाजे को खोल और बंद कर सकेगा। यह सोचना ललचाता है कि सिर्फ इसलिए कि कोई भी आपकी स्क्रिप्ट को नहीं जानता है, किसी को भी नहीं मिलेगा, लेकिन अस्पष्टता के माध्यम से सुरक्षा को एक बुरा विचार होने के लिए समय और फिर से दिखाया गया है।
एक पूर्ण प्रमाणीकरण प्रणाली इस ट्यूटोरियल के दायरे से परे है, लेकिन सुरक्षा का एक सरल समाधान यह है कि आपके पाई को आपके घर के नेटवर्क के बाहर सुलभ नहीं बनाया जाए।
यहाँ आपके रास्पबेरी पाई सुरक्षित करने के लिए कुछ और सुझाव दिए गए हैं: अपने रास्पबेरी पाई सुरक्षित करने के लिए: पासवर्ड से फ़ायरवॉल को सुरक्षित करने के लिए आपका रास्पबेरी पाई: पासवर्ड से फ़ायरवॉल तक कोई भी Google का उपयोग आपके रास्पबेरी पाई के डिफ़ॉल्ट उपयोगकर्ता नाम और पासवर्ड को खोजने के लिए कर सकता है। घुसपैठियों को मौका न दें! अधिक पढ़ें ।
IFTTT या सिरी के साथ अपने गेराज दरवाजे को नियंत्रित करना
यदि आप खुले इंटरनेट से अपने पाई को सुलभ बनाने का विकल्प चुनते हैं, तो आप अपने गेराज दरवाजे को सेवाओं से नियंत्रित कर सकते हैं, जैसे कि इफ दिस दैट (आईएफटीएसटी)। उदाहरण के लिए, जब आप अमेज़ॅन इको को ट्रिगर वाक्यांश कहते हैं, तो आप अपने गेराज दरवाजे को खोलने के लिए एलेक्सा और वेबहूक IFTTT सेवाओं को जोड़ सकते हैं।
यदि आप IFTTT से जुड़ी सेवा के साथ कार चलाते हैं, तो आप एक ऐपलेट बना सकते हैं IFTTT ऐप्पल का उपयोग कैसे करें उन्नत फ़िल्टर के साथ सुपरपावर करने के लिए आपके कार्य लेकिन क्या आप जानते हैं कि आप विशेष IFTTT फिल्टर के साथ परिष्कृत एप्लेट्स भी बना सकते हैं। दरवाजा खोलने के लिए और पढ़ें जैसे ही आपकी कार आपकी संपत्ति, बैटमैन-शैली के पास पहुंचती है।
अधिक जानना चाहते हैं? एक समर्थक की तरह IFTTT का उपयोग करने के लिए हमारा डाउनलोड करने योग्य मार्गदर्शिका देखें अंतिम IFTTT गाइड: एक प्रो की तरह वेब के सबसे शक्तिशाली उपकरण का उपयोग करें अंतिम IFTTT गाइड: एक प्रो की तरह वेब के सबसे शक्तिशाली उपकरण का उपयोग करें यदि यह तब, जिसे IFTTT के रूप में भी जाना जाता है। अपने ऐप्स और उपकरणों को एक साथ काम करने के लिए वेब-आधारित सेवा। निश्चित नहीं है कि अपना एप्लेट कैसे बनाया जाए? इस गाइड के साथ पालन करें। अधिक पढ़ें ।
अपने नए इंटरनेट से वाकिफ गेराज दरवाजे को ट्रिगर करने का एक और तरीका एक सिरी शॉर्टकट के साथ है। अपने विजेट्स में वास्तव में सरल शॉर्टकट डालने का मतलब है कि आप कष्टप्रद चाबियों को ले जाने के बारे में भूल सकते हैं और इसके बजाय अपने गैरेज को एक स्वाइप के साथ खोलें और अपने iPhone पर टैप करें।
गैराज से परे: अधिक DIY स्मार्ट होम प्रोजेक्ट
रिले बोर्ड मुख्य वोल्टेज को स्विच कर सकते हैं और इसलिए अधिकांश घरेलू उपकरणों को नियंत्रित कर सकते हैं। यह परियोजना बिजली की आपूर्ति के साथ स्मार्ट को लगभग कुछ भी जोड़ने के लिए आधार के रूप में काम कर सकती है। कॉफी मशीन, प्रकाश व्यवस्था, एयर कंडीशनर - सभी रास्पबेरी पाई और कुछ रिले के साथ स्वचालित करने के लिए परिपक्व हैं।
अपने सीलिंग फैन को स्वचालित करने के तरीकों में रुचि रखते हैं 7 सरल तरीके अपने सीलिंग फैन को स्वचालित करने के लिए 7 सरल तरीके अपने सीलिंग फैन को स्वचालित करने के लिए गर्म गर्मी के महीनों के दौरान, अपने आप को इन स्मार्ट छत के पंखे और अधिकतम नियंत्रण के लिए रिमोट कंट्रोल के साथ खुद को ठंडा रखें। और भी पढ़ें? और इन अन्य स्मार्ट होम ऑटोमेशन प्रोजेक्ट्स की जाँच करना सुनिश्चित करें 9 Shoestring बजट के लिए 9 DIY स्मार्ट होम ऑटोमेशन प्रोजेक्ट्स Shoestring बजट के लिए DIY होम होम ऑटोमेशन प्रोजेक्ट्स स्मार्ट होम डिवाइस सही प्रोजेक्ट्स और निर्देशों के साथ सस्ते हो सकते हैं। ये नौ उदाहरण आपको बताते हैं कि कैसे। अधिक विचारों के लिए और पढ़ें।
इसके बारे में अधिक जानें: DIY प्रोजेक्ट ट्यूटोरियल, होम ऑटोमेशन, IFTTT, रास्पबेरी पाई।