विषयसूची:

होम उपस्थिति सिम्युलेटर और सुरक्षा नियंत्रण उपकरण: 6 चरण (चित्रों के साथ)
होम उपस्थिति सिम्युलेटर और सुरक्षा नियंत्रण उपकरण: 6 चरण (चित्रों के साथ)

वीडियो: होम उपस्थिति सिम्युलेटर और सुरक्षा नियंत्रण उपकरण: 6 चरण (चित्रों के साथ)

वीडियो: होम उपस्थिति सिम्युलेटर और सुरक्षा नियंत्रण उपकरण: 6 चरण (चित्रों के साथ)
वीडियो: आतिथ्य प्रबंधन Class 12 Home Science chapter 15 Important Questions Term 2 2024, जुलाई
Anonim
होम उपस्थिति सिम्युलेटर और सुरक्षा नियंत्रण उपकरण
होम उपस्थिति सिम्युलेटर और सुरक्षा नियंत्रण उपकरण
होम उपस्थिति सिम्युलेटर और सुरक्षा नियंत्रण उपकरण
होम उपस्थिति सिम्युलेटर और सुरक्षा नियंत्रण उपकरण
होम उपस्थिति सिम्युलेटर और सुरक्षा नियंत्रण उपकरण
होम उपस्थिति सिम्युलेटर और सुरक्षा नियंत्रण उपकरण
होम उपस्थिति सिम्युलेटर और सुरक्षा नियंत्रण उपकरण
होम उपस्थिति सिम्युलेटर और सुरक्षा नियंत्रण उपकरण

यह परियोजना हमें उपस्थिति का अनुकरण करने और हमारे घर में गतिविधियों का पता लगाने की अनुमति देती है।

हम अपने घर के विभिन्न कमरों में स्थापित उपकरणों के एक नेटवर्क को कॉन्फ़िगर कर सकते हैं, जो सभी एक मुख्य उपकरण द्वारा नियंत्रित होते हैं।

यह परियोजना इन सुविधाओं को एक डिवाइस पर जोड़ती है (चित्र 1):

  1. यह एक उपस्थिति सिम्युलेटर है: डिवाइस एक लाइट बल्ब (चित्र 1) को चालू और बंद करता है और आईआर नियंत्रित उपकरणों (टीवी, वीसीआर, लैंप, …) को 38 किलोहर्ट्ज़ आईआर नियंत्रण कोड भेजने के लिए एक आईआर ट्रांसमीटर (चित्र 2) का उपयोग करता है।
  2. यह एक मूवमेंट डिटेक्टर है: डिवाइस में मूवमेंट का पता लगाने के लिए PIR सेंसर है (चित्र 3)

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

मास्टर डिवाइस की मुख्य विशेषताएं निम्नलिखित हैं:

  • यह प्रत्येक दास डिवाइस को नियंत्रित करने के लिए आदेशों के अनुसूचित अनुक्रम का उपयोग करता है। उदाहरण के लिए: स्लेव स्टेशन 1 में प्रकाश हर दिन यादृच्छिक समय के दौरान स्विच करेगा या स्लेव स्टेशन 2 टीवी पर स्विच करेगा और समय की अवधि के बाद चैनल बदल देगा।
  • यह स्लेव स्टेशनों से संकेत प्राप्त करता है जब एक आंदोलन का पता चलता है और हमें और ई-मेल भेजता है
  • यह क्लाउड से दूर से पूरे सिस्टम को नियंत्रित और अद्यतन करने के लिए एक वेब सर्वर को कॉन्फ़िगर करता है

मुझे आशा है कि आप पसंद करेंगे और किसी के लिए उपयोगी होंगे।

चरण 1: एक गुलाम उपकरण का निर्माण

एक गुलाम उपकरण का निर्माण
एक गुलाम उपकरण का निर्माण
एक गुलाम उपकरण का निर्माण
एक गुलाम उपकरण का निर्माण
एक गुलाम उपकरण का निर्माण
एक गुलाम उपकरण का निर्माण

स्लेव डिवाइस बनाने के लिए हमें निम्नलिखित की आवश्यकता होगी:

  • बिजली का बक्सा
  • ARDUINO NANO या संगत ARDUINO NANO माइक्रोकंट्रोलर
  • प्रोटोबार्ड 480
  • रिले
  • 38 किलोहर्ट्ज़ आईआर ट्रांसमीटर
  • पीर सेंसर
  • nRF24L01 मॉड्यूल + एंटीना
  • nRF24L01 मॉड्यूल के लिए एडाप्टर
  • बिजली की आपूर्ति 5 वी, 0.6 ए
  • दीपक पकडने वाला
  • लाइट बल्ब
  • केबल
  • टर्मिनल ब्लॉक

इसे माउंट करने के चरण निम्नलिखित हैं (प्रत्येक पिन कनेक्शन के लिए फ्रिटिंग ड्राइंग देखें):

  1. चित्र 1: दीपक धारक के लिए बिजली के बक्से में एक छेद खोलें
  2. चित्र 2: नैनो माइक्रोकंट्रोलर, आईआर ट्रांसमीटर और बिजली की आपूर्ति के साथ प्रोटोबार्ड 480 स्थापित करें
  3. चित्र 3: दीपक धारक के चरण कंडक्टर को रिले के एनसी टर्मिनल और तटस्थ कंडक्टर को टर्मिनल ब्लॉक में तटस्थ इनपुट से कनेक्ट करें। उसके बाद, रिले के सामान्य टर्मिनल को टर्मिनल ब्लॉक में इनपुट के चरण कंडक्टर से कनेक्ट करें
  4. चित्र 4: IR ट्रांसमीटर और PIR सेंसर को नैनो माइक्रोकंट्रोलर से कनेक्ट करें। जिस डिवाइस को आप नियंत्रित करना चाहते हैं उसके लिए IR कोड कॉन्फ़िगर करने के लिए चरण 3 देखें
  5. चित्र 5: इलेक्ट्रिक बॉक्स के बाहर nRF24L01 एडेप्टर स्थापित करें और इसे नैनो माइक्रोकंट्रोलर से कनेक्ट करें। जैसा कि आप इस तस्वीर में देख सकते हैं कि केबल एक छेद के माध्यम से इलेक्ट्रिक बॉक्स में जाते हैं जिसका उपयोग यूएसबी प्रोग्रामिंग केबल को नैनो माइक्रोकंट्रोलर से जोड़ने के लिए भी किया जाता है।

चरण 2: मास्टर डिवाइस का निर्माण

मास्टर डिवाइस का निर्माण
मास्टर डिवाइस का निर्माण
मास्टर डिवाइस का निर्माण
मास्टर डिवाइस का निर्माण
मास्टर डिवाइस का निर्माण
मास्टर डिवाइस का निर्माण

मास्टर डिवाइस बनाने के लिए हमें निम्नलिखित की आवश्यकता होगी:

  • बिजली का बक्सा
  • ARDUINO MEGA 2560 R3 या संगत ARDUINO MEGA 2560 R3 माइक्रोकंट्रोलर
  • वाईफाई NodeMCU Lua Amica V2 ESP8266 मॉड्यूल
  • आरटीसी DS3231
  • प्रोटोबार्ड 170
  • रिले
  • 38 किलोहर्ट्ज़ आईआर ट्रांसमीटर
  • पीर सेंसर
  • nRF24L01 मॉड्यूल + एंटीना
  • nRF24L01 मॉड्यूल के लिए एडाप्टर
  • बिजली की आपूर्ति 5 वी, 0.6 ए
  • दीपक पकडने वाला
  • लाइट बल्ब
  • केबल
  • टर्मिनल ब्लॉक

इसे माउंट करने के चरण पिछले वाले के समान हैं क्योंकि मास्टर डिवाइस अनिवार्य रूप से अधिक सुविधाओं के साथ एक गुलाम डिवाइस है (प्रत्येक पिन कनेक्शन के लिए फ्रिट्ज़िंग ड्राइंग देखें):

  • चित्र 1: दीपक धारक के लिए बिजली के बक्से में एक छेद खोलें
  • चित्र २, चित्र ३: प्रोटोबार्ड १७० में ईएसपी८२६६ मॉड्यूल स्थापित करें और इसे मेगा २५६० माइक्रोकंट्रोलर पर रखें जैसा कि आप चित्रों में देख सकते हैं
  • चित्र 4: इलेट्रिक बॉक्स के अंदर लकड़ी का एक टुकड़ा चिपकाएँ। लकड़ी के टुकड़े पर ESP8266, घड़ी मॉड्यूल DS3231 और nRF24L01 एडाप्टर के साथ MEGA 2560 माइक्रोकंट्रोलर स्थापित करें
  • चित्र 5: बिजली की आपूर्ति और वास्तव में स्थापित करें। लैम्प होल्डर के फेज कंडक्टर को रिले के NC टर्मिनल से और न्यूट्रल कंडक्टर को टर्मिनल ब्लॉक में न्यूट्रल इनपुट से कनेक्ट करें। उसके बाद, रिले के सामान्य टर्मिनल को टर्मिनल ब्लॉक में इनपुट के चरण कंडक्टर से कनेक्ट करें।

चरण 3: मास्टर और स्लेव डिवाइस को कॉन्फ़िगर करना

मास्टर और स्लेव डिवाइस को कॉन्फ़िगर करना
मास्टर और स्लेव डिवाइस को कॉन्फ़िगर करना

उपकरणों को कॉन्फ़िगर करने के लिए आपको अगले चरण करने होंगे:

चरण 3.1 (दोनों डिवाइस)

अपने ARDUINO IDE में IRremote, RF24Network, RF24, DS3231 और टाइम लाइब्रेरी स्थापित करें

चरण ३.२ (केवल एक गुलाम डिवाइस के लिए)

नेटवर्क में पता कॉन्फ़िगर करें। केवल "presence_slave.ino" स्केच में निम्नलिखित कोड देखें और अष्टक प्रारूप में एक पता दें। केवल 0 से बड़े पते का उपयोग करें क्योंकि पता 0 मास्टर डिवाइस के लिए आरक्षित है

कास्ट uint16_t this_node = 01; // ऑक्टल फॉर्मेट में हमारे स्लेव डिवाइस का पता

स्केच "presence_slave.ino" को माइक्रोकंट्रोलर में लोड करें।

चरण 3.3 (केवल एक मास्टर डिवाइस के लिए) (आईआर नियंत्रण कोड का परिचय)

यदि आप उपस्थिति का अनुकरण करने के लिए 38KHz IR नियंत्रण कोड द्वारा नियंत्रित डिवाइस का उपयोग करने जा रहे हैं, तो आपको उनमें से कुछ को जानना होगा।

अन्यथा, आपको अपने डिवाइस से IR नियंत्रण कोड प्राप्त करने होंगे।

ऐसा करने के लिए, आपको 38KHz IR रिसीवर की आवश्यकता होगी, एक नैनो माइक्रोकंट्रोलर में स्केच "ir_codes.ino" लोड करें और सब कुछ कनेक्ट करें जैसा कि आप चित्र 1 में देख सकते हैं

फिर, अपने रिमोट कंट्रोल को IR रिसीवर की ओर इंगित करें, किसी भी बटन को पुश करें और आप सीरियल मॉनिटर में कुछ ऐसा ही देखेंगे:

(१२ बिट्स) डिकोडेड सोनी: ए९० (हेक्स), १०१०१००१००००० (बिन) // पावर बटन

(12 बिट्स) डिकोडेड सोनी: C10 (HEX), 11000010000 (BIN) // 4 बटन (12 बिट्स) डिकोडेड Sony: 210 (HEX), 1000010000 (BIN) // 5 बटन

इस मामले में रिमोट कंट्रोल सोनी आईआर प्रोटोकॉल का उपयोग करता है और जब हम रिमोट कंट्रोल पर पावर बटन दबाते हैं तो हमें 12 बिट्स का आईआर कोड "0xA90" प्राप्त होता है या जब हम रिमोट कंट्रोल पर बटन 4 दबाते हैं, तो हम आईआर प्राप्त करते हैं कोड "0xC10"।

मैं अनुशंसा करता हूं कि उपस्थिति का अनुकरण करने के लिए कम से कम शक्ति और कई बटन नंबर IR नियंत्रण कोड देखें।

आपके द्वारा पहले IR कोड प्राप्त करने के बाद, आपको उन्हें निम्नलिखित तरीके से प्रस्तुत करना होगा:

पहला रास्ता

यदि आपने एक वाईफाई नेटवर्क कॉन्फ़िगर किया है तो आप इसे वेब पेज का उपयोग करके कर सकते हैं (चरण देखें: वेब सर्वर)

दूसरा रास्ता

अन्यथा, आपको "ir_codes.ino" फ़ाइल में अगला कोड देखना होगा और जानकारी को अपडेट करना होगा। नीचे दिए गए कोड में आप देख सकते हैं कि हम ऊपर प्राप्त जानकारी को केवल मास्टर डिवाइस के लिए कैसे पेश कर सकते हैं (पता = 0)

/******************************************/

/******** आईआर नियंत्रण कोड ******************************************* *********//// प्रोटोकॉल_आईडी, संख्या_ऑफ_बिट्स, मास्टर डिवाइस के लिए 10 आईआर नियंत्रण कोड (पता = 0) सोनी, 12, 0xA90, 0xC10, 0x210, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, स्लेव डिवाइस के लिए 10 IR नियंत्रण कोड (पता = 1) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // प्रोटोकॉल_आईडी, संख्या_ऑफ_बिट्स, स्लेव डिवाइस के लिए 10 आईआर नियंत्रण कोड (पता = 2) अज्ञात, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // प्रोटोकॉल_आईडी, नंबर_ऑफ_बिट्स, स्लेव डिवाइस के लिए 10 आईआर कंट्रोल कोड (पता = 3) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // प्रोटोकॉल_आईडी, नंबर_ऑफ_बिट्स, स्लेव डिवाइस के लिए 10 IR नियंत्रण कोड (पता = 4) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /************ ********* अंत IR नियंत्रण कोड ******************************** ************/ /****************************** *********/

स्केच को निम्नलिखित IR प्रोटोकॉल के साथ काम करने के लिए कॉन्फ़िगर किया गया है:

  • एनईसी
  • सोनी
  • आरसी5
  • आरसी6
  • एलजी
  • संयुक्त उद्यम कम्पनी
  • व्हेनटर
  • SAMSUNG
  • तीखा
  • डिश
  • DENON
  • लेगो_पीएफ

फ़ाइल "ir_codes.ino" में आप सैमसंग और सोनी प्रोटोकॉल के लिए कुछ आईआर नियंत्रण कोड पा सकते हैं।

/***************************************************************************/

// कुछ IR_PROTOCOLS और कोड // (सैमसंग, नंबर_ऑफ_बिट्स, बटन पावर, बटन 1, 2, 3) // सैमसंग, 32, 0xE0E010EF, 0xE0E020DF, 0xE0E0609F, 0xE0E0A05F // (सोनी, नंबर_ऑफ_बिट्स, बटन 1, 2 बटन), 3, 4, 5, 6, 7, 8, 9, 0) // सोनी, 12, 0xA90, 0x010, 0x810, 0x410, 0xC10, 0x210, 0xA10, 0x610, 0xE10, 0x110, 0x910 /***** *************************************************** *******/

महत्वपूर्ण: पेश किया गया पहला IR नियंत्रण कोड डिवाइस को बंद करने के लिए IR नियंत्रण कोड होना चाहिए। यह मास्टर द्वारा दासों को भेजा जाएगा जब उस उपकरण के लिए कोई कार्रवाई की योजना नहीं है।

यदि कुछ निकाय जानता है या किसी ने ऊपर सूचीबद्ध कुछ प्रोटोकॉल के कुछ IR नियंत्रण कोड प्राप्त किए हैं, तो कृपया इस निर्देश में निम्नलिखित जानकारी के साथ एक टिप्पणी पोस्ट करें: प्रोटोकॉल आईडी, प्रोटोकॉल लंबाई और IR नियंत्रण कोड।

चरण ३.४ (केवल मास्टर डिवाइस के लिए) (उपस्थिति सिमुलेशन योजना का परिचय)

आप उपस्थिति अनुकरण योजना को निम्नलिखित तरीके से प्रस्तुत कर सकते हैं:

पहला रास्ता

यदि आपने एक वाईफाई नेटवर्क कॉन्फ़िगर किया है तो आप इसे वेब पेज का उपयोग करके कर सकते हैं (चरण देखें: वेब सर्वर)

दूसरा रास्ता

आपको "ir_codes.ino" फ़ाइल में अगला कोड देखना होगा और जानकारी को अपडेट करना होगा।

उपस्थिति अनुकरण योजना प्रारूप निम्नलिखित है:

(hour_init_interval1), (hour_end_interval1), (hour_init_interval2), (hour_end_interval2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light)

/************ उपस्थिति अनुकरण योजना *************/

7, 8, 17, 3, 5, 60, 10, 40, // मास्टर डिवाइस (पता = 0) 0, 0, 17, 23, 3, 30, 5, 10, // स्लेव डिवाइस (पता = 1) 0, 0, 0, 0, 0, 0, 0, 0, // स्लेव डिवाइस (पता = 2) 0, 0, 0, 0, 0, 0, 0, 0, // स्लेव डिवाइस (पता = 3) 0, 0, 0, 0, 0, 0, 0, 0 // गुलाम डिवाइस (पता = 4) /************ अंत उपस्थिति सिम्युलेटर ********** ***********/

उपरोक्त उदाहरण में मास्टर डिवाइस के लिए उपस्थिति सिमुलेशन योजना निम्नलिखित है:

  • (hour_init_interval1 = 7) पहला अंतराल सिमुलेशन प्रतिदिन सुबह 7:00 बजे शुरू होगा
  • (hour_end_interval1 = 8) पहला अंतराल सिमुलेशन उसी दिन सुबह 8:00 बजे समाप्त होगा
  • (hour_init_interval2 = 17) दूसरा अंतराल सिमुलेशन 17:00 बजे शुरू होगा। हर दिन
  • (hour_end_interval2 = 3) दूसरा अंतराल सिमुलेशन अगले दिन के 3:00 बजे समाप्त होगा
  • (min_delay_ir = ५) (max_delay_ir = ६०) आईआर नियंत्रण कोड के यादृच्छिक प्रेषण के बीच मिनटों में देरी का समय ५ और ६० के बीच एक यादृच्छिक संख्या है
  • (min_delay_light = १०) (max_delay_light = ४०) लाइट स्विच ऑन और ऑफ के बीच मिनटों में देरी का समय १० और ४० के बीच एक यादृच्छिक संख्या है

और पता 2 के साथ दास डिवाइस के लिए उपस्थिति अनुकरण योजना निम्नलिखित है:

  • (hour_init_interval1

    = 0) पहले अंतराल सिमुलेशन परिभाषित नहीं है

  • (hour_end_interval1 = 0) पहले अंतराल सिमुलेशन को परिभाषित नहीं किया गया है
  • (hour_init_interval2 = 17) सिमुलेशन दोपहर 17:00 बजे शुरू होगा। हर दिन
  • (hour_end_interval2 = 23) सिम्युलेशन दोपहर 23:00 बजे खत्म हो जाएगा। उसी दिन के
  • (min_delay_ir = 3)

    (max_delay_ir.)

    = ३०) आईआर नियंत्रण कोड के यादृच्छिक प्रेषण के बीच मिनटों में देरी का समय ३ और ३०. के बीच एक यादृच्छिक संख्या है

    (न्यूनतम_देरी_प्रकाश = ५)

    (max_delay_light.)

    = 10) लाइट स्विच ऑन और ऑफ के बीच मिनटों में देरी का समय 5 और 10. के बीच एक यादृच्छिक संख्या है

चरण ३.५ (केवल मास्टर डिवाइस के लिए) (वास्तविक समय की घड़ी को कॉन्फ़िगर करना)

इस प्रॉयेक्ट की कुंजी में से एक समय है। जब स्केच चलना शुरू होता है तो हमें ARDUINO का समय निर्धारित करने की आवश्यकता होती है। ऐसा करने के लिए हमें एक वास्तविक समय घड़ी मॉड्यूल की आवश्यकता है। एक घड़ी मॉड्यूल DS3231 है जो एक बैकअप बैटरी ट्रिकल चार्जर का समर्थन करता है, जिसका उपयोग तब तक किया जा सकता है जब तक कि I2C प्रोटोकॉल का उपयोग करके तीन डेटा केबल के साथ माइक्रोकंट्रोलर से कनेक्ट नहीं किया जाता है।

DS3231 का उपयोग करने से पहले आपको इस मॉड्यूल में समय निर्धारित करना होगा। ऐसा करने के लिए, आपको मास्टर डिवाइस में स्केच "DS3231_set.ino" चलाना होगा।

चरण 3.6 (केवल मास्टर डिवाइस के लिए) (ESP8266 मॉड्यूल को कॉन्फ़िगर करना)

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

इसलिए हमें आपके स्थानीय वाईफाई नेटवर्क तक पहुंचने और जीमेल ई-मेल पते को कॉन्फ़िगर करने के लिए स्केच "presence_web.ino" में निम्नलिखित जानकारी को अपडेट करने की आवश्यकता है जहां से ईएसपी 8266 नेटवर्क में सभी उपकरणों द्वारा पता लगाए गए आंदोलनों को भेजने जा रहा है। और वह ई-मेल पता जहां आप सूचनाएं प्राप्त करना चाहते हैं (ESP8266 Gmail प्रेषक निर्देश योग्य)

const char* ssid = "आपके स्थानीय वाईफाई नेटवर्क का ssid";

const char* पासवर्ड = "आपके स्थानीय वाईफाई नेटवर्क का पासवर्ड"; const char* to_email = "ई-मेल जहां आप आंदोलन की पहचान की सूचनाएं प्राप्त करना चाहते हैं"; वाईफाई सर्वर सर्वर (80); // बंदरगाह सुनने के लिए प्रयोग किया जाता है

और स्केच "Gsender.h" में निम्नलिखित जानकारी।

const char* EMAILBASE64_LOGIN = "*** BASE64 *** में आपका जीमेल लॉगिन एन्कोड";

const char* EMAILBASE64_PASSWORD = "*** आपका जीमेल पासवर्ड BASE64 ***" में एनकोड करता है; const char* FROM = "*** आपका जीमेल एड्रेस ***";

महत्वपूर्ण: यह कोड Arduino संस्करण 2.5.0 के लिए ESP8266 कोर के साथ काम नहीं करता है। अस्थायी समाधान के लिए कोर संस्करण 2.4.2. का उपयोग करें

चरण 3.7 (केवल मास्टर डिवाइस के लिए)

पिछले चरण 3.3, 3.4, 3.5 और 3.6 करने के बाद, नैनो माइक्रोकंट्रोलर में स्केच "presence_master.ino" और ESP8266 मॉड्यूल में "presence_web.ino" स्केच लोड करें।

चरण 4: सिस्टम का परीक्षण

यह जांचने के लिए कि क्या सब कुछ हमारी इच्छानुसार काम करता है, स्केच "presence_master.ino" परीक्षण मोड में चल सकता है।

आप किसी विशिष्ट उपकरण का दो तरीकों से परीक्षण कर सकते हैं:

पहला तरीका: यदि आप वाईफाई नेटवर्क का उपयोग नहीं करते हैं, तो आपको "presence_master.ino" फ़ाइल में अगला कोड देखना होगा, "बूल_टेस्ट_एक्टिवेटेड" वेरिएबल के प्रारंभिक मान को "सत्य" में बदलना होगा और एक का पता अपडेट करना होगा। अगली कोड लाइन में परीक्षण करने के लिए डिवाइस और मास्टर डिवाइस में ARDUINO माइक्रोकंट्रोलर में स्केच लोड करें।

बूलियन बूल_टेस्ट_एक्टिवेटेड = झूठा; // इनिट टेस्ट मोड में सही में बदलें

इंट डिवाइस_टू_टेस्ट = 0; // गुलाम डिवाइस का पता परीक्षण करने के लिए

जब आप परीक्षण मोड से बाहर निकलना चाहते हैं और स्केच को पुनः लोड करना चाहते हैं, तो मान को गलत में बदलना न भूलें

दूसरा तरीका: यदि आप वाईफाई नेटवर्क का उपयोग करते हैं, तो आप परीक्षण मोड को सक्रिय करने के लिए वेब पेज का उपयोग कर सकते हैं। चरण "वेब सर्वर" देखें

यदि परीक्षण करने वाला उपकरण IR नियंत्रण कोड भेजने वाला है, तो मास्टर या स्लेव डिवाइस को IR नियंत्रित डिवाइस (टीवी, रेडियो…) के सामने रखें।

यह मोड निम्नलिखित तरीके से काम करता है:

  • प्रकाश का परीक्षण। विशिष्ट उपकरण का प्रकाश हर 10 सेकंड में चालू और बंद होना चाहिए।
  • आईआर कोड का परीक्षण। स्केच बेतरतीब ढंग से पहले पेश किए गए एक IR कोड का चयन करेगा और यह हर 10 सेकंड में IR नियंत्रित डिवाइस को भेजेगा। तो आपको यह जांचना होगा कि क्या वह डिवाइस प्राप्त आईआर कोड के अनुरूप कार्रवाई कर रहा है
  • आंदोलन डिटेक्टर का परीक्षण। यदि डिवाइस अपने पीआईआर सेंसर के सामने गति का पता लगाता है, तो यह मास्टर डिवाइस को सिग्नल भेजेगा और इसकी रोशनी कई बार फ्लैश करना शुरू कर देगी

इस निर्देश के अंत में वीडियो में आप परीक्षण मोड को चालू देख सकते हैं।

चरण 5: वेब सर्वर

वेब सर्वर
वेब सर्वर
वेब सर्वर
वेब सर्वर
वेब सर्वर
वेब सर्वर

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

यह मॉड्यूल I2C प्रोटोकॉल का उपयोग करके ARDUINO माइक्रोकंट्रोलर से जुड़ा है।

आप चित्र 1 में प्रारंभिक वेब पेज देख सकते हैं:

  • सिस्टम स्टेट सेक्शन हमें सिस्टम के बारे में जानकारी दिखाता है:

    • सिस्टम की तारीख और समय। यह बहुत महत्वपूर्ण है कि तारीख और समय समय पर हो
    • उपस्थिति सिम्युलेटर की स्थिति (सक्षम या अक्षम), अंतिम उपस्थिति कार्रवाई की तिथि और समय और उस डिवाइस का पता जिसने कार्रवाई को अंजाम दिया है (चित्र 2)
    • आंदोलन डिटेक्टर की स्थिति (सक्षम या अक्षम) और डिवाइस द्वारा आंदोलन का पता लगाने का एक ऐतिहासिक: काउंटर और अंतिम आंदोलन का पता लगाने का समय और समय (चित्र 3) इस तस्वीर में हम देख सकते हैं कि पता 1 वाले डिवाइस में 1 का पता चला है। आंदोलन और अंतिम 16:50:34. पर था
  • कमांड अनुभाग हमें निम्नलिखित करने की अनुमति देता है:

    • उपस्थिति सिम्युलेटर को सक्रिय करने के लिए
    • आंदोलन डिटेक्टर को सक्रिय करने के लिए
    • परीक्षण शुरू करने और रोकने के लिए एक उपकरण चुनने के लिए (चित्र 4)
  • प्रेजेंस कमांड सेक्शन हमें निम्नलिखित करने की अनुमति देता है:

    किसी विशिष्ट डिवाइस के लिए उपस्थिति सिमुलेशन योजना को पेश या अद्यतन करने के लिए। चित्र 5 में आप देख सकते हैं कि पता डिवाइस 1 के लिए उपस्थिति सिम्युलेशन योजना को कैसे अपडेट किया जाए। स्ट्रिंग प्रारूप निम्नलिखित है: (addr_device), (hour_init1), (end_init1), (hour_init2), (end_init2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light)। सभी संख्याएँ पूर्णांक संख्याएँ हैं। यदि आपने एक वैध स्ट्रिंग पेश की है तो आप "अंतिम" पाठ से पहले नई उपस्थिति सिमुलेशन योजना देखेंगे, अन्यथा आपको "अंतिम: मान्य नहीं" संदेश दिखाई देगा।

  • IR CODE COMMAND अनुभाग हमें निम्नलिखित कार्य करने की अनुमति देता है:

    किसी विशिष्ट उपकरण के लिए IR नियंत्रण कोड पेश करना या अद्यतन करना। PICTURE 6 में आप देख सकते हैं कि एड्रेस डिवाइस 1 के लिए एक नया IR कंट्रोल कोड कैसे अपडेट या पेश किया जाए। स्ट्रिंग फॉर्मेट निम्नलिखित है: (addr_device), (IR_protocol), (protocol_bits_length), (index_IR_control_code), (IR_control_code) । (IR_protocol) एक केस संवेदी स्ट्रिंग है जो केवल अगले मान (SONY, NEC, RC5, RC6, LG, JVC, WHYNTER, SAMSUNG, DISH, DENON, SHARP, LEGO_PF) को स्वीकार करती है और (IR_control_code) एक हेक्साडेसिमल संख्या है। क्योंकि सिस्टम को 10 IR नियंत्रण कोड संग्रहीत करने के लिए कॉन्फ़िगर किया गया है, (index_IR_control_code) 1 और 10 के बीच एक पूर्णांक संख्या है। पहले की तरह, यदि आपने एक मान्य स्ट्रिंग प्रारूप पेश किया है, तो आपको "LAST" टेक्स्ट से पहले नया IR नियंत्रण कोड दिखाई देगा। अन्यथा आपको "अंतिम: मान्य नहीं" संदेश दिखाई देगा।

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

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

चरण 6: सभी को स्पष्ट करने के लिए एक उदाहरण

Image
Image
सभी को स्पष्ट करने के लिए एक उदाहरण
सभी को स्पष्ट करने के लिए एक उदाहरण

मैंने सभी को स्पष्ट करने के लिए एक विशिष्ट उदाहरण तैयार किया है

मैंने निम्नलिखित उपकरण बनाए हैं (चित्र 2)

  • एक नैनो माइक्रोकंट्रोलर का उपयोग करते हुए एक आईआर नियंत्रित उपकरण, एक आरजीबी एक पिंग-पोंग बॉल और एक आईआर रिसीवर मॉड्यूल (चित्र 1) के अंदर ले जाता है। जब हम IR रिमोट के कंट्रोल बटन को 1 से 7 तक दबाते हैं, तो पिंग-पोंग बॉल अपना रंग बदल लेती है।
  • मास्टर डिवाइस (पता 0)
  • वन स्लेव डिवाइस (पता 1)

उपरोक्त सभी के साथ हम परियोजना की सभी विशेषताओं का परीक्षण करने जा रहे हैं। उपस्थिति अनुकरण योजना हो सकती है:

  1. स्लेव डिवाइस द्वारा नियंत्रित गेंद 17:00 बजे से अपना रंग बदल लेगी। दोपहर 23:00 बजे तक और सुबह 7:00 बजे से सुबह 8:00 बजे तक हर एक मिनट के यादृच्छिक अंतराल 1 और 1 के बीच।
  2. स्लेव डिवाइस द्वारा नियंत्रित प्रकाश 17:00 बजे से चालू और बंद हो जाएगा। दोपहर 23:00 बजे तक और सुबह ७:०० बजे से सुबह ८:०० बजे तक हर एक मिनट के यादृच्छिक अंतराल पर १ से २ के बीच
  3. मास्टर डिवाइस द्वारा नियंत्रित प्रकाश 16:00 बजे से चालू और बंद हो जाएगा। 1 और 2. के बीच प्रत्येक मिनट के यादृच्छिक अंतराल पर अगले दिन के 1:00 पूर्वाह्न तक

स्केच "ir_codes.ino" को निष्पादित करने के बाद हमने पाया है कि IR रिमोट द्वारा उपयोग किया जाने वाला IR प्रोटोकॉल "NEC" है, IR कोड की लंबाई 32 बिट है और हेक्साडेसिमल प्रारूप में 1 से 7 के बीच के बटन के लिए IR नियंत्रण कोड हैं। हैं:

बटन 1 = FF30CF

बटन 2 = FF18E7

बटन 3 = FF7A85

बटन 4 = FF10EF

बटन 5 = FF38C7

बटन 6 = FF5AA5

बटन 7 = FF42BD

आप सिस्टम को दो तरह से कॉन्फ़िगर कर सकते हैं:

पहला तरीका: वेब पेज का उपयोग करना (इस निर्देश के अंत में वीडियो देखें)

दूसरा तरीका: "ir_codes.ino" फ़ाइल को अपडेट करना और उसके बाद इसे अपलोड करना:

/******************************************/

/******** आईआर नियंत्रण कोड ********************************************* *********//// प्रोटोकॉल_आईडी, संख्या_ऑफ_बिट्स, मास्टर डिवाइस के लिए 10 आईआर नियंत्रण कोड (पता = 0) एनईसी, 32, 0xFF30CF, 0xFF18E7, 0xFF7A85, 0xFF10EF, 0xFF38C7, 0xFF5AA5, 0xFF42BD, 0, 0, 0, // प्रोटोकॉल_आईडी, number_of_bits, स्लेव डिवाइस के लिए 10 IR नियंत्रण कोड (पता = 1) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // प्रोटोकॉल_आईडी, संख्या_ऑफ_बिट्स, स्लेव डिवाइस के लिए 10 आईआर नियंत्रण कोड (पता = 2) अज्ञात, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // प्रोटोकॉल_आईडी, नंबर_ऑफ_बिट्स, स्लेव डिवाइस के लिए 10 आईआर कंट्रोल कोड (पता = 3) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // प्रोटोकॉल_आईडी, नंबर_ऑफ_बिट्स, स्लेव डिवाइस के लिए 10 IR नियंत्रण कोड (पता = 4) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /************ ********* अंत आईआर नियंत्रण कोड ** ************/ /****************************** *********/

/************ उपस्थिति अनुकरण योजना *************/

0, 0, 16, 1, 0, 0, 1, 2, // मास्टर डिवाइस (पता = 0) 7, 8, 17, 23, 1, 1, 1, 2, // स्लेव डिवाइस (पता = 1) RGB बॉल 0, 0, 0, 0, 0, 0, 0, 0, // स्लेव डिवाइस (पता = 2) 0, 0, 0, 0, 0, 0, 0, 0, // स्लेव डिवाइस (पता = ३) ०, ०, ०, ०, ०, ०, ०, ० // स्लेव डिवाइस (पता = ४) /************ अंत उपस्थिति सिम्युलेटर ******** *************/

सिफारिश की: