Jibin Thomas द्वारा
"इंटरनेट गायब हो जाएगा। इतने सारे IP एड्रेस, इतने सारे डिवाइस, सेंसर, चीजें जो आप पहन रहे हैं, चीजें जिनसे आप इंटरैक्ट कर रहे हैं, कि आप इसे महसूस भी नहीं करेंगे। यह हर समय आपकी उपस्थिति का हिस्सा होगा। कल्पना करें कि आप एक कमरे में चलते हैं, और कमरा डायनामिक है। और आपकी अनुमति और उन सभी के साथ, आप कमरे में चल रही चीजों के साथ इंटरैक्ट कर रहे हैं।"
आजकल हम जिन कई डिवाइस का दिन-प्रतिदिन उपयोग करते हैं, वे इंटरनेट से जुड़े हुए हैं जैसे Television, स्मार्ट स्पीकर्स, रेफ्रिजरेटर, आदि। ये डिवाइस अपने प्राथमिक कार्यों का विस्तार करते हैं जो उन्हें इंटरनेट पर अन्य डिवाइस के साथ इंटरैक्ट करने और दूरस्थ रूप से नियंत्रित होने की अनुमति देते हैं।
आप कुछ सेंसर और माइक्रोकंट्रोलर का उपयोग करके अपने स्वयं के IoT डिवाइस बना सकते हैं। कई डेवलपमेंट बोर्ड हैं जो आपको IoT के साथ शुरुआत करने में मदद करेंगे जैसे Arduino, NodeMCU, Raspberry Pi, आदि। आप इन डिवाइस से निर्माण करके अपने घर को स्वचालित कर सकते हैं।
इस पोस्ट में, हम NodeMCU devkit और Firebase का उपयोग करके LED को दूरस्थ रूप से चालू और बंद करेंगे। NodeMCU devkit और Firebase IoT प्रोजेक्ट्स के साथ शुरुआत करने के लिए सबसे अच्छे संयोजन हैं। NodeMCU सस्ता है और इंटरनेट कनेक्टिविटी के लिए बिल्ट-इन वाईफाई है, और Firebase फ्री प्लान पर्याप्त से अधिक है।
डेवलपमेंट एनवायरनमेंट सेटअप करना
हम कोड लिखने के लिए Arduino IDE का उपयोग करेंगे और कोड को डिवाइस पर फ्लैश करेंगे। यहां लेटेस्ट वर्जन डाउनलोड करें।
चूंकि हम NodeMCU का उपयोग कर रहे हैं जिसे Arduino IDE द्वारा आधिकारिक रूप से समर्थित नहीं है, हमें डिवाइस की JSON फाइल जोड़नी होगी। Arduino IDE में इस URL को जोड़ें
Open File > Preferences > Additional Board Manager URLs
https://arduino.esp8266.com/stable/package_esp8266com_index.json
- अपना बोर्ड चुनें
Tools > Board > NodeMCU 1.o
NodeMCU में Firebase डेटाबेस का उपयोग करने के लिए आपको firebase-arduino लाइब्रेरी डाउनलोड करनी होगी जो Firebase के REST API को सारगर्भित करती है। यहां firebase-arduino डाउनलोड करें।
Arduino IDE पर डाउनलोड की गई zip फाइल को शामिल करें।
Sketch > Include library > Add .zip > Select zip file
- आपको ArduinoJson लाइब्रेरी भी इंस्टॉल करनी होगी जिसे Arduino IDE से ही डाउनलोड किया जा सकता है।
नोट: लाइब्रेरी वर्जन 6.x.x नहीं होना चाहिए - लेटेस्ट 5.x.x का उपयोग करें
Sketch > Include library > Manage Libraries > Search for ArduinoJson by Benoit Blanchon
Firebase डेटाबेस सेटअप करना
कंसोल से एक नया Firebase प्रोजेक्ट बनाएं और डेटाबेस सेक्शन की ओर जाएं। Firebase रियल-टाइम डेटाबेस चुनें।
Settings Panel > Service accounts से प्रमाणीकरण के लिए डेटाबेस सीक्रेट कॉपी करें।
डेटाबेस सीक्रेट
- Firebase डेटाबेस में एक led नोड जोड़ें। यह मान तय करेगा कि LED को चालू या बंद करना है।

Arduino IDE और Firebase डेटाबेस को एक साथ काम करने के लिए कॉन्फिगर करना
अब जब सभी सेटअप प्रक्रियाएं पूरी हो गई हैं तो आइए कोडिंग शुरू करें।
आपको Step 8 में कॉपी किए गए अपने डेटाबेस URL और Firebase सीक्रेट के लिए एक मैक्रो बनाने की आवश्यकता है।
#define FIREBASE_HOST "yourfirebasedatabase.firebaseio.com"
#define FIREBASE_AUTH "*"
सरलता के लिए, हम LED को दूरस्थ रूप से चालू और बंद करने के लिए एक सरल कोड लिखेंगे
- LED का पॉजिटिव D1 पिन से जुड़ा होना चाहिए और नेगेटिव पिन NodeMCU के ग्राउंड पिन से।

- Arduino IDE से अपना कोड अपलोड करें।
Sketch > Upload
- अब डेटाबेस मान को true और false में बदलने का प्रयास करें। LED अब चालू और बंद होना शुरू हो जाना चाहिए। इसके अतिरिक्त, आप इस प्रोजेक्ट को एक वेब ऐप बनाकर बढ़ा सकते हैं जो मैन्युअल रूप से डेटाबेस में मान बदलने के बजाय LED को टॉगल करेगा।
तो अब जब आप समझते हैं कि NodeMCU को इंटरनेट से जोड़ने और इसे दूरस्थ रूप से नियंत्रित करने के लिए मूल बातें कैसे करें, तो इसके साथ कुछ नए प्रोजेक्ट्स हैक करना शुरू करें।
मुफ्त में कोड करना सीखें। freeCodeCamp के ओपन सोर्स करिकुलम ने 40,000 से अधिक लोगों को डेवलपर के रूप में नौकरी पाने में मदद की है। शुरू करें