विषयसूची:

Android और Arduino के साथ होम ऑटोमेशन: घर आने पर गेट खोलें: 5 कदम
Android और Arduino के साथ होम ऑटोमेशन: घर आने पर गेट खोलें: 5 कदम

वीडियो: Android और Arduino के साथ होम ऑटोमेशन: घर आने पर गेट खोलें: 5 कदम

वीडियो: Android और Arduino के साथ होम ऑटोमेशन: घर आने पर गेट खोलें: 5 कदम
वीडियो: How to make GSM based Home Appliance Control using Arduino and GSM | GSM based Home Automation 2024, नवंबर
Anonim
Android और Arduino के साथ होम ऑटोमेशन: घर आने पर गेट खोलें
Android और Arduino के साथ होम ऑटोमेशन: घर आने पर गेट खोलें

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

एक मौजूदा एंड्रॉइड एप्लिकेशन का उपयोग किया जाएगा, जिसके लिए कम से कम संभव कोडिंग की आवश्यकता होती है: बस कोड अपलोड करें और आपका काम हो गया। मस्तिष्क - माइक्रोकंट्रोलर - एक Arduino, या Arduino- संगत बोर्ड होगा, जैसे कि ईथरनेट शील्ड या NodeMCU ESP8266 के साथ अरुइनो यूनो।

एक शर्त पूरी होने पर सिस्टम को ट्रिगर करने के लिए (जीपीएस स्थिति, समय, ईसीसी …) हम कुख्यात टास्कर का उपयोग करेंगे; उस पर और बाद में।

प्रणाली को साकार करने में निम्नलिखित प्रमुख बिंदुओं को ध्यान में रखा गया है:

  • यह सस्ता होना चाहिए।
  • इसे स्थानीय होम नेटवर्क (यानी आपका वाईफाई) के बाहर से एक्सेस करना होगा।
  • इसे बनाने और स्थापित करने के लिए वास्तव में आसान और तेज़ होना चाहिए।
  • यह विश्वसनीय होना चाहिए।

कहा जा रहा है कि, पूरी परियोजना की लागत लगभग 20 € (ESP8266 के लिए 7.50 €, रिले बोर्ड के लिए 8 €, अतिरिक्त हार्डवेयर के लिए शेष) होगी, और आपको इसे सेट करने में लगभग 30 मिनट लगेंगे - बिल्कुल भी बुरा नहीं.

इसलिए, यदि आप रुचि रखते हैं, तो इस सरल और तेज़ मार्गदर्शिका का अनुसरण करें, और अपना स्वयं का सेट अप करें!

चरण 1: हार्डवेयर सेट करना

हार्डवेयर की स्थापना
हार्डवेयर की स्थापना

एक बार जब आप अपने सभी घटकों को इकट्ठा कर लेते हैं, तो पहली बात यह है कि इसे पूरी तरह से तार-तार कर दिया जाए।

इस उदाहरण में हम एक लाइटबल्ब को ESP8266 से जोड़ेंगे; ध्यान रखें कि मुख्य वोल्टेज के साथ काम करते समय आपको बेहद सावधान रहना होगा - घर 220V का उपयोग करते हैं, जो आपको मार सकता है! इस पर काम करने से पहले हमेशा बिजली काट दें, और यदि आप आश्वस्त नहीं हैं तो किसी विशेषज्ञ की मदद लें!

उस ने कहा: तनाव और करंट के ऐसे स्तरों को संभालने के लिए (जो छोटे ESPR8266 को जला देगा) हमें एक उपयुक्त रिले का उपयोग करने की आवश्यकता है (जैसे यह 5V तर्क है, जो मानक Arduino के लिए उपयुक्त है, या यह, एक 3.3V तर्क स्तर रिले, ESP82666 के 3.3V पिनआउट के लिए उपयुक्त); कनेक्शन बहुत आसान हैं, हमने जो आरेख संलग्न किया है उसका पालन करें।

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

चरण 2: ESP8266 कॉन्फ़िगरेशन

ESP8266 कॉन्फ़िगरेशन
ESP8266 कॉन्फ़िगरेशन
ESP8266 कॉन्फ़िगरेशन
ESP8266 कॉन्फ़िगरेशन
ESP8266 कॉन्फ़िगरेशन
ESP8266 कॉन्फ़िगरेशन

अब जब हमने ऑटोमेशन सिस्टम का हार्डवेयर सेट कर लिया है, तो हमें माइक्रोकंट्रोलर को प्रोग्राम करना होगा।

ऐसा करने के लिए, हमें प्रदान किए गए स्केच को ESP8266 पर अपलोड करने के लिए Arduino सॉफ़्टवेयर की आवश्यकता होगी; इसलिए Arduino डाउनलोड पेज पर नेविगेट करें और अपने लिए सबसे उपयुक्त संस्करण को पकड़ें।

एक बार डाउनलोड हो जाने के बाद, इसे इंस्टॉल करें।

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

अपने पीसी पर डाउनलोड फ़ोल्डर में जाएं, और WinRar या WinZip जैसे सॉफ़्टवेयर का उपयोग करके फ़ाइल को अनज़िप करें; नए बनाए गए फ़ोल्डर "होमोटिका-मास्टर" को खोलें और "होमोटिका" नाम के आंतरिक फ़ोल्डर को Arduino Editor लाइब्रेरी फ़ोल्डर में कॉपी करें (आप इसे आमतौर पर C:\Users\your_user_name\Documents\Arduino\libraries के तहत पा सकते हैं)। "होमोटिका-मास्टर" में शेष फ़ाइलों को हटा दें, हमें उनकी आवश्यकता नहीं होगी

कोड को ESP8266 पर अपलोड करने से एक कदम गायब है: हमें Arduino IDE को बोर्ड के साथ संवाद करने के लिए पुस्तकालय प्राप्त करने की आवश्यकता है, क्योंकि यह आधिकारिक तौर पर समर्थित नहीं है।

ऐसा करने के लिए, इन चरणों का पालन करें (क्रेडिट: Github ES8266 Arduino Repo):

  • Arduino प्रारंभ करें और फ़ाइलें> वरीयताएँ विंडो खोलें।
  • अतिरिक्त बोर्ड प्रबंधक URL फ़ील्ड में "https://arduino.esp8266.com/stable/package_esp8266com_index.json" (बिना उद्धरण के) दर्ज करें। आप कई URL जोड़ सकते हैं, उन्हें अल्पविराम से अलग कर सकते हैं।
  • टूल्स> बोर्ड मेनू से बोर्ड मैनेजर खोलें और esp8266 प्लेटफॉर्म स्थापित करें ("esp8266" के लिए खोजें और "ESP8266 समुदाय द्वारा esp8266" डाउनलोड करें)।

सब कुछ सेट है। आइए स्केच कोड का ध्यान रखें।

फ़ाइल खोलें> उदाहरण> होमोटिका> होमोटिका ESP8266, सभी कोड को एक नए स्केच में कॉपी करें और निम्नलिखित मापदंडों को संशोधित करें:

  • ssid: यहां अपने वायरलेस नेटवर्क का नाम डालें
  • पासवर्ड: आपका वाईफाई पासवर्ड
  • आईपी, गेटवे, सबनेट: आपको शायद इन सेटिंग्स को स्पर्श नहीं करना पड़ेगा; यदि आप चाहते हैं कि आपके ESP8266 का एक अलग पता हो तो ip बदलें
  • mUdpPort: वह पोर्ट जिसे हम बाद में राउटर में खोलेंगे; यदि आप नहीं जानते कि यह क्या है, तो इसे स्पर्श न करें
  • कोड: एक अद्वितीय 8-वर्ण कोड जिसका उपयोग आपके ऐप को प्रमाणित करने के लिए किया जाएगा; आप जो चाहें चुन सकते हैं।

यदि आप एक सक्रिय कम सेटअप का उपयोग कर रहे हैं, तो उदाहरण कोड में दिखाए गए अनुसार homotica.setActiveLow() को कॉल करना न भूलें!

इसे खत्म करने के लिए: ईएसपी8266 को यह बताने के लिए कि लूप और होमोटिका.सेट (एमयूडीपीपोर्ट, कोड) के बीच होमोटिका.एडयूज्डपिन(5) (जैसा कि उदाहरण में दिखाया गया है) जोड़ें; सभी homotica.simulateUdp(…) लाइनों को हटा दें।

यह वह कोड है जिसके साथ आपको छोड़ा जाना चाहिए:

#शामिल

#include #include const char* ssid = "mywifiname"; कॉन्स्ट चार * पासवर्ड = "वाईफाईपासवर्ड"; आईपीएड्रेस आईपी(१९२, १६८, १, २०); आईपीएड्रेस गेटवे (192, 168, 1, 1); आईपीएड्रेस सबनेट (255, 255, 255, 0); अहस्ताक्षरित int mUdpPort = ५८५८; स्थिर स्ट्रिंग कोड = "aBc159"; होमोटिका होमोटिका; शून्य सेटअप () {वाईफाई.कॉन्फिग (आईपी, गेटवे, सबनेट); वाईफाई.बेगिन (एसएसआईडी, पासवर्ड); जबकि (WiFi.status() != WL_CONNECTED) {देरी (500); } homotica.addUsedPin(5); homotica.setActiveLow (); //<-- केवल अगर आपको इसकी आवश्यकता है homotica.set(mUdpPort, code); } शून्य लूप () { homotica.refresh (); }

जब सब कुछ सही तरीके से सेट हो जाए, तो संलग्न स्क्रीनशॉट के अनुसार टूल्स मेनू से कंपाइलर सेटिंग्स बदलें, और उस पोर्ट का चयन करें जो आपका ESP8266 आपके कंप्यूटर पर टूल्स> पोर्ट में जुड़ा हुआ है।

अब, अपलोड पर क्लिक करें। आपका माइक्रोकंट्रोलर पूरी तरह से सेट है और चलने के लिए तैयार है!

चरण 3: राउटर और आईपी

राउटर और आईपी
राउटर और आईपी
राउटर और आईपी
राउटर और आईपी

प्रत्येक नेटवर्क से ESP8266 से संचार करने के लिए, हमें राउटर को यह बताना होगा कि हम उसे जो कमांड भेजते हैं, उसमें जाने दें।

ऐसा करने के लिए, अपने राउटर कॉन्फ़िगरेशन पृष्ठ (आमतौर पर 192.168.1.1) पर नेविगेट करें और "वर्चुअल सर्वर" या "पोर्ट फ़ॉरवर्डिंग" जैसी किसी चीज़ की तलाश करें; आप Google में अपने राउटर मॉडल की खोज के लिए सटीक सेटिंग का पता लगा सकते हैं।

पोर्ट फ़ॉरवर्डिंग में, एक नया नियम बनाएं जो ESP8266 (पहले कॉन्फ़िगर किया गया) के सभी कनेक्शनों को ESP8266 पोर्ट (फिर से, पहले कॉन्फ़िगर किया गया) के माध्यम से अनुमति देता है। इसे होमोटिका नाम दें, IP फ़ील्ड में ESP8266 IP डालें, और सहेजें।

यदि आप जिस राउटर का उपयोग कर रहे हैं वह आपको ऐसा करने की अनुमति नहीं देता है, तो चिंता न करें: आप मोबाइल नेटवर्क से ऐप का उपयोग नहीं कर पाएंगे, लेकिन यह आपके घर के वाईफाई के अंदर से पूरी तरह से ठीक काम करेगा।

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

लेकिन रुकिए, हम इसे हल कर सकते हैं!

NoIp पर जाएं, एक नया खाता बनाएं, फिर एक नया होस्टनाम बनाएं (संलग्न छवि देखें)। नोट करें कि आपके पास कौन सा होस्टनाम है (मेरे उदाहरण में: https://yourhostname.ddns.net), और अगले चरण पर आगे बढ़ें।

(नोट: आप चाहते हैं कि आपका पीसी आपके राउटर आईपी को आपके NoIp होस्टनाम के साथ स्वचालित रूप से सिंक करे: ऐसा करने के लिए उनका मुफ्त ऐप डाउनलोड करें)

चरण 4: ऐप कॉन्फ़िगरेशन

ऐप कॉन्फ़िगरेशन
ऐप कॉन्फ़िगरेशन
ऐप कॉन्फ़िगरेशन
ऐप कॉन्फ़िगरेशन
ऐप कॉन्फ़िगरेशन
ऐप कॉन्फ़िगरेशन

आइए ऐप का ध्यान रखें, क्या हम?

Play Store पेज से ऐप डाउनलोड करें, और इसे खोलें।

बायाँ मेनू खोलें, बोर्ड चुनें, और एक नया बनाएँ। हम उन मापदंडों को भरेंगे जिन्हें हमने पहले ESP8266 स्केच कोड में परिभाषित किया था:

  • Arduino नाम: आप क्या चाहते हैं (इसे ESP8266 होने दें)
  • होस्ट आईपी: यह हो सकता है

    • राउटर स्थिर आईपी NoIp लिंक के माध्यम से संदर्भित
    • ESP8266 IP यदि आप इसे केवल अपने होम वाईफाई नेटवर्क के अंदर से उपयोग करना चाहते हैं 192.168.1.20
  • होस्ट पोर्ट: जिसे हमने पहले सेट किया था और 5858. खोला था
  • प्रामाणिक कोड: 8-चार कोड जिसे हमने स्केच aBc195. में परिभाषित किया है

सहेजें। फिर से मेनू खोलें, एक नया उपकरण बनाएं; हम प्रदर्शन के लिए एक लाइटबल्ब संलग्न करेंगे:

  • नाम: प्रकाश
  • बटन का नाम: हम ऑन का उपयोग करेंगे, चुनें कि आप क्या पसंद करते हैं
  • पिन नंबर: वह पिन जिससे हमने लाइटबल्ब लगाया था। सावधान रहे! ESP8266 पर पिन लेबल (D1, D2…) GPIO पिन नाम के अनुरूप नहीं हैं! यह निर्धारित करने के लिए Google में खोजें कि कौन सा पिन GPIO है (हमारे उदाहरण में: पिन 5 को D1 लेबल किया गया है)
  • व्यवहार: आप डिवाइस को "पुशिंग" (फिर चालू करना) की स्थिति को चालू, बंद करना, बदलना चुन सकते हैं।

सहेजें। यदि आपने अब तक सब कुछ सही ढंग से सेट किया है, तो लाइटबल्ब पर दबाकर चालू होना चाहिए।

कूल, है ना?

अब आप और अधिक डिवाइस, और भी बोर्ड जोड़ने और उन्हें दृश्यों में व्यवस्थित करने का मज़ा ले सकते हैं।

लेकिन जो आपने अभी बनाया है उसे पूरी शक्ति से उपयोग करने के लिए, हमें टास्कर का उपयोग करना होगा।

चरण 5: टास्कर एकीकरण

टास्कर एकीकरण
टास्कर एकीकरण
टास्कर एकीकरण
टास्कर एकीकरण
टास्कर एकीकरण
टास्कर एकीकरण

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

इस उदाहरण में जब भी हम अपने घर के वाईफाई से कनेक्ट होते हैं तो हम लाइट चालू करने जा रहे हैं और समय शाम 4 बजे से शाम 6 बजे के बीच है।

टास्कर खोलें; एक नया कार्य बनाएं (इसे लाइट ऑन करें नाम दें), ऐड> प्लगइन> होमोटिका चुनें, प्लगइन को कॉन्फ़िगर करने के लिए पेंसिल इनकॉन दबाएं। लाइट> ऑन और सेव चुनें। मुख्य मेनू पर वापस एक नया प्रोफ़ाइल बनाएं, राज्य> वाईफाई कनेक्टेड चुनें, एसएसआईडी फ़ील्ड में टूर वाईफाई नाम डालें; वापस दबाएं और एंटर एक्टिविटी के रूप में टर्न ऑन लाइट चुनें। अब, नई बनाई गई प्रोफ़ाइल के बाएँ भाग पर लॉन्ग प्रेस करें, Add> Time> शाम 4 बजे से शाम 6 बजे तक चुनें, फिर बंद करें।

हमने कर लिया। जब हम घर में तय समय में प्रवेश करेंगे तो हमारी लाइट जल जाएगी।

यह आसान है!

अब आपकी बारी है: होमोटिका और टास्कर के साथ रचनात्मक बनें, और हमें यह दिखाना न भूलें कि आपने क्या बनाया है!

सिफारिश की: