विषयसूची:

Google पत्रक और Google स्क्रिप्ट का उपयोग कर मौसम डेटा: 7 चरण
Google पत्रक और Google स्क्रिप्ट का उपयोग कर मौसम डेटा: 7 चरण

वीडियो: Google पत्रक और Google स्क्रिप्ट का उपयोग कर मौसम डेटा: 7 चरण

वीडियो: Google पत्रक और Google स्क्रिप्ट का उपयोग कर मौसम डेटा: 7 चरण
वीडियो: Changing Weather 🦟🥵🥶~ Relatable? #priyalkukreja #shorts #ytshorts 2024, जुलाई
Anonim
Google पत्रक और Google स्क्रिप्ट का उपयोग कर मौसम डेटा
Google पत्रक और Google स्क्रिप्ट का उपयोग कर मौसम डेटा

इस Blogtut में, हम Adafruit huzzah ESP8266 का उपयोग करके SHT25 सेंसर की रीडिंग को Google शीट पर भेजने जा रहे हैं जो डेटा को इंटरनेट पर भेजने में मदद करता है।

  • Google शीट सेल में डेटा भेजना बहुत उपयोगी और बुनियादी तरीका है जो डेटा को ऑनलाइन सारणीबद्ध रूप में सहेजता है।
  • किसी भी प्रकार के विशेष पुल का उपयोग करने के बजाय जैसे कि एक बॉक्स या एमक्यूटीटी नोड रेड या किसी अन्य प्रकार के आरईएसटी एपीआई को धक्का देना, हम Google स्क्रिप्ट का उपयोग करके डेटा भेजने जा रहे हैं जो आसानी से सेंसर से डेटा प्राप्त करने के लिए प्रदान की गई स्क्रिप्ट लिंक का उपयोग करके डेटा प्राप्त करता है। प्रकाशन के बाद गूगल स्क्रिप्ट आवेदन
  • हम Google शीट, डॉक्स या यहां तक कि Google ड्राइव से डेटा भेजने के लिए स्क्रिप्टिंग का उपयोग कर सकते हैं।
  • बस यहीं समाप्त नहीं होता है, आप Google शीट को किसी भी वेब-आधारित एप्लिकेशन से जोड़ सकते हैं, जिससे उपयोगकर्ताओं के साथ डेटा साझा किया जा सकता है, जिस तरह से वे चाहते थे
  • यहां अन्य ऑनलाइन सर्वरों के विपरीत भुगतान करने के लिए कोई अतिरिक्त शुल्क नहीं है और आप उपयोगकर्ता खाते में अधिकतम 10 जीबी तक डेटा स्टोर कर सकते हैं और इसका उपयोग कर सकते हैं
  • सबसे अच्छे प्रयासों में से एक यह है कि आप इस तरह के रीयल-टाइम एप्लिकेशन के साथ डेटा को इंटरनेट से आसानी से जोड़ने के बारे में जान सकते हैं।
  • हम I2C कनेक्शन का उपयोग करने जा रहे हैं जो लचीले तरीके से Google शीट के साथ डेटा साझा करने के लिए मास्टर-स्लेव प्रोटोकॉल करता है।
  • I2C प्रोटोकॉल प्लेटफॉर्म सेंसर हार्डवेयर को जोड़ता है और 8 बिट हार्डवेयर में सेंसर डेटा को स्थानांतरित करने के लिए केवल 2 वायर्ड पुल अप का उपयोग करके एक समय में लगभग 256 सेंसर के साथ काम करता है।

चरण 1: हार्डवेयर

Adafruit पंख HUZZAH किट

एडफ्रूट पंख हुज़ाह बोर्ड

Adafruit I2C इंटीग्रेटेड और USB अडैप्टर

SHT25 तापमान और आर्द्रता सेंसर

I2C केबल

चरण 2: सामग्री कैसे काम करती है

ESP8266 के माध्यम से सेंसर के रीयल-टाइम डेटा की रीडिंग प्राप्त करना और डेटा को विभिन्न क्लाउड प्लेटफ़ॉर्म पर भेजना बहुत सरल है।

हम Adafruit Huzzah Board और SHT25 सेंसर I2C मॉड्यूल और I2C केबल के बीच दो वायर्ड संचार बनाने के लिए Arduino IDE में Wire.h लाइब्रेरी का उपयोग करने जा रहे हैं।

नोट: जटिल वायरिंग संरचना से बचने के लिए, मैं I2C सेंसर को जोड़ने के लिए डिज़ाइन किए गए Adafruit Huzzah के लिए I2C एडेप्टर का उपयोग करने जा रहा हूं।

नौसिखिया के लिए Esp8266 को स्थापित करने के लिए yo को ESP8266 सेटअप से गुजरना होगा

सबसे पहले पुस्तकालयों को प्रारंभ करें:

  • वायर लाइब्रेरी
  • ईएसपी8266वाईफाई
  • वाईफाई क्लाइंट सिक्योर

चरण 3: Arduino IDE में I2C मॉड्यूल निष्पादन प्रक्रिया

पुस्तकालयों को शुरू करने के बाद, हम I2C प्रक्रिया को परिभाषित करेंगे जिसका उपयोग सेंसर रीडिंग को परिवर्तित करने और आवश्यकताओं के अनुसार 8 बिट डेटा को स्थानांतरित करने के लिए किया जाएगा:

I2C सेंसर मॉड्यूल के लिए दो तार I2C प्रोटोकॉल में रजिस्टरों को प्रारंभ करें

# परिभाषित करें Addr 0x40

  • I2C ट्रांसमिशन शुरू करें और रजिस्टरों को इनिशियलाइज़ करें और 2 बाइट्स डेटा के लिए अनुरोध करें जहाँ से हम सेंसर डेटा पढ़ेंगे।
  • यदि 2 बाइट्स डेटा उपलब्ध होगा तो सेंसर डेटा पढ़ें और नीचे दिए गए सूत्रों का उपयोग करके हम वांछित मानों को परिवर्तित कर रहे हैं

फ्लोट आर्द्रता = (((डेटा [0] * 256.0 + डेटा [1]) * 125.0) / 65536.0) - 6;

फ्लोट cTemp = (((डेटा [0] * 256.0 + डेटा [1]) * 175.72) / 65536.0) - 46.85;

फ्लोट fTemp = (cTemp * १.८) + ३२;

सीरियल मॉनिटर स्क्रीन में मान प्रिंट करें

चरण 4: ESP8266 वाईफाई और Google स्प्रेडशीट के साथ कनेक्शन

निष्पादन I2C मॉड्यूल के बाद हम डेटा को कैसे प्राप्त करें और Google शीट पर डेटा भेजने के लिए वाईफाई लाइब्रेरी और होस्ट आईडी के साथ-साथ एपीआई कुंजी का उपयोग करके सीखने जा रहे हैं।

  • ESP8266 में विश्व स्तर पर वाईफाई क्रेडेंशियल्स को परिभाषित करें जो हमें बोर्ड को इंटरनेट से जोड़ने में मदद करेगा
  • जैसा कि हम HTTP क्लाइंट का उपयोग करने जा रहे हैं और HTTP पथ को सुरक्षित करने के लिए HTTPS = 443 प्रोटोकॉल को परिभाषित करेंगे क्योंकि स्क्रिप्ट केवल सुरक्षित पथ में काम करेगी।
  • कोड में होस्ट विवरण प्रारंभ करें

कास्ट चार* होस्ट = "script.google.com";

कॉन्स्ट इंट httpsPort = ४४३;

स्ट्रिंग SCRIPT_ID = "स्नैप में उल्लिखित स्क्रिप्ट आईडी का उल्लेख करें";

नोट: स्क्रिप्ट आईडी का उल्लेख "वेब ऐप्स यूआरएल" में किया गया है, जबकि जीस्क्रिप्ट कोड प्रकाशित किया जाएगा, बस नीचे उल्लिखित आईडी को कॉपी और पेस्ट करें और उपरोक्त आदेशों में प्रारंभ करें

  • वेरिएबल के साथ वोलेटाइल का उपयोग करते हुए, हम वैश्विक स्तर पर वैरिएबल को इनिशियलाइज़ करने जा रहे हैं जो I2C मॉड्यूल से डेटा प्राप्त करते हैं और इसे URL स्क्रिप्ट पर भेजते हैं जो डेटा को गंतव्य तक भेज देगा।
  • ESP8266 वाईफाई लाइब्रेरी का उपयोग करके हम बोर्ड को इंटरनेट से जोड़ पाएंगे
  • सेंसर डेटा हर 5 सेकंड के बाद एक स्थानीय सर्वर पर होस्ट किया जाएगा।
  • URL स्क्रिप्ट की मदद से डेटा हर 15 सेकंड के बाद Google स्क्रिप्ट प्रकाशित लिंक एक्टिव पेज पर होस्ट किया जाएगा।

चरण 5: GScript Editor का उपयोग करके Google शीट को स्वचालित करें

GScript Editor का उपयोग करके Google शीट को स्वचालित करें
GScript Editor का उपयोग करके Google शीट को स्वचालित करें
GScript Editor का उपयोग करके Google शीट को स्वचालित करें
GScript Editor का उपयोग करके Google शीट को स्वचालित करें
GScript Editor का उपयोग करके Google शीट को स्वचालित करें
GScript Editor का उपयोग करके Google शीट को स्वचालित करें

जैसा कि हम सभी के पास आपके खाते से Google शीट में साइन इन करने के लिए एक Google खाता है

  • उन मूल्यों का उल्लेख करें जो आपको ESP8266. से जुड़े सेंसर से प्राप्त करने की आवश्यकता है
  • टूल्स>स्क्रिप्ट एडिटर पर जाएं
  • घटनाओं को प्राप्त करने के लिए "डोगेट" फ़ंक्शन का उपयोग करें
  • स्प्रेडशीट एपीआई कुंजी को इनिशियलाइज़ करने के लिए "डोगेट" फ़ंक्शन में और साथ ही सक्रिय शीट को कनेक्ट करें जहाँ आप सेंसर मान भेजना चाहते हैं
  • आसानी से पंक्तियों और स्तंभों में डेटा का प्रतिनिधित्व करने के लिए कोड में उल्लिखित ऑटोमेशन फ़ंक्शन की सहायता से।
  • अंत में, डेटा सहेजें और "प्रकाशित करें" पर क्लिक करें >> "वेब ऐप्स के रूप में तैनात करें" पर क्लिक करें
  • सुनिश्चित करें कि जब भी "प्रोजेक्ट वर्जन" >> "नया" >> प्रेस "अपडेट" का चयन करने के लिए कोई बदलाव होगा

वर्तमान वेब ऐप यूआरएल नीचे के रूप में दिखाई देगा:

script.google.com/macros/s/“GScript ID”/exec:

आगे सेंसर से डेटा लाने के लिए ESP8266 कोड में उपयोग किया जाता है

होस्टिंग कनेक्शनहम HTTPS का उपयोग करने जा रहे हैं, डेटा को जीस्क्रिप्ट संपादक में उल्लिखित होस्ट आईडी से कनेक्ट करने का अनुरोध प्राप्त करें जहां हमने Google शीट से कनेक्ट करने के लिए अपने डेटा को आगे कोडित किया है।

फ़ंक्शन doGet(e) { Logger.log(JSON.stringify(e)); // पैरामीटर देखें वर परिणाम = 'ठीक'; // सफलता मान लें अगर (ई.पैरामीटर == 'अपरिभाषित') {परिणाम = 'कोई पैरामीटर नहीं'; } और { वर शीट_आईडी = ''; // स्प्रेडशीट आईडी वर शीट = स्प्रेडशीटऐप.ओपनबीआईडी (शीट_आईडी)। getActiveSheet (); वर newRow = पत्रक.getLastRow () + 1; वर पंक्तिडेटा = ; } Logger.log(JSON.stringify(rowData)); // नीचे नई पंक्ति लिखें var newRange = sheet.getRange(newRow, 1, 1, rowData.length); newRange.setValues([rowData]); }

चरण 6: सीमाएं:

सीमाएं
सीमाएं
  • यह प्रोजेक्ट केवल I2C सेंसर के डेटा को Google शीट में संग्रहीत करने के लिए सीमित है
  • हम I2C फ़ंक्शंस के माध्यम से मान प्राप्त करने के लिए HTTPS GET अनुरोध का उपयोग कर रहे हैं
  • हमें मान को स्ट्रिंग प्रारूप में बदलना होगा और फिर डेटा को gscript URL लिंक पर भेजना होगा।

चरण 7: कोड, क्रेडिट, संदर्भ

जीथब कोड:

github.com/varul29/SHT25_GoogleSheets_Goog…

संदर्भ

I2C कोड:https://github.com/ControlEverythingCommunity/SHT2…

गूगल स्क्रिप्ट ट्यूटोरियल:https://developers.google.com/apps-script/articles…

एंबेडेड स्टोर:https://dcubestore.com/

ट्यूटोरियल ब्लॉग:https://pdacontrolen.com/update-https-redirect-vers…

सिफारिश की: