विषयसूची:

रास्पबेरी पाई का उपयोग करके गैराज का दरवाजा खोलने वाला: 5 कदम (चित्रों के साथ)
रास्पबेरी पाई का उपयोग करके गैराज का दरवाजा खोलने वाला: 5 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई का उपयोग करके गैराज का दरवाजा खोलने वाला: 5 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई का उपयोग करके गैराज का दरवाजा खोलने वाला: 5 कदम (चित्रों के साथ)
वीडियो: मैं L4D3 क्यों चाहता हूँ? 2024, नवंबर
Anonim
रास्पबेरी पाई का उपयोग करके गेराज दरवाजा खोलने वाला
रास्पबेरी पाई का उपयोग करके गेराज दरवाजा खोलने वाला

एक स्मार्टफोन या वेबपेज ब्राउज़ करने में सक्षम किसी भी डिवाइस से गैरेज मोटर को नियंत्रित करें (AJAX के साथ!) परियोजना शुरू की गई थी क्योंकि मेरे गैरेज के लिए मेरे पास केवल एक रिमोट था। दूसरा खरीदने में कितना मज़ा आया? पर्याप्त नहीं। मेरा लक्ष्य एक पेज के साथ अपने स्मार्टफोन से अपने गेराज दरवाजे को नियंत्रित और मॉनिटर करने में सक्षम होना था। मैंने इसके आस-पास कोई फैंसी सुरक्षा नहीं रखी है क्योंकि मेरे लैन के बाहर आरपीआई का खुलासा नहीं हुआ है। जिससे मैं वेब पेज तक पहुंचने के लिए वीपीएन पर निर्भर हूं। Android स्मार्टफ़ोन का उपयोग करना, VPN सेटअप करना और मेरी होमस्क्रीन पर वेबपेज जोड़ना दोनों ही बहुत आसान है। मुझे बस इसके लिए सॉफ्टवेयर की जरूरत थी।

यदि आप अन्य निर्देश लिखने में मेरा समर्थन करना चाहते हैं, तो कृपया अमेज़ॅन प्रायोजित लिंक से हार्डवेयर खरीदें।

इसके अलावा, यह निर्देश अब मेरे व्यक्तिगत पेज: https://stuffblog.dullier.eu/ से भी उपलब्ध है।

चरण 1: कुछ पृष्ठभूमि

मुझे ऑनलाइन क्या मिला

एक प्रोग्रामर के रूप में, मैं ट्यूटोरियल या पहले से ही "उत्पादन स्तर" कोड का पुन: उपयोग करना पसंद करता हूं। इस मामले में मुझे जो मिला उससे मैं खुश नहीं था:

  • क्वार्टेरियन द्वारा रास्पबेरी पाई गैराज डोर ओपनर। जहां मैंने शुरुआत की, रिले को कमांड करने के लिए एक साधारण बटन। कोई खुला / बंद बटन नहीं, कोई प्रतिक्रिया नहीं। रिले से मोटर को नियंत्रित करने के लिए समर्पित आरपीआई के आसपास की अवधारणा को समझना वैसे भी बहुत मददगार था। अब मैं जिस केबलिंग का उपयोग करता हूं वह अभी भी कमांड भाग के लिए समान है।
  • चेस चाउ द्वारा गैराजपी के साथ रास्पबेरी पाई गैराज डोर ओपनर। एक ही तरह का सेटअप लेकिन एक अतिरिक्त वायरलेस रिमोट का उपयोग करना। मैं अपना एकमात्र रिमोट मारने को तैयार नहीं था। यह वैसे भी कमांड भाग के लिए उसी तरह के विद्युत सेटअप का उपयोग करने के लिए साबित हुआ। जिस तरह से मैंने एक वेबपेज पर अपने GPIO की जाँच करने के लिए WebIOPi के बारे में सीखा। यही कारण है कि मैंने अपने एंड्रॉइड होमस्क्रीन पर शॉर्टकट डालने के बारे में भी सीखा। इसने सेवाओं पर भरोसा करने के विचार को भी प्रकाश में लाना शुरू कर दिया, आखिरकार, मैं चाहता हूं कि यह विश्वसनीय हो।
  • अपना गैराज डोर ईमेल, ट्वीट, या एसएमएस बनाना: भाग 1 रिचर्ड एल लिंच द्वारा। इसने दरवाजे की स्थिति को नियंत्रित करने के लिए चुंबकीय सेंसर का उपयोग करने का विचार जोड़ा। हालाँकि मैंने अधिक उपयोग नहीं किया है क्योंकि मैं अलार्म सिस्टम नहीं बल्कि एक कमांड/मॉनिटर सिस्टम बना रहा था।
  • डेकरईगो द्वारा पूरी तरह से वायरलेस गैराज डोर ओपनर / सुरक्षा कैम। इसने मुझे दरवाजे की निगरानी के लिए वेबकैम स्ट्रीमिंग के बारे में बेहतर जानकारी दी। मुझे अभी भी इसमें कुछ प्रयास करना है। हो सकता है कि मुझे USB हब को रीसायकल करना पड़े या दूसरा वेबकैम लाना पड़े।
  • Frédérick Blais द्वारा मोबाइल डिवाइस या डेस्कटॉप वेब ब्राउज़र से रास्पबेरी पाई नियंत्रण। यह अब सॉफ्टवेयर स्टैक के लिए मेरा आधार है। यह AJAX के साथ एक बहुत ही सरल वेब पेज चलाने के लिए फ्लास्क का उपयोग करता है। यह मेरे लिए प्रीमियम है क्योंकि यह रीयल-टाइम मॉनिटरिंग और कमांड विकल्प प्रदान करता है। नीचे पढ़ें।

मेरे RPi के बारे में

जैसा कि मैं अभी भी सामान्य रूप से आरपीआई और इलेक्ट्रॉनिक सामान के बारे में सीख रहा हूं, मैंने अपने हाल ही में प्राप्त रास्पबेरी पाई के लिए कई सामान खरीदे: कुछ केबल, एक टी-मोची, कुछ एलईडी, एक-रिले मॉड्यूल, एक आठ-रिले मॉड्यूल, एक एलसीडी डिस्प्ले और इतने पर। मैं किसी भी तरह से इलेक्ट्रॉनिकी नहीं हूं और यह बहुत शिक्षाप्रद साबित हुआ। अतिरिक्त हार्डवेयर खरीदने के लिए Amazon और eBay आपके सबसे अच्छे दोस्त हैं।

परियोजना की वर्तमान स्थिति में निम्नलिखित हार्डवेयर शामिल हैं:

  • रास्पबेरी पाई (एफआर/डीई) नवीनतम अपडेट के साथ रास्पियन व्हीजी 2014-09-09 चला रहा है
  • एक 8GB (FR/DE) या 16GB (FR/DE) या 32GB (FR/DE) माइक्रो एसडी कार्ड क्लास 10 OS, फाइल्स आदि को होल्ड करने के लिए
  • दो जस्ता मिश्र धातु गेराज रीड स्विच (एफआर / डीई) खुले / बंद राज्य का पता लगाने के लिए
  • एक 3v रिले मॉड्यूल (FR / DE) डोर मोटर को कमांड भेजने के लिए (मेरा रिले स्थिति की निगरानी के लिए एक अंतर्निहित एलईडी है, बहुत आसान है!)
  • एक सोल्डरलेस ब्रेडबोर्ड (एफआर/डीई) और 2 क्षणिक स्विच (एफआर/डीई) मेरे डेस्क पर दरवाजे का अनुकरण करने के लिए (या स्टार्टर किट (एफआर/डीई) प्राप्त करें)
  • गैरेज की छत से लटकने पर अतिरिक्त केबल बिछाने के लिए वाईफाई डोंगल (एफआर/डीई)

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

चरण 2: सॉफ्टवेयर स्टैक

सॉफ़्टवेयर स्टैक
सॉफ़्टवेयर स्टैक

सामान्य सामान

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

  • एक HTML टेम्प्लेट फ़ाइल जिसमें कुछ jQuery मोबाइल कोड और नियंत्रण होते हैं
  • रास्पबेरी पाई के जीपीआईओ तक पहुंचने के लिए एक पायथन पिन मॉड्यूल
  • फ्लास्क चलाने और AJAX प्रश्नों का समर्थन करने के लिए एक पायथन गो मॉड्यूल

रिपोजिटरी में जो मौजूद है वह कच्चा सॉफ्टवेयर है। यह किसी भी तरह से फैंसी या सुविधाओं की भरमार नहीं है। यह वही है जो मैंने सीखा है उससे मैं हासिल करने में सक्षम था।

वर्तमान इंटरफ़ेस

वर्तमान में दरवाजे के लिए राज्य हर 0.5 में पढ़ा जाता है। ओपन/क्लोज स्टेट दोनों के लिए दो स्विच का इस्तेमाल किया जाता है। मोटर को कमांड करने के लिए एक रिले का उपयोग किया जाता है। वर्तमान कोड अभी भी कुछ डीबग आउटपुट करता है। स्क्रीन शॉट के नीचे नेक्सस 5 का है।

चरण 3: हार्डवेयर - अल्फा

हार्डवेयर - अल्फा
हार्डवेयर - अल्फा
हार्डवेयर - अल्फा
हार्डवेयर - अल्फा

टेस्ट बेड

मेरा परीक्षण बिस्तर बहुत सरल है, एक आरपीआई, एक रिले और दो स्विच। चीजों को कस कर रखने के लिए, आपको बस कुछ ज़िप टाई (FR/DE) चाहिए। ये रही उसकी एक तस्वीर। RJ45 LAN केबल (FR/DE) डेस्कटॉप डिबग और गैरेज उपयोग के लिए WIFI डोंगल के लिए है।

लाइव सिस्टम

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

बाईं ओर नीले, पीले और हरे रंग के केबल चुंबकीय स्विच के लिए हैं।

  • नीला GND. है
  • पीला और हरा पिन 18 (खुली अवस्था) और 27 (बंद अवस्था) हैं।

चरण 4: हार्डवेयर - बीटा

हार्डवेयर - बीटा
हार्डवेयर - बीटा
हार्डवेयर - बीटा
हार्डवेयर - बीटा
हार्डवेयर - बीटा
हार्डवेयर - बीटा

टेस्ट बेड

यह अब ज़िप संबंधों के साथ एक सीधा कार्डबोर्ड है। एलसीडी और रिले भी बंडल किए गए हैं। LCD 20x4 (पंक्तियों के लिए 20 वर्ण, 4 पंक्तियाँ) (FR/DE) I²C पर है।

पहली 2 पंक्तियाँ स्वागत और दिनांक/समय प्रदर्शित करती हैं। पिन स्टेट्स और नेटवर्क स्टेट (eth0/wan0 IPs) के बीच अंतिम 2 लाइन चक्र। डोर स्टेट लाइन कहने के लिए एक अच्छा GFX है:

  • | | खुला है
  • |-| काम कर रहा है
  • |.| बंद हो गया है

फ्रिटिंग स्कीमैटिक्स

20x4 I2C LCD, ओपन/क्लोज स्विच और रिले के साथ फ्रिटिंग योजनाबद्ध। एकमात्र जोड़ I2C LCD स्क्रीन है। मैंने पसंद किया कि मेरे पास 18x2 था।

लाइव सिस्टम

बीटा एचडब्ल्यू अब "उत्पादन स्तर" है क्योंकि यह पुराने स्क्रू बॉक्स में अच्छी तरह फिट बैठता है। मैंने रिले और विविध केबलों को होस्ट करने के लिए एक विभाजक रखा जबकि आरपीआई निचले स्तर पर है। आप दाईं ओर Synology NAS (FR/DE) देख सकते हैं, इसका उपयोग RPi को सीधे पावर देने के लिए किया जाता है। मॉडम, स्विच और NAS के साथ रात में।

स्क्रू बॉक्स का नज़दीकी दृश्य, एलसीडी दरवाजे की स्थिति और ओपन/क्लोज़/रिले पिनआउट दिखाता है।

रात तक, ऊपर से भीतरी दृश्य।

चरण 5: स्रोत कोड और संसाधन

आप इस GitHub रिपॉजिटरी में सभी संसाधन पा सकते हैं:

github.com/amayii0/GarageOpenerR1

सिफारिश की: