فهرست مطالب:

Esp32-Ubidots-Wireless-range-range دما و رطوبت: 6 مرحله
Esp32-Ubidots-Wireless-range-range دما و رطوبت: 6 مرحله

تصویری: Esp32-Ubidots-Wireless-range-range دما و رطوبت: 6 مرحله

تصویری: Esp32-Ubidots-Wireless-range-range دما و رطوبت: 6 مرحله
تصویری: Lesson 37: Using BME280 Humidity, Barometric Pressure and Temperature Sensor 2024, جولای
Anonim
Esp32-Ubidots-Wireless-range-range دما و رطوبت
Esp32-Ubidots-Wireless-range-range دما و رطوبت

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

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

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

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

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

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

  • آردوینو IDE
  • ابزار LabView
  • Ubidots

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

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

مرحله 2: مراحل ارسال داده ها به بستر دما و رطوبت LabVIEW با استفاده از سنسور دما و رطوبت بی سیم IoT و برد مودم مش بی سیم با برد بلند با رابط USB-

  • ابتدا ، ما به یک برنامه کاربردی Labview نیاز داریم که فایل ncd.io Wireless Temperature And Humidity Sensor.exe است که داده ها را می توان در آن مشاهده کرد.
  • این نرم افزار Labview فقط با سنسور دما بی سیم ncd.io کار می کند
  • برای استفاده از این رابط کاربری ، باید درایورهای زیر را نصب کنید Install run engine engine from here 64bit
  • 32 بیتی
  • درایور NI Visa را نصب کنید
  • LabVIEW Run-Time Engine و NI-Serial Runtime را نصب کنید
  • راهنمای شروع این محصول.

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

به عنوان esp32 بخش مهمی برای انتشار اطلاعات ارتعاش و دما در Ubidots است.

کتابخانه PubSubClient و کتابخانه Wire.h را بارگیری و شامل کنید

#عبارتند از

#عبارتند از

#عبارتند از

#عبارتند از

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

#تعریف WIFISSID "xyz" // WifiSSID خود را در اینجا قرار دهید

#dewine PASSWORD "xyz" // رمز وای فای خود را در اینجا قرار دهید

#تعریف 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 را پاک می کند (بار ، "{"٪ s / ":" ، VARIABLE_LABEL) ؛ // برچسب متغیر sprintf را اضافه می کند (بار ، "٪ s {" value / ":٪ s" ، بار ، str_Temp) ؛ // مقدار sprintf (payload ، "٪ s}}" ، payload) را اضافه می کند ؛ // براکت های فرهنگ لغت client.publish (موضوع ، بار) را می بندد.

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

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

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

مرحله 5: ایجاد برنامه Ubidot:

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

توصیه شده: