अपने पीसी के लिए एक वायरलेस पर / बंद स्विच बनाना

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



वायरलेस कंप्यूटर स्विच

मोबाइल फोन पर अपने पीसी के लिए वायरलेस स्विच कैसे करें?

चरण 1: घटकों को इकट्ठा करना

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



  • ESP32
  • 2 एन 2222 एनपीएन ट्रांजिस्टर
  • 1k-ओम रेसिस्टर (x2)
  • 5V रिले मॉड्यूल
  • तारों को जोड़ना

चरण 2: सॉफ्टवेयर्स को स्थापित किया जाना है

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



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

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

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



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

    प्रणाली

  3. पर क्लिक करें उन्नत प्रणाली की स्थापना और फिर पर क्लिक करें पर्यावरण चर

    उन्नत प्रणाली की स्थापना

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

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



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

    बिन फ़ोल्डर का पथ

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

    जावा संस्करण

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

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

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

1. एंड्रॉइड स्टूडियो लॉन्च करें और पर क्लिक करके एक नया प्रोजेक्ट बनाएं खाली गतिविधि

नया काम

2. अब अपने प्रोजेक्ट को नाम दें computerSwitc, चुनते हैं Kotlin भाषा के रूप में, और अपने मोबाइल फोन के अनुसार न्यूनतम एपीआई स्तर का चयन करें।

नया काम

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

 

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

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

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

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

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

5. कनेक्ट करें Firebase से कनेक्ट करें बटन। यह आपको डिफ़ॉल्ट वेब ब्राउज़र पर ले जाएगा। सबसे पहले, यह आपको अपने जीमेल खाते में लॉग-इन करने के लिए कहेगा। फिर पर क्लिक करें अपने ऐप में रीयलटाइम डेटाबेस जोड़ें और परिवर्तनों को स्वीकार करें।

6. अब जाना है फायरबेस कंसोल । वहां आपको पहले से बना एक प्रोजेक्ट दिखाई देगा। उस projet के आइकन पर Android लोगो का मतलब है कि यह पहले से ही एक Android एप्लिकेशन से संबंधित है।

7. से विकसित करना मेनू जो स्क्रीन के बाईं ओर दिखाई देता है, का चयन करें डेटाबेस। का एक बटन डेटाबेस बनाएँ दाईं ओर दिखाई देगा। उस बटन पर क्लिक करें।

8. एक मेनू आपके डेटाबेस के मोड को सेट करने के लिए कहेगा। पर क्लिक करें परीक्षण विधि और फिर क्लिक करें सक्षम

परीक्षण विधि

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

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

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

कॉन्फ़िगरेशन बदलना

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

संस्करण

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

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

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

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

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

 

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

ऐप लेआउट

चरण 6: कोटलिन में बैकएंड कोडिंग

जैसा कि हमने एप्लिकेशन का फ्रंटएंड बनाया है, आइए हम एक कदम आगे बढ़ें और बैकबेंड कोड को फायरबेस से जोड़ने के लिए लिखें। हमने एक टॉगल स्विच कनेक्ट किया है, जो ऑफ़-ऑफ डेटाबेस में 0 को भेज देगा जब ऑफ स्टेट में, और यह स्टेट पर होने पर फ़ायरबेस डेटाबेस में 1 भेज देगा।

अब, बाएं कोने पर, पर क्लिक करें app> java> com.example.computerswitch> main_activity, और अपनी कक्षा में निम्नलिखित कोड जोड़ें। यदि लाइब्रेरी की कोई त्रुटि होती है, तो दबाएँ ALT + ENTER उस लाइब्रेरी को स्वचालित रूप से शामिल करने के लिए।

var डेटाबेस = FirebaseDatabase.getInstance () var myRef = database.reference आंतरिक लेटइनिट var btnSwitch: स्विच ओवरराइड फ़न ऑन क्रिएट (saveInstanceState: बंडल?): 'super.onCreate (saveInstanceState) setContentView (R.layout.activity) सक्रियता और निष्क्रियता। id.switch2) के रूप में स्विच btnSwitch.setOnClickListener {अगर (btnSwitch.isChecked) {myRef.child ('स्विच')। setValue ('1')} और {myRef.child ('स्विच') setValue ('0') को सेट करें। }}}

नीचे की छवि में, आप देख सकते हैं कि यदि स्विच चालू है, तो '1' फायरबेस डेटाबेस पर अपलोड किया जाता है। इसी तरह, स्विच बंद होने पर '0' को यहां बदल दिया जाएगा।

मूल्य

चरण 7: Arduino के साथ शुरुआत करना

यदि आपने पहले 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. एक मेनू खुल जाएगा। सर्च बार में टाइप करें अरुडिनो जेन्सन। एक सूची दिखाई देगी। इंस्टॉल बेनोइट ब्लैंचोन द्वारा अरुडिनो जेन्सन।

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

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

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

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

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

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

    डालना

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

C:  Users  Pro  Documents  Arduino  पुस्तकालयों  IOXhop_FirebaseESP32-master / IOXhop_FirebaseESP32.h: 8: 0, C से शामिल फ़ाइल में: C: के उपयोगकर्ता  Pro  Desktop  smartHome  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  smartHome  code  code.ino: 2: 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 JE के Arduino JSON के संस्करण को अपग्रेड करके इस त्रुटि को समाप्त कर सकते हैं। बस करने के लिए जाओ स्केच> लाइब्रेरी शामिल करें> लाइब्रेरी प्रबंधित करें। निम्न को खोजें बेनोइट ब्लैंचोन द्वारा अरुडिनो जेन्सन जो आपने पहले स्थापित किया है। पहले इसे अनइंस्टॉल करें और फिर इसके संस्करण पर सेट करें 5.13.5। अब जैसा कि हमने Arduino JSON का एक पुराना संस्करण सेट किया है, इसे फिर से इंस्टॉल करें और कोड को फिर से जोड़ें। इस बार, आपका कोड सफलतापूर्वक संकलित होगा।

कोड डाउनलोड करने के लिए, क्लिक यहाँ।

चरण 8: सर्किट को असेंबल करना

अब जब हमारा ऐप तैयार है और पूरी तरह से कार्य कर रहा है, तो आइए देखें कि हम सर्किट को कंप्यूटर से कैसे जोड़ेंगे।

  1. सबसे पहले, एक स्विचबोर्ड लें और उसमें कंप्यूटर सिस्टम के सभी प्लग कनेक्ट करें यानी मॉनिटर, प्रिंटर, सीपीयू, पीएसयू, आदि।
  2. अब इस बोर्ड के कनेक्टिंग स्विच को लें और तार के बीच में एक कट बनाएं ताकि दो तार, काले और लाल, अंदर से दिखाई दे।
  3. लाल तार को बाहर निकालें और इसे बीच से काटें। रिले मॉड्यूल के NO बिंदु में तार के एक छोर को कनेक्ट करें और दूसरे छोर को रिले बिंदु के COM बिंदु में। (काले तार के साथ कुछ भी न करें)
  4. अब ब्रेडबोर्ड में ESP32 को ठीक करें और 5V बैटरी का उपयोग करके इसे बू करें। ब्रेडबोर्ड में रिले मॉड्यूल के Vcc और ग्राउंड को बैटरी के सकारात्मक और नकारात्मक टर्मिनलों के साथ कनेक्ट करें।
  5. ब्रेडबोर्ड पर ट्रांजिस्टर के साथ निम्नलिखित कॉन्फ़िगरेशन करें।

चरण 9: कोड

कोड बहुत सरल है, लेकिन फिर भी, इसे संक्षेप में नीचे समझाया गया है।

1. शुरू में, दो पुस्तकालयों को शामिल किया गया है ताकि ईएसपी 32 के साथ फायरबेस का उपयोग किया जा सके।

# अकेला छोड़ दो

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

#define FIREBASE_HOST 'xxxxx' // इसे अपने फायरबेस होस्ट के साथ बदलें #define FIREBASE_AUTH 'xxxxx' // इसे अपने फायरबेस के साथ बदलें #define WIFI -SSID 'xxxxx' // अपने WIFI SSID के साथ इसे बदलें #define WIFI_PASSWORDWORD इसे अपने वाईफाई पासवर्ड int swi = 34 से बदलें; // रिले मॉड्यूल के साथ ईएसपी के pin34 कनेक्ट करें

3। व्यर्थ व्यवस्था() एक फ़ंक्शन है जो केवल एक बार चलता है जब सर्किट चालू होता है या सक्षम करें बटन दबाया जाता है। यहां कोड लिखा है t ESF बोर्ड को WIFI से कनेक्ट करें। ईएसपी का पिन जो रिले मॉड्यूल के साथ प्रयोग किया जाता है, उसे यहां OUTPUT भी घोषित किया गया है।

शून्य सेटअप () {Serial.begin (115200); (SWI, उत्पादन) pinMode; // वाईफाई से कनेक्ट करें। 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); }

चार। शून्य लूप () एक फ़ंक्शन है जो एक लूप में बार-बार चलता है। यहां, फायरबेस से मूल्य पढ़ा जाता है। यदि यह मान '1' के बराबर है, तो हाई सिग्नल रिले मॉड्यूल को भेजा जाएगा और कंप्यूटर चालू हो जाएगा। जब यह मान '0' है, तो कंप्यूटर बंद हो जाएगा।

void लूप () {// रीड वैल्यू इफ (फायरबेस.गेटफ्लोट ('स्विच') == 1) {digitalWrite (swi, HIGH); } और {digitalWrite (swi, LOW); } // संभाल त्रुटि अगर (Firebase.failed ()) {Serial.print ('सेटिंग / संख्या विफल:'); Serial.println (Firebase.error ()); वापसी; } देरी (1000); }