- IoT आधारित सीलिंग फैन रेगुलेटर का कार्य करना
- एसी फैन स्पीड कंट्रोल सर्किट के लिए आवश्यक सामग्री
- एसी फैन रेगुलेटर कंट्रोल सर्किट
- IoT के लिए पीसीबी डिजाइन नियंत्रित पंखा रेगुलेटर नियंत्रित करता है
- एक फायरबेस खाते की स्थापना
- NodeMCU के साथ फैन रेगुलेटर को नियंत्रित करने के लिए Arduino कोड
- एमआईटी ऐप आविष्कारक के साथ फैन रेगुलेटर ऐप का निर्माण
- ESP32 आधारित टच सेंसर सर्किट का परीक्षण
- इसके अलावा संवर्द्धन
इस लेख में, हम एक एसी फैन रेगुलेटर सर्किट का निर्माण कर रहे हैं, जो प्रशंसक के प्रवाह को रोककर पंखे की गति को नियंत्रित करने में सक्षम है। एसी सीलिंग फैन रेगुलेटर शब्द एक कौर है, इसलिए हम इसे अभी से एक फैन रेगुलेटर कहेंगे। एक फैन रेगुलेटर सर्किट एक महत्वपूर्ण घटक है जिसका उपयोग जरूरतों के अनुसार एसी फैन / मोटर की गति को बढ़ाने या घटाने के लिए किया जाता है। कुछ साल पहले, आपके पास एक पारंपरिक प्रतिरोधक प्रकार के पंखे नियामक या एक इलेक्ट्रॉनिक नियामक के बीच एक विकल्प था, लेकिन आजकल यह सब इलेक्ट्रॉनिक प्रशंसक नियामक सर्किट द्वारा बदल दिया गया है।
पिछले लेख में, हमने आपको दिखाया है कि आप एक Arduino के साथ एक AC फेज़ एंगल कंट्रोल सर्किट कैसे बना सकते हैं, जो एक गरमागरम प्रकाश बल्ब की चमक को नियंत्रित करने में सक्षम था और एक फैन की गति को भी नियंत्रित करता है, इसलिए इसे एक पायदान ऊपर ले जाने के लिए इस लेख में, हम एक IoT आधारित एसी सीलिंग फैन रेगुलेटर सर्किट बनाने जा रहे हैं । जो एंड्रायड एप्लिकेशन की मदद से आपके सीलिंग फैन की गति को नियंत्रित करने में सक्षम होगा ।
IoT आधारित सीलिंग फैन रेगुलेटर का कार्य करना
फैन रेगुलेटर सर्किट एक साधारण सर्किट है जो एसी साइन वेव के चरण कोण में परिवर्तन करके या साधारण शब्दों में TRIAC के सटीक नियंत्रण से AC सीलिंग फैन की गति को नियंत्रित करने में सक्षम है । जैसा कि मैंने 555 टाइमर और पीडब्लूएम लेख के साथ एसी फेज एंगल कंट्रोल में एसी फैन रेगुलेटर सर्किट के सभी बुनियादी कामकाज का उल्लेख किया है, हम सर्किट की वास्तविक इमारत पर ध्यान केंद्रित करेंगे। और फिर से यदि आप विषय के बारे में अधिक जानना चाहते हैं, तो कृपया Arduino और TRIAC प्रोजेक्ट का उपयोग करके AC लाइट डिमर पर लेख देखें।
ऊपर बुनियादी ब्लॉक आरेख दिखाता है कि सर्किट वास्तव में कैसे काम करता है। जैसा कि मैंने पहले कहा है, हम फायरबेस IoT और NodeMCU की मदद से एक PWM सिग्नल जेनरेट करेंगे, फिर PWM सिग्नल को लो-पास फिल्टर से गुजारा जाएगा जो MOSFET के गेट को नियंत्रित करेगा उसके बाद 555 टाइमर कंट्रोल करेगा एक ऑप्टोकॉप्टर की मदद से वास्तविक TRIAC।
इस मामले में, Android एप्लिकेशन बदलती जाती है में मूल्य firebaseDB और ईएसपी लगातार कोई भी परिवर्तन करने के लिए हो रही हैं के लिए जाँच कर रहा है कि डीबी किसी भी परिवर्तन होता है कि नीचे खींच लिया जाता है और मूल्य एक PWM संकेत में बदल जाती है, तो
एसी फैन स्पीड कंट्रोल सर्किट के लिए आवश्यक सामग्री
नीचे दी गई छवि इस सर्किट को बनाने के लिए उपयोग की जाने वाली सामग्री को दिखाती है, क्योंकि यह बहुत सामान्य घटकों के साथ बनाई गई है, आपको अपने स्थानीय शौक स्टोर में सूचीबद्ध सभी सामग्रियों को खोजने में सक्षम होना चाहिए।
मैंने एक प्रदर्शन परियोजना के बाद से घटकों को प्रकार और मात्रा के साथ नीचे दी गई तालिका में सूचीबद्ध किया है, मैं ऐसा करने के लिए एकल चैनल का उपयोग कर रहा हूं। लेकिन आवश्यकता के अनुसार सर्किट को आसानी से बढ़ाया जा सकता है।
- पेंच टर्मिनल 5.04 मिमी कनेक्टर - 2
- पुरुष हैडर 2.54 मिमी कनेक्टर - 1
- 56K, 1W रेसिस्टर - 2
- 1N4007 डायोड - 4
- 0.1uF, 25V कैपेसिटर - 2
- AMS1117 वोल्टेज नियामक - 1
- 1000uF, 25V कैपेसिटर - 1
- डीसी पावर जैक - 1
- 1 के रेसिस्टर - 1
- 470R रेसिस्टर - 2
- 47R रेसिस्टर - 2
- 82 K प्रतिरोधों - 1
- 10 के प्रतिरोध - 5
- PC817 Optocoupler - 1
- NE7555 आईसी - 1
- MOC3021 ऑप्टो TriacDrive - 1
- IRF9540 MOSFET - 1
- 3.3uF संधारित्र - 1
- तारों को जोड़ना - 5
- 0.1uF, 1KV संधारित्र - 1
- ESP8266 (ESP-12E) माइक्रोकंट्रोलर - 1
एसी फैन रेगुलेटर कंट्रोल सर्किट
IoT प्रशंसक नियामक सर्किट के लिए योजनाबद्ध नीचे दिखाया गया है, यह सर्किट बहुत सरल है और चरण कोण नियंत्रण को प्राप्त करने के लिए जेनेरिक घटकों का उपयोग करता है।
यह सर्किट बहुत सावधानी से डिज़ाइन किए गए घटकों से बना है। मैं प्रत्येक के माध्यम से जाऊंगा और प्रत्येक ब्लॉक को समझाऊंगा।
ESP8266 (ESP-12E) वाई-फाई चिप:
यह हमारे सर्किट का पहला हिस्सा है और यह वह हिस्सा है जहां हमने बहुत सी चीजें बदल दी हैं, अन्य भाग बिल्कुल उसी तरह रहते हैं, अर्थात यदि आपने पिछले लेख का पालन किया है।
इस खंड में, हमने पिन सक्षम, रीसेट और GPIO0 को भी खींच लिया है, साथ ही, हमने GPIO15 और ग्राउंड पिन को नीचे खींच लिया है, जिसे चिप के डेटाशीट द्वारा अनुशंसित किया गया है। प्रोग्रामिंग के लिए, हमने TX, RX, और ग्राउंड पिन को उजागर करने वाला एक 3 डीपी हेडर रखा है जिसके माध्यम से हम चिप को बहुत आसानी से प्रोग्राम कर सकते हैं। इसके अलावा, हमने GPIO0 को जमीन पर लगाने के लिए एक स्पर्श स्विच लगाया है, यह ESP को प्रोग्रामिंग मोड में डालने के लिए एक आवश्यक कदम है। हमने GPIO14 पिन को आउटपुट के रूप में चुना है जिसके माध्यम से PWM सिग्नल उत्पन्न होता है।
ध्यान दें! प्रोग्रामिंग के समय, हमें बटन को दबाना होगा और डीसी बैरल जैक के साथ डिवाइस को पावर करना होगा।
जीरो-क्रॉसिंग डिटेक्शन सर्किट:
सबसे पहले, हमारी सूची में दो 56K, 1W प्रतिरोधों के साथ चार 1n4007 डायोड और एक PC817 ऑप्टोकॉप्लर के साथ मिलकर शून्य-क्रॉसिंग डिटेक्शन सर्किट है। और यह सर्किट 555 टाइमर आईसी को शून्य-क्रॉसिंग सिग्नल प्रदान करने के लिए जिम्मेदार है। इसके अलावा, हमने TRIAC सेक्शन में इसे इस्तेमाल करने के लिए चरण और न्यूट्रल सिग्नल को बंद कर दिया है।
AMS1117-3.3V वोल्टेज नियामक:
AMS1117 वोल्टेज नियामक का उपयोग सर्किट को बिजली देने के लिए किया जाता है, सर्किट पूरे सर्किट को शक्ति प्रदान करने के लिए जिम्मेदार होता है। इसके अतिरिक्त, हमने AMS1117-3.3 IC के लिए दो 1000uF कैपेसिटर और एक 0.1uF कैपेसिटर को डिकॉउपिंग कैपेसिटर के रूप में उपयोग किया है।
NE555 टाइमर के साथ नियंत्रण सर्किट:
उपरोक्त छवि 555 टाइमर नियंत्रण सर्किट को दिखाती है, 555 एक अखंड विन्यास में कॉन्फ़िगर किया गया है, इसलिए जब शून्य-क्रॉसिंग डिटेक्शन सर्किट से ट्रिगर सिग्नल ट्रिगर को हिट करता है, तो 555 टाइमर एक रोकनेवाला की मदद से संधारित्र को चार्ज करना शुरू करता है सामान्य तौर पर), लेकिन हमारे सर्किट में एक अवरोधक के स्थान पर एक MOSFET होता है, और MOSFET के गेट को नियंत्रित करके, हम संधारित्र को जाने वाले करंट को नियंत्रित करते हैं, इसीलिए हम चार्जिंग समय को नियंत्रित करते हैं इसलिए हम 555 टाइमर के आउटपुट को नियंत्रित करते हैं ।
TRIAC और TRIAC- चालक सर्किट:
TRIAC मुख्य स्विच के रूप में कार्य कर रहा है जो वास्तव में चालू और बंद होता है और इस प्रकार AC सिग्नल के उत्पादन को नियंत्रित करता है। MOC3021 ऑप्टो-ट्राईक-ड्राइव का उपयोग करके TRIAC ड्राइविंग, यह न केवल TRIAC ड्राइव करता है, बल्कि यह ऑप्टिकल अलगाव, 0.01uF 2KV उच्च वोल्टेज संधारित्र भी प्रदान करता है, और 47R रोकनेवाला एक स्नेक सर्किट बनाता है, जो हमारे सर्किट को बचाता है। उच्च वोल्टेज स्पाइक्स जो एक प्रेरक भार से जुड़े होने पर होते हैं, स्विच किए गए एसी सिग्नल के गैर-साइनसॉइडल प्रकृति स्पाइक्स के लिए जिम्मेदार है। इसके अलावा, यह पावर फैक्टर मुद्दों के लिए जिम्मेदार है, लेकिन यह एक अन्य लेख के लिए एक विषय है।
लोपास-फ़िल्टर और पी-चैनल MOSFET (सर्किट में रेजिस्टर के रूप में कार्य करना):
82K रोकनेवाला और 3.3uF संधारित्र निम्न पास फिल्टर बनाता है जो Arduino द्वारा उत्पन्न उच्च आवृत्ति PWM सिग्नल को चौरसाई करने के लिए जिम्मेदार है। जैसा कि पहले उल्लेख किया गया है, पी-चैनल MOSFET चर अवरोधक के रूप में कार्य करता है, जो संधारित्र के चार्जिंग समय को नियंत्रित करता है। इसे नियंत्रित करना पीडब्लूएम संकेत है जो कम-पास फिल्टर द्वारा सुचारू किया जाता है।
IoT के लिए पीसीबी डिजाइन नियंत्रित पंखा रेगुलेटर नियंत्रित करता है
हमारे IoT सीलिंग फैन रेगुलेटर सर्किट के लिए पीसीबी एक तरफा बोर्ड में बनाया गया है। मैंने अपने पीसीबी को डिजाइन करने के लिए ईगल पीसीबी डिजाइन सॉफ्टवेयर का उपयोग किया है लेकिन आप अपनी पसंद के किसी भी डिजाइन सॉफ्टवेयर का उपयोग कर सकते हैं। मेरे बोर्ड डिज़ाइन की 2D छवि नीचे दिखाई गई है।
सभी घटकों के बीच उचित ग्राउंड कनेक्शन बनाने के लिए पर्याप्त ग्राउंड फिलिंग का उपयोग किया जाता है। 3.3V डीसी इनपुट और 220 वोल्ट एसी इनपुट बाईं ओर स्थित है, आउटपुट पीसीबी के दाईं ओर स्थित है। ईगल के लिए गेरबर के साथ पूर्ण डिजाइन फ़ाइल नीचे दिए गए लिंक से डाउनलोड की जा सकती है।
- सीलिंग फैन रेगुलेटर सर्किट के लिए PCB डिजाइन, GERBER और PDF फाइलें
हस्तनिर्मित पीसीबी:
सुविधा के लिए, मैंने पीसीबी का अपना हस्तनिर्मित संस्करण बनाया और इसे नीचे दिखाया गया है।
इसके साथ, हमारा हार्डवेयर हमारे सर्किट आरेख के अनुसार तैयार है, अब हमें अपना एंड्रॉइड एप्लिकेशन और Google फायरबेस तैयार करना होगा।
एक फायरबेस खाते की स्थापना
अगले चरण के लिए, हमें फायरबेस खाता स्थापित करना होगा। सभी संचार फायरबेस खाते से गुजरेंगे। फायरबेस अकाउंट सेट करने के लिए फायरबेस वेबसाइट पर जाएं और 'गेट स्टार्ट' पर क्लिक करें।
क्लिक करने के बाद, आपको अपने Google खाते के साथ लॉग इन करना होगा
एक बार जब आप लॉग इन हो जाते हैं, तो आपको प्रोजेक्ट प्रोजेक्ट बटन पर क्लिक करके एक प्रोजेक्ट बनाना होगा।
ऐसा करने से आप एक ऐसे पेज पर पहुंच जाएंगे, जो ऊपर की छवि जैसा दिखता है। अपनी परियोजना का नाम टाइप करें और जारी रखें पर क्लिक करें।
फिर से, जारी रखें पर क्लिक करें।
एक बार जब आप कर लेते हैं, तो आपको चेकबॉक्स पर क्लिक करके कुछ नियम और शर्तों से सहमत होना होगा, इसके बाद, आपको प्रोजेक्ट प्रोजेक्ट बटन पर क्लिक करना होगा।
यदि आपने सब कुछ सही ढंग से किया है, तो कुछ समय बाद, आपको इस तरह का एक संदेश मिलेगा। एक बार समाप्त होने के बाद, आपके फायरबेस कंसोल को नीचे दी गई छवि की तरह दिखना चाहिए।
अब हमें यहां से दो चीजों को इकट्ठा करने की जरूरत है। ऐसा करने के लिए, आपको उस प्रोजेक्ट के नाम पर क्लिक करना होगा जिसे आपने अभी बनाया है। मेरे लिए, यह CelingFanRegulator है, एक बार जब आप इस पर क्लिक करते हैं, तो आपको नीचे दी गई छवि के समान डैशबोर्ड मिलेगा।
सेटिंग्स पर क्लिक करें, फिर सेटिंग्स को प्रोजेक्ट करें, आपको जो पेज मिलेगा वह नीचे की छवियों की तरह दिखाई देगा।
सर्विस अकाउंट -> डेटाबेस सीक्रेट पर क्लिक करें ।
डेटाबेस सीक्रेट को कॉपी करें और बाद में उपयोग के लिए इसे कहीं रखें।
इसके बाद, वास्तविक समय डेटाबेस पर क्लिक करें और URL को कॉपी करें। बाद में उपयोग के लिए भी रखें।
और यह सब कुछ है, चीजों के फायरबेस पक्ष में है।
NodeMCU के साथ फैन रेगुलेटर को नियंत्रित करने के लिए Arduino कोड
एक साधारण Arduino कोड फायरबेस और ESP-12E मॉड्यूल के बीच संचार का ख्याल रखता है, सर्किट और कोड स्पष्टीकरण नीचे दिया गया है, सबसे पहले, हम सभी आवश्यक पुस्तकालयों को परिभाषित करते हैं, आप दिए गए लिंक से निम्न पुस्तकालयों को डाउनलोड कर सकते हैं Arinoino JSON लाइब्रेरी और FirebaseArduino पुस्तकालय
#शामिल
हम फायरबेस के साथ संचार स्थापित करने के लिए FirebaseArduino लाइब्रेरी का उपयोग करेंगे ।
// उदाहरण चलाने के लिए इन्हें सेट करें। #define FIREBASE_HOST "celingfanregulator.firebaseio.com" #define FIREBASE_AUTH "1qAnDEuPmdy4ef3d9QLEGtYa1cOehKmpmzxUtLr" #define WIFI_SSS "" SSF "
इसके बाद, हमने फायरबेस होस्ट, फायरबैस ऑर्टोरियम को परिभाषित किया है , जिसे हमने पहले बचाया था जब हम फायरबेस अकाउंट बना रहे थे। फिर हमने अपने राउटर के SSID और पासवर्ड को परिभाषित किया है ।
स्ट्रिंग रिसिवडाटा; #define PWM_PIN 14;
अगला, हमने एक स्ट्रिंग प्रकार चर, रिसिवडाटा को परिभाषित किया है जहां सभी डेटा संग्रहीत किए जाएंगे और हमने PWM_PIN को भी परिभाषित किया है जहां हम PWM आउटपुट प्राप्त करेंगे।
अगला, शून्य सेटअप () अनुभाग में, हम आवश्यक कार्य करते हैं,
सीरियल.बेगिन (9600); पिनमोड (PWM_PIN, OUTPUT); WiFi.begin (WIFI_SSID, WIFI_PASSWORD); Serial.print ("कनेक्ट करना"); जबकि (WiFi.status ()! = WL_CONNECTED) {Serial.print ("।"); देरी (500); } Serial.println (); Serial.print ("कनेक्टेड:"); Serial.println (WiFi.localIP ()); Firebase.begin (FIREBASE_HOST, FIREBASE_AUTH); Firebase.setString ("परिवर्तनीय / मूल्य", "FirstTestStrig");
सबसे पहले, हम Serial.begin () फ़ंक्शन को कॉल करके सीरियल को सक्षम करते हैं । आगे, हमने PWM पिन को OUTPUT के रूप में सेट किया है। हम WiFi.begin () फ़ंक्शन की सहायता से वाई-फाई कनेक्शन शुरू करते हैं और हम फ़ंक्शन में SSID और पासवर्ड पास करते हैं । हम थोड़ी देर के लूप में कनेक्शन की स्थिति की जांच करते हैं और एक बार कनेक्ट होने के बाद, हम लूप को तोड़ते हैं और जारी रखते हैं। अगला, हम आईपी पते के साथ जुड़े संदेश को प्रिंट करते हैं ।
अंत में, हम फायरबेस के साथ Firebase.begin () फ़ंक्शन के साथ संचार शुरू करते हैं और हम FIREBASE_HOST और FIREBASE_AUTH पैरामीटर पास करते हैं, जिन्हें हमने पहले परिभाषित किया है। और हम सेटस्ट्रिंग () फ़ंक्शन के साथ स्ट्रिंग सेट करते हैं, जो सेटअप फ़ंक्शन के अंत को चिह्नित करता है। में शून्य पाश () अनुभाग,
रिसिवडाटा = फायरबैस.गेटस्ट्रिंग ("वेरिएबल / वैल्यू"); सिरियल.प्रिंटल (रिसिवडाटा); analogWrite (PWM_PIN, मानचित्र (Resivedata.toInt) (, 0, 80, 80, 0)); सिरियल.प्रिंटल (रिसिवडाटा); देरी (100);
हम getString () फ़ंक्शन को चर / मान के साथ कहते हैं, जहां डेटा को फायरबेस में संग्रहीत किया जाता है, एक उदाहरण नीचे दी गई छवि की तरह होगा-
तब हम केवल डिबगिंग के लिए मान प्रिंट करते हैं। अगला, हम मान को मैप करने के लिए मैप फ़ंक्शन का उपयोग करते हैं, 80 का उपयोग किया जाता है क्योंकि 0 - 80 की सीमा के भीतर, हम MOSFET के गेट को सटीक रूप से नियंत्रित करने में सक्षम हैं, और इस मान के लिए RC लोपास फ़िल्टर कुछ हद तक जिम्मेदार है। इस सीमा के भीतर, चरण कोण नियंत्रण सर्किट सही ढंग से संचालित होता है, आप मूल्य को हार्डवेयर-सॉफ़्टवेयर स्वीट स्पॉट के रूप में कह सकते हैं। यदि आप यह प्रोजेक्ट कर रहे हैं और समस्याओं का सामना कर रहे हैं, तो आपको मूल्य के साथ खेलने और परिणामों को स्वयं निर्धारित करने की आवश्यकता है।
और उसके बाद, हम का उपयोग analogWrite () डेटा फ़ीड और, PWM सक्षम उसके बाद, हम उपयोग करने के लिए समारोह Serial.println () फिर से समारोह सिर्फ परिणाम की समीक्षा करने के लिए, और अंत में, हम एक देरी समारोह का उपयोग कम करने के लिए फायरबेस एपीआई की हिट-काउंट जो हमारे कार्यक्रम का अंत बनाता है।
एमआईटी ऐप आविष्कारक के साथ फैन रेगुलेटर ऐप का निर्माण
AppInventor की मदद से, हम एक एंड्रॉइड ऐप बनाने जा रहे हैं, जो फ़ायरबेस के साथ संचार करेगा और उसके पास डेटा को बदलने का अधिकार है, जो फ़ायरबेस डेटाबेस में संग्रहीत है।
ऐसा करने के लिए, appInventors वेबसाइट पर जाएं, अपने Google खाते के साथ लॉग इन करें, और नियम और शर्तों को स्वीकार करें। एक बार जब आप करते हैं, तो आपको एक स्क्रीन के साथ प्रस्तुत किया जाएगा जो नीचे की छवि की तरह दिखता है।
एक नया प्रोजेक्ट आइकन शुरू करें पर क्लिक करें और इसे एक नाम दें और ठीक पर क्लिक करें, एक बार जब आप ऐसा करेंगे, तो आपको नीचे दी गई छवि की तरह स्क्रीन के साथ प्रस्तुत किया जाएगा।
एक बार जब आपको पहले दो लेबल लगाने की आवश्यकता होती है , तो यह स्लाइडर को थोड़ा नीचे रखना है, इसके बाद आपको कुछ मॉड्यूल में खींचने की आवश्यकता है और वे हैं फायरबैसडीबी मॉड्यूल और वेब-मॉड्यूल ।
FirebaseDB firebase साथ मॉड्यूल संचार करता वेब मॉड्यूल ज प्रयोग किया जाता है HTTP अनुरोध andle । जो निचे की इमेज जैसा दिखता है।
एक बार ऐसा करने के बाद, आपको स्लाइडर और एक लेबल में खींचने की आवश्यकता है, जिसे हमने PWM नाम दिया है, यदि आप इस समय भ्रमित हो रहे हैं, तो आप ऐप आविष्कारक के साथ ऐप बनाने के संबंध में कुछ अन्य ट्यूटोरियल देख सकते हैं।
जब हम प्रक्रिया के साथ हो जाते हैं, तो फायरबेस डीबी आइकन पर क्लिक करें और फायरबेस टोकन और फायरबेस URL में डालें जिसे हमने फायरबेस अकाउंट बनाते समय सहेज लिया है।
अब, हम डिजाइन अनुभाग के साथ किए गए हैं और हमें ब्लॉक अनुभाग स्थापित करने की आवश्यकता है। ऐसा करने के लिए, हमें डिजाइनर के पास ऊपरी दाएं कोने में ब्लॉक बटन पर क्लिक करना होगा।
एक बार स्लाइडर पर क्लिक करें और आपको मॉड्यूल की एक लंबी सूची के साथ प्रस्तुत किया जाएगा, पहले मॉड्यूल को बाहर निकालें, और अपने माउस को अंगूठे की स्थिति बटन पर मँडराएँ, आपको दो और मॉड्यूल के साथ स्वागत किया जाएगा, दोनों को बाहर खींचें। हम बाद में उन का उपयोग करने जा रहे हैं।
अब हम थंबपॉजिशन वेरिएबल देते हैं, हम इसे राउंड ऑफ करते हैं और हमें थंब पोजिशन वैल्यू मिलती है। अगला, हम फायरबेडबेड पर क्लिक करते हैं और स्टोर, मॉड्यूल को स्टोर करने, मॉड्यूल करने के लिए FirebaseDB.storeValue टैग मान को खींचते हैं और इसे अंगूठे की स्थिति के मूल्य के नीचे संलग्न करते हैं।
एक बार हो जाने के बाद, हम टेक्स्ट ब्लॉक पर क्लिक करके एक खाली टेक्स्टबॉक्स खींचते हैं और इसे टैग के साथ जोड़ते हैं, यह वह टैग है जिसे हमने Arduino IDE में फायरबेस पर डेटा पढ़ने और लिखने के लिए सेट किया है। अब टैग को स्टोर करने के लिए थंब वैल्यू वैरिएबल को वैल्यू में अटैच करें। यदि आपने स्लाइडर को स्थानांतरित करके सब कुछ सही ढंग से किया है, तो आप फायरबेसबेस में मूल्यों को बदलने में सक्षम होंगे।
- .Aia (सहेजी गई फ़ाइल) और.apk (संकलित फ़ाइल)
जो हमारे ऐप बनाने की प्रक्रिया के अंत को चिह्नित करता है। Android एप्लिकेशन का एक स्नैपशॉट जिसे हमने अभी बनाया है नीचे दिखाया गया है।
ESP32 आधारित टच सेंसर सर्किट का परीक्षण
सर्किट का परीक्षण करने के लिए, मैंने छत के पंखे के समानांतर एक तापदीप्त प्रकाश बल्ब को जोड़ा है, और मैंने 5V डीसी एडाप्टर के साथ सर्किट को संचालित किया है, जैसा कि आप ऊपर चित्र में देख सकते हैं, ऐप स्लाइडर को कम पर सेट किया गया है, यही कारण है कि बल्ब कम चमक पर चमक रहा है। और पंखा भी धीरे-धीरे घूम रहा है।
इसके अलावा संवर्द्धन
इस प्रदर्शन के लिए, सर्किट एक हस्तनिर्मित पीसीबी पर बनाया गया है, लेकिन सर्किट आसानी से एक अच्छी गुणवत्ता वाले पीसीबी पर बनाया जा सकता है, मेरे प्रयोगों में, घटक के आकार के कारण पीसीबी का आकार वास्तव में थोड़ा है, लेकिन एक उत्पादन वातावरण में, यह सस्ते एसएमडी घटकों का उपयोग करके कम किया जा सकता है, मैंने पाया कि 555 टाइमर के बजाय 7555 टाइमर का उपयोग करने से नियंत्रण में बड़े पैमाने पर वृद्धि होती है, इसके अलावा, सर्किट की स्थिरता भी बढ़ जाती है।