فهرست مطالب:

تجزیه و تحلیل داده های دما/رطوبت با استفاده از Ubidots و Google-Sheets: 6 مرحله
تجزیه و تحلیل داده های دما/رطوبت با استفاده از Ubidots و Google-Sheets: 6 مرحله

تصویری: تجزیه و تحلیل داده های دما/رطوبت با استفاده از Ubidots و Google-Sheets: 6 مرحله

تصویری: تجزیه و تحلیل داده های دما/رطوبت با استفاده از Ubidots و Google-Sheets: 6 مرحله
تصویری: افزایش سرعت مطالعه : چگونه با یک تکنیک ساده ده برابر سریعتر حفظ کنیم؟ 2024, نوامبر
Anonim
تجزیه و تحلیل داده های دما/رطوبت با استفاده از Ubidots و Google-Sheets
تجزیه و تحلیل داده های دما/رطوبت با استفاده از Ubidots و Google-Sheets

در این آموزش ، داده های مختلف دما و رطوبت را با استفاده از سنسور دما و رطوبت اندازه گیری می کنیم. همچنین نحوه ارسال این داده ها به Ubidots را خواهید آموخت. به طوری که می توانید آن را از هر کجا برای برنامه های مختلف تجزیه و تحلیل کنید. همچنین با ارسال این داده ها به صفحات گوگل ، تجزیه و تحلیل پیش بینی به دست می آید

مرحله 1: سخت افزار و نرم افزار مورد نیاز است

سخت افزار مورد نیاز:

  • ماژول NCD ESP32 IoT WiFi BLE با USB یکپارچه
  • سنسور دما و رطوبت بی سیم NCD IoT برد بلند

نرم افزار مورد نیاز:

  • آردوینو IDE
  • Ubidots

کتابخانه مورد استفاده:

  • کتابخانه PubSubClient
  • سیم. ساعت

مرحله 2: بارگذاری کد در ESP32 با استفاده از Arduino IDE:

  • قبل از بارگذاری کد ، می توانید عملکرد این سنسور را در یک پیوند مشخص مشاهده کنید.
  • کتابخانه PubSubClient و کتابخانه Wire.h را بارگیری و شامل کنید.

#عبارتند از

#شامل #شامل شود

#عبارتند از

شما باید Ubidots منحصر به فرد خود را TOKEN ، MQTTCLIENTNAME ، SSID (نام WiFi) و رمز عبور شبکه موجود اختصاص دهید

#تعریف WIFI SSID "XYZ" // WifiSSID خود را در اینجا قرار دهید

#تعریف رمز عبور "XYZ" // گذرواژه wifi خود را در اینجا قرار دهید#TOKEN "XYZ" را تعریف کنید // TOKEN Ubidots خود را قرار دهید

#تعریف MQTT_CLIENT_NAME "XYZ" // نام سرویس گیرنده MQTT

نام متغیر و دستگاهی را که داده ها به Ubidots ارسال می شوند ، تعریف کنید

#تعریف VARIABLE_LABEL "دما" // تعیین برچسب متغیر

#تعریف VARIABLE_LABEL2 "باتری" #تعریف VARIABLE_LABEL3 "رطوبت" #تعریف DEVICE_LABEL "esp32" // کمک به برچسب دستگاه

فضای ذخیره مقادیر برای ارسال:

محموله بار [100] ؛

موضوع char [150]؛

char topic2 [150]؛

char topic3 [150] ؛ // فضا برای ذخیره مقادیر برای ارسال

char str_Temp [10]؛

char str_sensorbat [10]؛

char str_humidity [10]؛

کد انتشار داده ها در Ubidots:

sprintf (موضوع ، "٪ s" ، "") ؛ // مطالب موضوع sprintf را پاک می کند (موضوع ، "٪ s٪ s" ، "/v1.6/devices/" ، DEVICE_LABEL) ؛

sprintf (بار ، "٪ s" ، "") ؛ // محتوای محموله را پاک می کند

sprintf (payload، "{"٪ s / ":"، VARIABLE_LABEL)؛ // برچسب متغیر را اضافه می کند

sprintf (payload، "٪ s {" value / ":٪ s"، payload، str_Temp)؛ // مقدار را اضافه می کند

sprintf (بار ، "٪ s}}" ، بار)؛ // براکت های فرهنگ لغت را می بندد

client.publish (موضوع ، بار)؛

  • کد temp_humidity.ino را کامپایل و بارگذاری کنید.
  • برای تأیید اتصال دستگاه و داده های ارسال شده ، مانیتور سریال را باز کنید. اگر پاسخی مشاهده نشد ، ESP32 خود را از برق بکشید و دوباره آن را وصل کنید. اطمینان حاصل کنید که میزان باود مانیتور Serial روی همان مقدار مشخص شده در کد 115200 شما تنظیم شده است.

مرحله 3: خروجی مانیتور سریال

خروجی سریال مانیتور
خروجی سریال مانیتور

مرحله 4: کار Ubidot:

کار Ubidot
کار Ubidot
کار Ubidot
کار Ubidot
کار Ubidot
کار Ubidot
کار Ubidot
کار Ubidot
  • ایجاد حساب در Ubidots.
  • به پروفایل من بروید و کلید توکنی را که یک کلید منحصر به فرد برای هر حساب است یادداشت کنید و قبل از بارگذاری آن را در کد ESP32 خود جایگذاری کنید.
  • یک دستگاه جدید به نام داشبورد Ubidots خود esp32 اضافه کنید.
  • روی دستگاه ها کلیک کنید و دستگاه ها را در Ubidots انتخاب کنید.
  • اکنون باید داده های منتشر شده را در حساب Ubidots خود ، در داخل دستگاه به نام "ESP32" مشاهده کنید.
  • در داخل دستگاه یک سنسور نام متغیر جدید ایجاد کنید که در آن خواندن دما شما نشان داده می شود.
  • اکنون می توانید داده های دما و سایر حسگرها را که قبلاً در مانیتور سریال مشاهده شده بود مشاهده کنید. این امر به این دلیل اتفاق افتاده است که مقدار خواندن سنسورهای مختلف به عنوان یک رشته منتقل می شود و در یک متغیر ذخیره می شود و در متغیر داخل دستگاه esp32 منتشر می شود.

مرحله 5: داده های Ubidots خود را به Google Sheets صادر کنید

داده های Ubidots خود را به Google Sheets صادر کنید
داده های Ubidots خود را به Google Sheets صادر کنید
داده های Ubidots خود را به Google Sheets صادر کنید
داده های Ubidots خود را به Google Sheets صادر کنید
داده های Ubidots خود را به Google Sheets صادر کنید
داده های Ubidots خود را به Google Sheets صادر کنید

در این قسمت می توان داده های ذخیره شده در ابر Ubidots را برای تجزیه و تحلیل بیشتر استخراج کرد. امکانات بسیار زیاد است ؛ به عنوان مثال ، می توانید یک تولید کننده گزارش خودکار ایجاد کرده و آن را هر هفته برای مشتریان خود ارسال کنید.

برنامه دیگر تهیه دستگاه خواهد بود. اگر هزاران دستگاه برای استقرار دارید و اطلاعات آنها در Google Sheet وجود دارد ، می توانید یک اسکریپت برای خواندن برگه ایجاد کرده و یک منبع داده Ubidots برای هر خط روی فایل ایجاد کنید.

مراحل انجام این کار:

یک کاربرگ Google ایجاد کنید و دو برگه با این نام به آن اضافه کنید:

  1. متغیرها
  2. ارزش های
  • از برگه Google خود ، روی "Tools" ، سپس "Script Editor …" ، سپس "Blank Project" کلیک کنید:
  • ویرایشگر اسکریپت را باز کنید:
  • کد زیر (در قسمت کد) را به اسکریپت اسکریپت اضافه کنید.
  • همچنین Token Id ، شناسه دستگاه گرفته شده از حساب Ubidots خود را به کد زیر اضافه کنید.
  • انجام شده! اکنون دوباره Google Sheet خود را باز کنید و یک منوی جدید برای فعال کردن عملکردها خواهید دید.

توصیه شده: