रिमोट के बजाय अपने स्मार्टफ़ोन के साथ अपने एयर कंडीशनर को कैसे नियंत्रित करें?

आधुनिक दुनिया में, अगर हम चारों ओर देखें, तो हम देख सकते हैं कि इलेक्ट्रॉनिक्स में शामिल होने वाली हर चीज कुछ हद तक स्वचालित है। नवीनतम स्वचालन तकनीकों को कुछ लोगों द्वारा अपने घरों में अपनाया जाता है। इस आधुनिक युग में, लोगों को अपने जीवन को आसान बनाने के लिए नवीनतम स्वचालन तकनीकों का चयन करना चाहिए। आम तौर पर हमारे घरों में, हम बदल जाते हैं पर , बंद और तापमान को हमारे एयर कंडीशनर में मैन्युअल रूप से सेट करें। आजकल, रिले मॉड्यूल की तरह एक एकल घटक का उपयोग घर के विभिन्न इलेक्ट्रॉनिक मापदंडों को नियंत्रित करने के लिए किया जा सकता है, उदाहरण के लिए, घरेलू उपकरणों को स्विच करना, सुरक्षा अलार्म की निगरानी, ​​गेराज दरवाजा स्वचालन, आदि। इस लेख में, हम एक विकसित करने जा रहे हैं। प्रणाली है कि आप अपने रिमोट के बजाय एक मोबाइल एप्लिकेशन का उपयोग करके अपने एयर कंडीशनर को नियंत्रित करने की अनुमति देगा। लोगों के बीच एंड्रॉइड मोबाइल सबसे आम है, इसलिए हमारे एयर कंडीशनर को नियंत्रित करने के लिए एक एंड्रॉइड एप्लिकेशन सबसे अच्छा विकल्प है।



एयर कंडीशनर नियंत्रण

ESP32 के साथ सभी आवश्यक परिधीयों को कैसे सेट करें?

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



चरण 1: प्रयुक्त घटक (हार्डवेयर)

  • ESP32
  • मेकरफोकस I2C OLED डिस्प्ले मॉड्यूल
  • प्रकाश पर निर्भर प्रतिरोधक
  • स्विच को दबाएं
  • आईआर रिसीवर
  • 1K ओम रेसिस्टर (x4)
  • ईसा पूर्व 338 एनपीएन ट्रांजिस्टर
  • जंपर केबल
  • TSOP रिसीवर
  • ब्रेड बोर्ड
  • Android चार्जर

चरण 2: प्रयुक्त घटक (सॉफ्टवेयर)

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



  • Android स्टूडियो
  • JAVA JDK

चरण 3: Android स्टूडियो स्थापित करना

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



  1. खुला हुआ कंट्रोल पैनल और पर क्लिक करें व्यवस्था और सुरक्षा
  2. पर क्लिक करें प्रणाली।

    प्रणाली

  3. पर क्लिक करें उन्नत सिस्टम सेटिंग और फिर पर क्लिक करें पर्यावरण चर। उन्नत सिस्टम सेटिंग्स

    उन्नत सिस्टम सेटिंग्स

  4. सिस्टम चर अनुभाग में, पथ पर क्लिक करें और फिर संपादन पर क्लिक करें। एक नया पर्यावरणीय परिवर्तन संपादित करें बॉक्स दिखाई देगा।

    कार्यप्रणाली को संपादित करें



  5. अब जाना है C: Program Files Java अपने पीसी में। JDK फ़ोल्डर खोलें, बिन फ़ोल्डर पर क्लिक करें और फिर उस फ़ोल्डर का पथ कॉपी करें।

    बिन फोल्डर का रास्ता

  6. अब एडिट एनवायर्नमेंटल वेरिएबल बॉक्स में जाएं और नया वेरिएबल बनाने के लिए नए पर क्लिक करें। उस पथ को पेस्ट करें जिसे आपने नए चर में उपरोक्त चरण में कॉपी किया था और इसे सहेजें।
  7. अब पुष्टि करने के लिए, यदि यह पूरी तरह से स्थापित है, कमांड प्रॉम्प्ट खोलें और टाइप करें जावा- फैलाव।

    जावा संस्करण

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

चरण 4: फायरबेस के लिए कनेक्शन

अब जैसा कि हमने एंड्रॉइड स्टूडियो स्थापित किया है, हम इसे लॉन्च करते हैं और इसे फायरबेस से कनेक्ट करने के लिए एक नया प्रोजेक्ट बनाते हैं। ऐसा करने के लिए, निम्न चरणों का पालन करें।

  1. एंड्रॉइड स्टूडियो लॉन्च करें और क्लिक करके एक नया प्रोजेक्ट बनाएं खाली गतिविधि
  2. अब अपने प्रोजेक्ट का नाम बताइए computerSwitc, चुनते हैं Kotlin भाषा के रूप में, और अपने मोबाइल फोन के अनुसार न्यूनतम एपीआई स्तर का चयन करें।
  3. चूंकि हम रास्पबेरी पाई के पिंस को नियंत्रित करने के लिए इंटरनेट का उपयोग करने जा रहे हैं। हम स्थानीय वाईफाई का उपयोग करने के लिए अपने ऐप में अनुमति सेट करेंगे। ऐसा करने के लिए, पर जाएं एप्लिकेशन> मैनिफ़ेस्ट> AndroidManifest.xml और निम्न कमांड जोड़ें।

    इंटरनेट की अनुमति

  4. अब, n पर क्लिक करें उपकरण। एक ड्रॉप-डाउन मेनू दिखाई देगा, जिसमें से चयन करें Firebase।

    फायरबेस कनेक्शन

  5. स्क्रीन के दाईं ओर एक बड़ा मेनू दिखाई देगा जो लगभग हर सेवा का मेनू प्रदान करेगा जो फायरबेस प्रदान कर रहा है। लेकिन अभी हमारा मुख्य ध्यान रियल-टाइम डेटाबेस पर है। इसलिए रियल-टाइम डेटाबेस पर क्लिक करें। 'के लिए एक लिंक डेटा सहेजें और पुनः प्राप्त करें ' दिखाई देगा। उस लिंक पर क्लिक करें।

    फायरबेस सहायक

  6. पर कनेक्ट करें Firebase से कनेक्ट करें बटन। यह आपको डिफ़ॉल्ट वेब ब्राउज़र पर ले जाएगा। सबसे पहले, यह आपको अपने जीमेल खाते में लॉग-इन करने के लिए कहेगा। फिर पर क्लिक करें अपने ऐप में रीयलटाइम डेटाबेस जोड़ें और परिवर्तनों को स्वीकार करें।
  7. अब जाना है फायरबेस कंसोल । वहां आपको पहले से बना एक प्रोजेक्ट दिखाई देगा। उस projet के आइकन पर Android लोगो का मतलब है कि यह पहले से ही एक Android एप्लिकेशन से संबंधित है।
  8. वहाँ से विकसित करना मेनू जो स्क्रीन के बाईं ओर दिखाई देता है, का चयन करें डेटाबेस। का एक बटन डेटाबेस बनाएँ दाईं ओर दिखाई देगा। उस बटन पर क्लिक करें।
  9. एक मेनू आपके डेटाबेस के मोड को सेट करने के लिए कहेगा। पर क्लिक करें परीक्षण विधि और फिर क्लिक करें सक्षम

    परीक्षण विधि

  10. अब एक बहुत ही महत्वपूर्ण कदम याद रखना है क्लाउड फायरस्टार सेवा वास्तविक समय डेटाबेस। ऐसा करने के लिए नीचे दी गई छवि में दिखाए गए बटन पर क्लिक करें और वांछित विकल्प बदलें।

    रियलटाइम फायरबेस

  11. अब on पर क्लिक करें नियमों टैब और कॉन्फ़िगरेशन को इसमें बदलें सच । सब कुछ हो जाने के बाद, क्लिक करें प्रकाशित करना

    विन्यास बदलना

  12. एक चीज जो आपको फायरबेस से कनेक्ट करने के अलावा अन्य करने की आवश्यकता है, वह डेटाबेस संस्करण को अपडेट करना है। उसके लिए, पर क्लिक करें डॉक्स पर जाएं । अब पर क्लिक करें गाइड और चुनें Android मार्गदर्शिकाएँ स्क्रीन पर दिखाई देने वाली सूची से। तालिका दिखाई देने तक नीचे स्क्रॉल करें। उस तालिका में रीयल-टाइम डेटाबेस देखें और उसका संस्करण खोजें। मेरे मामले में, यह है 19.1.0।

    संस्करण

  13. । पर क्लिक करें ग्रेड लिपियों, स्क्रीन के बाईं ओर एक मेनू। फिर सेलेक्ट करें बनाया। gradle (मॉड्यूल: ऐप)। अब कोड में, रियल-टाइम डेटाबेस के संस्करण की खोज करें और इसे नए द्वारा बदलें।

    फायरबेस संस्करण

  14. अब स्क्रीन के शीर्ष पर दिखाई देने वाले सिंक बटन पर क्लिक करके प्रोजेक्ट को सिंक करें।

चरण 5: लेआउट बनाना

अब, जैसा कि हमारा एंड्रॉइड एप्लिकेशन फायरबेस से जुड़ा है, आइए हम अपने ऐप का एक लेआउट बनाते हैं जिसका उपयोग उपयोगकर्ता द्वारा कंप्यूटर को चालू या बंद करने के लिए किया जाएगा। लेआउट बनाने के लिए, पर जाएँ app> res> लेआउट> activity_main.xml। जहां हम एक लेआउट डिजाइन करेंगे। टेक्स्ट व्यू बनाने के लिए नीचे दिए गए कोड को कॉपी करें।

 

हमारे ऐप का लेआउट इस तरह दिखेगा:

एप्लिकेशन लेआउट

चरण 6: ईएसपी 32 के साथ शुरुआत करना

यदि आपने पहले Arduino IDE पर काम नहीं किया है, तो चिंता न करें क्योंकि Arduino IDE को सेट करने के लिए चरण दर चरण नीचे दिखाया गया है।

  1. से Arduino IDE का नवीनतम संस्करण डाउनलोड करें Arduino।
  2. अपने Arduino बोर्ड को पीसी से कनेक्ट करें और कंट्रोल पैनल खोलें। पर क्लिक करें हार्डवेयर और ध्वनि। अब खोलो डिवाइस और प्रिंटर और उस पोर्ट को ढूंढें जिससे आपका बोर्ड जुड़ा हुआ है। मेरे मामले में यह है COM14 लेकिन यह अलग-अलग कंप्यूटरों में अलग है।

    पोर्ट ढूँढना

  3. File पर क्लिक करें और फिर Preferences पर क्लिक करें। निम्नलिखित लिंक को कॉपी करें अतिरिक्त बोर्ड प्रबंधक का URL ' https://dl.espressif.com/dl/package_esp32_index.json '

    पसंद

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

    जिसमें लाइब्रेरी भी शामिल है

  5. अब जाना है स्केच> लाइब्रेरी शामिल करें> लाइब्रेरी प्रबंधित करें।

    पुस्तकालयों का प्रबंधन करें

  6. एक मेनू खुल जाएगा। सर्च बार में टाइप करें अरुडिनो जेन्सन। एक सूची दिखाई देगी। इंस्टॉल बेनोइट ब्लांचन द्वारा Arduino JSON।

    अरुडिनो जेन्सन

  7. अब on पर क्लिक करें उपकरण। एक ड्रॉपडाउन मेनू दिखाई देगा। बोर्ड को सेट करें ईएसपी देव मॉड्यूल।

    बोर्ड की स्थापना

  8. टूल मेनू पर फिर से क्लिक करें और उस पोर्ट को सेट करें जिसे आपने पहले कंट्रोल पैनल में देखा था।

    पोर्ट की स्थापना

  9. अब नीचे दिए गए लिंक में संलग्न कोड अपलोड करें और ESP32 माइक्रोकंट्रोलर पर कोड को जलाने के लिए अपलोड बटन पर क्लिक करें।

    डालना

इसलिए अब जब आप कोड अपलोड करेंगे, तो एक त्रुटि हो सकती है। यह सबसे आम त्रुटि है जो तब हो सकती है यदि आप Arduino IDE और Arduino JSON के नए संस्करण का उपयोग कर रहे हैं। निम्नलिखित त्रुटियां हैं जो आप स्क्रीन पर देख सकते हैं।

C:  Users  Pro  Documents  Arduino  पुस्तकालयों  IOXhop_FirebaseESP32-master / IOXhop_FirebaseESP32.h: 8: 0, C से शामिल फ़ाइल में: C:  Users  Pro  Desktop  airconditioner  code  code.ino: 2: C: :  Users  Pro  Documents  Arduino  पुस्तकालयों  IOXhop_FirebaseESP32-master / IOXhop_FirebaseStream.h: 14: 11: त्रुटि: StaticJsonBuffer ArduinoJson 5 से एक वर्ग है। कृपया देखें arduinojson.org/upgrad अपने प्रोग्राम को अपग्रेड करने का तरीका जानने के लिए। संस्करण 6 StaticJsonBuffer jsonBuffer; ^ C:  Users  Pro  Documents  Arduino  पुस्तकालयों  IOXhop_FirebaseESP32-master / IOXhop_FirebaseESP32.h: 8: 0, C से: C:  Users  Pro  Desktop  airconditioner  code  code.ino: 2: शामिल हैं। C:  Users  Pro  Documents  Arduino  पुस्तकालयों  IOXhop_FirebaseESP32-master / IOXhop_FirebaseStream.h: 65: 11: त्रुटि: StaticJsonBuffer ArduinoJson 5. से एक वर्ग है। कृपया देखें arduinojson.org/upgrad ArduinoJson संस्करण 6 रिटर्न StaticJsonBuffer ()। ParseObject (_data); ^ 'WiFi.h' के लिए एकाधिक लाइब्रेरी का उपयोग किया गया: C:  Users  Pro  AppData  Local  Arduino15  package  esp32  हार्डवेयर  esp32  1.0.2  पुस्तकालयों  WiFi का उपयोग नहीं किया गया: C: प्रोग्राम फ़ाइलें ( x86)  Arduino  पुस्तकालयों  WiFi फ़ोल्डर में संस्करण 1.0 में लाइब्रेरी वाईफाई का उपयोग करना: C:  Users  Pro  AppData  Local  Arduino15  package  esp32  हार्डवेयर  esp32  1.0.2  पुस्तकालयों / वाईफाई का उपयोग पुस्तकालय IOXhop_FirebaseESP32-master फ़ोल्डर में: C:  Users  Pro  Documents  Arduino  पुस्तकालयों  IOXhop_FirebaseESP32-master (विरासत) का उपयोग कर रहा है पुस्तकालय HTTP 1.2 संस्करण में फ़ोल्डर में 1.2: C:  Users  Pro  App ata  Local  Arduino15  पैकेज  esp32  हार्डवेयर  हार्डवेयर  esp32  1.0.2  पुस्तकालयों  HTTPClient पुस्तकालय WiFiClientSecure का संस्करण 1.0 में फ़ोल्डर में उपयोग कर रहा है: C:  Users  Pro  AppData  Local  Arduino15  package  esp32  हार्डवेयर  esp32 / 1.0.2  पुस्तकालयों  WiFiClientSecure लाइब्रेरी ArduinoJson का उपयोग करते हुए। संस्करण 6.12.0 फ़ोल्डर में: C:  Users  Pro  Documents  Arduino  पुस्तकालयों  ArduinoJson निकास स्थिति 1 बोर्ड ESP32 देव मॉड्यूल के लिए संकलन में त्रुटि।

चिंता करने की कोई बात नहीं है क्योंकि हम कुछ सरल चरणों का पालन करके इन त्रुटियों को समाप्त कर सकते हैं। ये त्रुटियां उत्पन्न हो रही हैं क्योंकि Arduino JSON के नए संस्करण की जगह एक और वर्ग है StaticJsonBuffer। यह वास्तव में JSON 5 की कक्षा है। तो हम बस अपने Arduino IDE के Arduino JSON के संस्करण को डाउनग्रेड करके इस त्रुटि को समाप्त कर सकते हैं। बस करने के लिए जाओ स्केच> लाइब्रेरी शामिल करें> लाइब्रेरी प्रबंधित करें। निम्न को खोजें बेनोइट ब्लांचन द्वारा Arduino JSON जो आपने पहले स्थापित किया है। पहले इसे अनइंस्टॉल करें और फिर इसके संस्करण पर सेट करें 5.13.5। अब जैसा कि हमने Arduino JSON का एक पुराना संस्करण सेट किया है, इसे फिर से इंस्टॉल करें और कोड को फिर से जोड़ें। इस बार, आपका कोड सफलतापूर्वक संकलित होगा।

चरण 7: कोड को समझना

इस परियोजना का कोड बहुत सरल है और इसे नीचे संक्षेप में समझाया गया है। इसके अलावा, आवश्यक पुस्तकालयों के साथ कोड भी डाउनलोड किया जा सकता है यहाँ।

1. शुरुआत में, हमें दो पुस्तकालयों को शामिल करने की आवश्यकता है जो हमारे कोड को फायरबेस डेटाबेस से जोड़ने के लिए और दूसरा हमारे माइक्रो-कंट्रोलर के साथ आईआर सेंसर का उपयोग करने के लिए उपयोग किया जाएगा। फिर हम अपने फायरबेस के होस्ट और प्रमाणीकरण को जोड़ देंगे क्योंकि उसके बाद हमारे ESP32 हमारे खोजने में सक्षम होगा डेटाबेस । फिर हम SSID और हमारे स्थानीय इंटरनेट कनेक्शन का पासवर्ड प्रदान करेंगे। फिर, हमें एक ऑब्जेक्ट बनाना होगा ताकि हम अपने क्लाउड से डेटा पुश और पॉप कर सकें। फिर हम उस पिन को परिभाषित करेंगे जिससे हमारा सेंसर जुड़ा होगा और हम आईआर सेंसर से आने वाले डेटा को संभालने के लिए एक ऑब्जेक्ट भी बनाएंगे।

#include। int RECV_PIN = 19; IRrecv irrecv (RECV_PIN); decode_results परिणाम;

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

शून्य सेटअप () {Serial.begin (115200); pinMode (RECV_PIN, इनपुट); irrecv.enableIRIn (); // रिसीवर शुरू करें // वाईफाई से कनेक्ट करें। WiFi.begin (WIFI_SSID, WIFI_PASSWORD); Serial.println ( 'जोड़ने'); जबकि (WiFi.status ()! = WL_CONNECTED) {Serial.print ('।'); देरी (500); } Serial.println (); सीरियल.प्रिंट ('कनेक्टेड:'); Serial.println (WiFi.localIP ()); Firebase.begin (FIREBASE_HOST, FIREBASE_AUTH); Firebase.enableClassicRequest (firebaseData, true); }

3। शून्य लूप () एक फ़ंक्शन है जो एक लूप में बार-बार चलता है। यहां यह कोड जाँच कर रहा है कि क्या सेंसर से मान आ रहे हैं।

शून्य लूप () {if (irrecv.decode (& results)) {Serial.println (results.value, HEX); डंप (और परिणाम); irrecv.resume (); // अगला मान प्राप्त करें} विलंब (500); }

चार। शून्य डंप () एक ऐसा फंक्शन है जो सबसे पहले रिमोट के उस मॉडल की पहचान करने के लिए उपयोग किया जाता है जो सेंसर को सिग्नल भेज रहा है। यह भी decode_results संरचना को बाहर निकालता है।

शून्य डंप (decode_results * परिणाम) {int count = results-> rawlen; if (परिणाम-> decode_type == UNKNOWN) {Serial.print ('अज्ञात एन्कोडिंग:'); } और यदि (परिणाम-> decode_type == NEC) {Serial.print ('डिकोड्ड NEC:'); } और यदि (परिणाम-> decode_type == Sony) {Serial.print ('डिकोड्ड सोनी:'); } और अगर (परिणाम-> decode_type == RC5) {Serial.print ('डिकोड्ड RC5:'); } और यदि (परिणाम-> decode_type == RC6) {Serial.print ('डिकोड्ड RC6:'); } अन्य के लिए अगर (परिणाम- decode_type == PANASONIC) {Serial.print ('डिकोडेड PANASONIC - पता:'); Serial.print (परिणामों> panasonicAddress, हेक्स); सीरियल.प्रिंट ('मूल्य:'); } और अगर (परिणाम-> decode_type == JVC) {Serial.print ('डिकोडेड JVC:'); } Serial.print (परिणाम-> मूल्य, HEX); Serial.print ('('); Serial.print (परिणाम-> बिट्स, DEC); Serial.println ('बिट्स' '); Serial.print ('Raw' ('); Serial.print (count, DEC); Serial.print ('): '); for (int i = 0; मैं rawbuf [i] * USECPERTICK, DEC); } और {Serial.print (- (int) परिणाम-> rawbuf [i] * USECPERTICK, DEC); } Serial.print (''); } Serial.println (''); }

चरण 8: हार्डवेयर तैयार करना

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

चरण 9: जी फाइनल टचिंग

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

यह सब आज के लिए था, मुझे आशा है कि आपको यह लेख पढ़ने में मज़ा आया होगा और घर पर अपने एयर कंडीशनर को नियंत्रित करने के लिए अपना स्वयं का प्रोटोटाइप बनाने के बाद, अपना अनुभव साझा करना न भूलें!