সুচিপত্র:

গুগল শীট এবং গুগল স্ক্রিপ্ট ব্যবহার করে আবহাওয়ার তথ্য: 7 টি ধাপ
গুগল শীট এবং গুগল স্ক্রিপ্ট ব্যবহার করে আবহাওয়ার তথ্য: 7 টি ধাপ

ভিডিও: গুগল শীট এবং গুগল স্ক্রিপ্ট ব্যবহার করে আবহাওয়ার তথ্য: 7 টি ধাপ

ভিডিও: গুগল শীট এবং গুগল স্ক্রিপ্ট ব্যবহার করে আবহাওয়ার তথ্য: 7 টি ধাপ
ভিডিও: ৭ম শ্রেণির বাংলা বার্ষিক সামষ্টিক মূল্যায়ন সমাধান | ছক-খ | Class 7 Bangla Annual Assignment Answer 2024, জুন
Anonim
গুগল শীট এবং গুগল স্ক্রিপ্ট ব্যবহার করে আবহাওয়ার তথ্য
গুগল শীট এবং গুগল স্ক্রিপ্ট ব্যবহার করে আবহাওয়ার তথ্য

এই ব্লগটুটে, আমরা অ্যাডাফ্রুট হুজা ইএসপি 8266 ব্যবহার করে গুগল শীটে এসএইচটি 25 সেন্সরের রিডিং পাঠাতে যাচ্ছি যা ইন্টারনেটে ডেটা পাঠাতে সহায়তা করে।

  • গুগল শীট সেলে ডেটা পাঠানো অনেক দরকারী এবং মৌলিক উপায় যা অনলাইনে টেবুলার আকারে ডেটা সংরক্ষণ করে।
  • কোনো বক্স বা MQTT NODE RED বা অন্য কোনো ধরনের REST API- এর মতো বিশেষ সেতু ব্যবহার করার পরিবর্তে, আমরা গুগল স্ক্রিপ্ট ব্যবহার করে ডেটা পাঠাতে যাচ্ছি যা সহজেই স্ক্রিপ্ট লিঙ্ক ব্যবহার করে সেন্সর থেকে ডেটা গ্রহণ করে। প্রকাশের পর গুগল স্ক্রিপ্ট অ্যাপ্লিকেশন
  • আমরা গুগল শীট, ডক্স বা এমনকি গুগল ড্রাইভ থেকে ডেটা পাঠাতে স্ক্রিপ্টিং ব্যবহার করতে পারি।
  • শুধু এখানেই শেষ নয় আপনি গুগল শীটগুলিকে যে কোনও ওয়েব-ভিত্তিক অ্যাপ্লিকেশনের সাথে সংযুক্ত করতে পারেন যাতে ব্যবহারকারীদের সাথে তারা যেভাবে চান ডেটা শেয়ার করে
  • এখানে অন্যান্য অনলাইন সার্ভারের বিপরীতে কোন অতিরিক্ত চার্জ দিতে হবে না এবং আপনি ব্যবহারকারীর অ্যাকাউন্টে সর্বোচ্চ 10 জিবি পর্যন্ত ডেটা সংরক্ষণ করতে পারেন এবং ব্যবহার করতে পারেন
  • সেরা প্রচেষ্টার মধ্যে একটি হল আপনি সহজেই এই ধরনের রিয়েল-টাইম অ্যাপ্লিকেশনের সাথে ইন্টারনেটে ডেটা সংযুক্ত করার বিষয়ে জানতে পারেন।
  • আমরা I2C সংযোগ ব্যবহার করতে যাচ্ছি যা মাস্টার-স্লেভ প্রোটোকল সম্পাদন করে গুগল শীটগুলির সাথে নমনীয় পদ্ধতিতে ডেটা ভাগ করতে।
  • I2C প্রোটোকল প্ল্যাটফর্ম সেন্সর হার্ডওয়্যারকে সংযুক্ত করে এবং 8 বিট হার্ডওয়্যারে সেন্সর ডেটা ট্রান্সফার করার জন্য মাত্র 2 টি ওয়্যার্ড পুল আপ ব্যবহার করে এক সময়ে প্রায় 256 সেন্সরের সাথে কাজ করে।

ধাপ 1: হার্ডওয়্যার

Adafruit পালক HUZZAH কিটস

Adafruit পালক Huzzah বোর্ড

Adafruit I2C ইন্টিগ্রেটেড এবং ইউএসবি অ্যাডাপ্টার

SHT25 তাপমাত্রা এবং আর্দ্রতা সেন্সর

I2C কেবল

ধাপ 2: স্টাফ কিভাবে কাজ করে

ESP8266 এর মাধ্যমে সেন্সরের রিয়েল-টাইম ডেটা রিডিং করা এবং বিভিন্ন ক্লাউড প্ল্যাটফর্মে ডেটা পাঠানো অনেক সহজ।

আমরা Adafruit Huzzah বোর্ড এবং SHT25 সেন্সর I2C মডিউল এবং I2C তারের মধ্যে দুটি তারযুক্ত যোগাযোগ তৈরির জন্য Arduino IDE তে Wire.h লাইব্রেরি ব্যবহার করতে যাচ্ছি।

দ্রষ্টব্য: জটিল তারের কাঠামো এড়াতে, আমি আই 2 সি সেন্সর সংযোগের জন্য ডিজাইন করা অ্যাডাফ্রুট হুজাহের জন্য আই 2 সি অ্যাডাপ্টার ব্যবহার করতে যাচ্ছি।

নবাগতকে Esp8266 সেট আপ করার জন্য আপনাকে অবশ্যই ESP8266 সেটআপের মধ্য দিয়ে যেতে হবে

প্রথমে লাইব্রেরি চালু করুন:

  • তারের লাইব্রেরি
  • ESP8266WiFi
  • WiFiClientSecure

ধাপ 3: Arduino IDE তে I2C মডিউল এক্সিকিউশন প্রক্রিয়া

লাইব্রেরি চালু করার পরে, আমরা সেন্সর রিডিংগুলি রূপান্তর করতে এবং প্রয়োজনীয়তা অনুসারে 8 বিট ডেটা স্থানান্তর করতে I2C প্রক্রিয়াটি সংজ্ঞায়িত করব:

I2C সেন্সর মডিউলের জন্য দুটি তারের I2C প্রোটোকলে রেজিস্টার শুরু করুন

#সংযোজনকারী 0x40

  • I2C ট্রান্সমিশন শুরু করুন এবং রেজিস্টার আরম্ভ করুন এবং 2 বাইট ডেটার জন্য অনুরোধ করুন যেখানে আমরা সেন্সর ডেটা পড়ব।
  • যদি 2 বাইট ডেটা পাওয়া যায় তবে সেন্সর ডেটা পড়ুন এবং নীচের উল্লিখিত সূত্রগুলি ব্যবহার করে আমরা কাঙ্ক্ষিত মানগুলি রূপান্তর করছি

ভাসমান আর্দ্রতা = (((ডেটা [0] * 256.0 + ডেটা [1]) * 125.0) / 65536.0) - 6;

ফ্লোট cTemp = (((data [0] * 256.0 + data [1]) * 175.72) / 65536.0) - 46.85;

ফ্লোট fTemp = (cTemp * 1.8) + 32;

একটি সিরিয়াল মনিটর স্ক্রিনে মানগুলি মুদ্রণ করুন

ধাপ 4: ওয়াইফাই এবং গুগল স্প্রেডশীটের সাথে ESP8266 সংযোগ

I2C মডিউল এক্সিকিউশনের পর আমরা কিভাবে ডাটা আনতে হয় এবং গুগল শীটে ডেটা পাঠানোর জন্য WiFi লাইব্রেরি এবং হোস্ট আইডি এবং API কী ব্যবহার করে শিখতে যাচ্ছি।

  • ESP8266 এ বিশ্বব্যাপী ওয়াইফাই শংসাপত্রগুলি সংজ্ঞায়িত করুন যা আমাদের বোর্ডকে ইন্টারনেটের সাথে সংযুক্ত করতে সহায়তা করবে
  • যেহেতু আমরা HTTP ক্লায়েন্ট ব্যবহার করতে যাচ্ছি এবং HTTP পাথ সুরক্ষিত করার জন্য HTTPS = 443 প্রোটোকল সংজ্ঞায়িত করব কারণ স্ক্রিপ্ট শুধুমাত্র নিরাপদ পথে কাজ করবে।
  • কোডে হোস্টের বিবরণ শুরু করুন

const char* host = "script.google.com";

const int httpsPort = 443;

স্ট্রিং SCRIPT_ID = "স্ক্রিপ্ট আইডি উল্লেখ করুন যেমন স্ন্যাপগুলিতে উল্লেখ করা হয়েছে";

দ্রষ্টব্য: স্ক্রিপ্ট আইডি "ওয়েব অ্যাপস ইউআরএল" -এ উল্লেখ করা হয়েছে যখন জিএসক্রিপ্ট কোড প্রকাশিত হবে, কেবল নীচে উল্লিখিত আইডি কপি এবং পেস্ট করুন এবং উপরের কমান্ডগুলিতে শুরু করুন

  • এছাড়াও পরিবর্তনশীল সহ অস্থির ব্যবহার করে, আমরা বিশ্বব্যাপী পরিবর্তনশীল শুরু করতে যাচ্ছি যা I2C মডিউল থেকে ডেটা নিয়ে আসে এবং এটি ইউআরএল স্ক্রিপ্টে পাঠায় যা ডেটাকে আরও গন্তব্যে পাঠাবে।
  • ESP8266 ওয়াইফাই লাইব্রেরি ব্যবহার করে আমরা বোর্ডকে ইন্টারনেটের সাথে সংযুক্ত করতে সক্ষম হব
  • সেন্সর ডেটা প্রতি 5 সেকেন্ড পরে একটি স্থানীয় সার্ভারে হোস্ট করা হবে।
  • ইউআরএল স্ক্রিপ্টের সাহায্যে, ডেটা গুগল স্ক্রিপ্ট প্রকাশিত লিঙ্ক সক্রিয় পৃষ্ঠায় হোস্ট করা হবে প্রতি 15 সেকেন্ড পরে।

ধাপ 5: GScript এডিটর ব্যবহার করে গুগল শীট স্বয়ংক্রিয় করুন

GScript এডিটর ব্যবহার করে গুগল শীট স্বয়ংক্রিয় করুন
GScript এডিটর ব্যবহার করে গুগল শীট স্বয়ংক্রিয় করুন
GScript এডিটর ব্যবহার করে গুগল শীট স্বয়ংক্রিয় করুন
GScript এডিটর ব্যবহার করে গুগল শীট স্বয়ংক্রিয় করুন
GScript এডিটর ব্যবহার করে গুগল শীট স্বয়ংক্রিয় করুন
GScript এডিটর ব্যবহার করে গুগল শীট স্বয়ংক্রিয় করুন

যেহেতু আমাদের সকলেরই একটি গুগল অ্যাকাউন্ট রয়েছে আপনার অ্যাকাউন্টের সাথে গুগল শীটে সাইন ইন করার জন্য

  • ESP8266 এর সাথে সংযুক্ত সেন্সর থেকে আপনার যে মানগুলি পেতে হবে তা উল্লেখ করুন
  • Tools> Script Editor এ যান
  • ইভেন্টগুলি পেতে "ডোগেট" ফাংশনটি ব্যবহার করুন
  • "ডোগেট" ফাংশনে স্প্রেডশীট এপিআই কী আরম্ভ করার পাশাপাশি অ্যাক্টিভ শীট সংযুক্ত করুন যেখানে আপনি সেন্সর মান পাঠাতে চান
  • সহজেই সারিতে এবং কলামে ডেটা উপস্থাপন করতে কোডে উল্লেখ করা অটোমেশন ফাংশনের সাহায্যে।
  • অবশেষে, ডেটা সংরক্ষণ করুন এবং "প্রকাশ করুন" এ ক্লিক করুন >> "ওয়েব অ্যাপস হিসাবে স্থাপন করুন" ক্লিক করুন
  • নিশ্চিত করুন যে যখনই "প্রকল্প সংস্করণ" >> "নতুন" >> নির্বাচন করার জন্য কোন পরিবর্তন হবে তখন "আপডেট" টিপুন

বর্তমান ওয়েব অ্যাপ ইউআরএল নীচে প্রদর্শিত হবে:

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

সেন্সর থেকে ডেটা আনার জন্য ESP8266 কোডে আরও ব্যবহৃত হয়

হোস্টিং সংযোগ আমরা gscript এডিটরে উল্লিখিত হোস্ট আইডিতে ডেটা সংযুক্ত করার জন্য HTTPS গেট রিকোয়েস্ট ব্যবহার করতে যাচ্ছি যেখানে আমরা গুগল শীটের সাথে সংযুক্ত হওয়ার জন্য আমাদের ডেটা আরও কোডেড করেছি।

ফাংশন doGet (e) {Logger.log (JSON.stringify (e)); // দেখুন পরামিতি var ফলাফল = 'ঠিক আছে'; // সাফল্য ধরে নিন যদি (e.parameter == 'undefined') {result = 'No পরামিতি'; } অন্য {var sheet_id = ''; // স্প্রেডশীট আইডি var শীট = স্প্রেডশীটApp.openById (sheet_id).getActiveSheet (); var newRow = sheet.getLastRow () + 1; var সারি ডেটা = ; } Logger.log (JSON.stringify (rowData)); // var নিচে নতুন সারি লিখুন newRange = sheet.getRange (newRow, 1, 1, rowData.length); newRange.setValues ([rowData]); }

ধাপ 6: সীমাবদ্ধতা:

সীমাবদ্ধতা
সীমাবদ্ধতা
  • এই প্রকল্পটি শুধুমাত্র গুগল শীটে I2C সেন্সরের ডেটা সংরক্ষণের মধ্যে সীমাবদ্ধ
  • আমরা আইটিসি ফাংশনের মাধ্যমে মান গ্রহণের জন্য HTTPS GET অনুরোধ ব্যবহার করছি
  • আমাদের স্ট্রিং ফরম্যাটে মান পরিবর্তন করতে হবে এবং তারপর gscript URL লিংকে ডেটা পাঠাতে হবে।

ধাপ 7: কোড, ক্রেডিট, রেফারেন্স

Github কোড:

github.com/varul29/SHT25_GoogleSheets_Goog…

রেফারেন্স

I2C কোড:

গুগল স্ক্রিপ্ট টিউটোরিয়াল:

এমবেডেড স্টোর:

টিউটোরিয়াল ব্লগ:

প্রস্তাবিত: