Computer >> कंप्यूटर ट्यूटोरियल >  >> नेटवर्किंग >> इंटरनेट

शुरुआती गाइड: NodeMCU DevKit और Firebase के साथ IoT प्रोजेक्ट्स बनाना

शुरुआती गाइड: NodeMCU DevKit और Firebase के साथ IoT प्रोजेक्ट्स बनाना

Jibin Thomas द्वारा

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

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

आप कुछ सेंसर और माइक्रोकंट्रोलर का उपयोग करके अपने स्वयं के IoT डिवाइस बना सकते हैं। कई डेवलपमेंट बोर्ड हैं जो आपको IoT के साथ शुरुआत करने में मदद करेंगे जैसे Arduino, NodeMCU, Raspberry Pi, आदि। आप इन डिवाइस से निर्माण करके अपने घर को स्वचालित कर सकते हैं।

इस पोस्ट में, हम NodeMCU devkit और Firebase का उपयोग करके LED को दूरस्थ रूप से चालू और बंद करेंगे। NodeMCU devkit और Firebase IoT प्रोजेक्ट्स के साथ शुरुआत करने के लिए सबसे अच्छे संयोजन हैं। NodeMCU सस्ता है और इंटरनेट कनेक्टिविटी के लिए बिल्ट-इन वाईफाई है, और Firebase फ्री प्लान पर्याप्त से अधिक है।

डेवलपमेंट एनवायरनमेंट सेटअप करना

  1. हम कोड लिखने के लिए Arduino IDE का उपयोग करेंगे और कोड को डिवाइस पर फ्लैश करेंगे। यहां लेटेस्ट वर्जन डाउनलोड करें।

  2. चूंकि हम NodeMCU का उपयोग कर रहे हैं जिसे Arduino IDE द्वारा आधिकारिक रूप से समर्थित नहीं है, हमें डिवाइस की JSON फाइल जोड़नी होगी। Arduino IDE में इस URL को जोड़ें

Open File > Preferences > Additional Board Manager URLs

https://arduino.esp8266.com/stable/package_esp8266com_index.json

  1. अपना बोर्ड चुनें

Tools > Board > NodeMCU 1.o

  1. NodeMCU में Firebase डेटाबेस का उपयोग करने के लिए आपको firebase-arduino लाइब्रेरी डाउनलोड करनी होगी जो Firebase के REST API को सारगर्भित करती है। यहां firebase-arduino डाउनलोड करें।

  2. Arduino IDE पर डाउनलोड की गई zip फाइल को शामिल करें।

Sketch > Include library > Add .zip > Select zip file

  1. आपको ArduinoJson लाइब्रेरी भी इंस्टॉल करनी होगी जिसे Arduino IDE से ही डाउनलोड किया जा सकता है।

नोट: लाइब्रेरी वर्जन 6.x.x नहीं होना चाहिए - लेटेस्ट 5.x.x का उपयोग करें

Sketch > Include library > Manage Libraries > Search for ArduinoJson by Benoit Blanchon

Firebase डेटाबेस सेटअप करना

  1. कंसोल से एक नया Firebase प्रोजेक्ट बनाएं और डेटाबेस सेक्शन की ओर जाएं। Firebase रियल-टाइम डेटाबेस चुनें।

  2. Settings Panel > Service accounts से प्रमाणीकरण के लिए डेटाबेस सीक्रेट कॉपी करें।

शुरुआती गाइड: NodeMCU DevKit और Firebase के साथ IoT प्रोजेक्ट्स बनाना डेटाबेस सीक्रेट

  1. Firebase डेटाबेस में एक led नोड जोड़ें। यह मान तय करेगा कि LED को चालू या बंद करना है।

शुरुआती गाइड: NodeMCU DevKit और Firebase के साथ IoT प्रोजेक्ट्स बनाना

Arduino IDE और Firebase डेटाबेस को एक साथ काम करने के लिए कॉन्फिगर करना

अब जब सभी सेटअप प्रक्रियाएं पूरी हो गई हैं तो आइए कोडिंग शुरू करें।

आपको Step 8 में कॉपी किए गए अपने डेटाबेस URL और Firebase सीक्रेट के लिए एक मैक्रो बनाने की आवश्यकता है।

#define FIREBASE_HOST "yourfirebasedatabase.firebaseio.com"

#define FIREBASE_AUTH "*"

सरलता के लिए, हम LED को दूरस्थ रूप से चालू और बंद करने के लिए एक सरल कोड लिखेंगे

  1. LED का पॉजिटिव D1 पिन से जुड़ा होना चाहिए और नेगेटिव पिन NodeMCU के ग्राउंड पिन से।

शुरुआती गाइड: NodeMCU DevKit और Firebase के साथ IoT प्रोजेक्ट्स बनाना

  1. Arduino IDE से अपना कोड अपलोड करें।

Sketch > Upload

  1. अब डेटाबेस मान को true और false में बदलने का प्रयास करें। LED अब चालू और बंद होना शुरू हो जाना चाहिए। इसके अतिरिक्त, आप इस प्रोजेक्ट को एक वेब ऐप बनाकर बढ़ा सकते हैं जो मैन्युअल रूप से डेटाबेस में मान बदलने के बजाय LED को टॉगल करेगा।

तो अब जब आप समझते हैं कि NodeMCU को इंटरनेट से जोड़ने और इसे दूरस्थ रूप से नियंत्रित करने के लिए मूल बातें कैसे करें, तो इसके साथ कुछ नए प्रोजेक्ट्स हैक करना शुरू करें।

मुफ्त में कोड करना सीखें। freeCodeCamp के ओपन सोर्स करिकुलम ने 40,000 से अधिक लोगों को डेवलपर के रूप में नौकरी पाने में मदद की है। शुरू करें

  1. WiMax बनाम LTE WiMax बनाम LTE

    समग्र निष्कर्ष WiMaxLTE कम लागतकिफायती तेज़ तैनातीऑनलाइन सुरक्षा का समर्थन नॉन-लाइन-ऑफ-साइट कवरेज का समर्थनव्यापक सेवा क्षेत्र कनेक्शन गति स्रोत से दूरी पर आधारितअपडेटेड हार्डवेयर की आवश्यकता हो सकती है विभिन्न वायरलेस प्रदाता और उद्योग विक्रेता इस आधार पर या तो WiMax या LTE का समर्थन करते हैं

  1. साइबर अपराधी .WAV फाइलों में मैलवेयर कैसे छिपाते हैं साइबर अपराधी .WAV फाइलों में मैलवेयर कैसे छिपाते हैं

    हैकर्स ने अपने मैलवेयर पेलोड को लोगों के सिस्टम पर लाने के लिए कई ट्रिक्स विकसित की हैं। ट्रोजन का विचार एक ऐसा प्रोग्राम है जो कुछ लाभकारी करने के लिए प्रकट होता है लेकिन कुछ गहरा छुपाता है। इन दिनों, हैकर्स को अपने हमलों के साथ बहुत चालाक होना पड़ता है। वे कभी-कभी किसी अन्य निर्दोष फाइल के अंदर म

  1. ऑनलाइन पूरी तरह से गायब कैसे हों: पूर्ण गोपनीयता गाइड ऑनलाइन पूरी तरह से गायब कैसे हों: पूर्ण गोपनीयता गाइड

    यदि आप वेबोस्फीयर से पूरी तरह से गायब होने की तलाश में हैं ताकि गुमनाम रह सकें, तो हम मदद कर सकते हैं। प्रक्रिया कठिन है और रास्ते में कई महत्वपूर्ण कदम हैं जिन्हें आपको उठाने की आवश्यकता होगी। लेकिन अंत में, यदि आप अपनी ऑनलाइन गोपनीयता को महत्व देते हैं, तो यह इसके लायक होगा। whoishostingthis.co