فهرست مطالب:

IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-sensor: 7 Step
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-sensor: 7 Step

تصویری: IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-sensor: 7 Step

تصویری: IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-sensor: 7 Step
تصویری: ESP32/ESP8266 Plot Sensor Readings in Real Time Charts - Web Server 2024, نوامبر
Anonim
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-and-Temperature-sensor
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-and-Temperature-sensor

ارتعاش واقعاً رفت و آمد یا نوسان ماشین ها و اجزای سازنده گجت های موتوری است. ارتعاش در سیستم صنعتی ممکن است علامت یا انگیزه ای برای یک مشکل باشد ، یا می تواند با عملکرد روزمره همراه باشد. به عنوان مثال ، سنباده های نوسانی و دستگاه های ارتعاشی به ارتعاش بستگی دارد. موتورها و ابزارهای احتراق داخلی به حرکت در می آیند ، سپس دوباره با مقدار مشخصی از ارتعاشات اجتناب ناپذیر مواجه می شوند. ارتعاش می تواند باعث دردسر شود و در صورت عدم کنترل می تواند باعث آسیب یا تسریع در خرابی شود. ارتعاش می تواند ناشی از یک یا چند عامل اضافی در هر زمان معین باشد ، بیشترین حالت غیرمعمول عدم تعادل ، ناهماهنگی ، پوشیدن و شل بودن است.

در این پروژه ، ما سنسور ارتعاش و دمای بی سیم NCD’s Long Range IoT Industrial را معرفی می کنیم که با استفاده از معماری شبکه مش بی سیم تا محدوده 2 مایل را به رخ می کشد. این دستگاه با استفاده از سنسور دقیق ارتعاش و دما 16 بیتی ، داده های ارتعاش و دما را در فواصل مشخص شده توسط کاربر منتقل می کند. کاربرد متفاوتی دارد:

  • فلزکاری
  • تولید برق
  • معدن
  • غذا و نوشیدنی

مرحله 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 Vibration and Temperature Sensor.exe است و داده ها را می توان در آن مشاهده کرد.
  • این نرم افزار Labview فقط با سنسور حرارت ارتعاشی بی سیم ncd.io کار می کند.
  • برای استفاده از این رابط کاربری ، باید درایورهای زیر را نصب کنید Install run engine engine from here 64bit Driver
  • درایور 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 خود را در اینجا قرار دهید

#تعریف رمز عبور "xyz" // رمز وای فای خود را در اینجا قرار دهید #تعریف TOKEN "xyz" // TOKEN Ubidots خود را قرار دهید #تعریف MQTT_CLIENT_NAME "xyz" // نام مشتری MQTT

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

#تعریف "حسگر" VARIABLE_LABEL // تعیین برچسب متغیر

#تعریف VARIABLE_LABEL1 "AdcValue" #تعریف VARIABLE_LABEL2 "باتری" #تعریف VARIABLE_LABEL3 "RMS_X" #تعریف VARIABLE_LABEL4 "RMS_Y" #definine DEVICE_LABEL "esp32"

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

char str_sensor [10]؛

char str_sensorbat [10]؛ char str_sensorAdc [10]؛ char str_sensorRmsx [10]؛ char str_sensorRmsy [10]؛

کد انتشار داده ها برای ubidots:

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

sprintf (موضوع ، "٪ s٪ s" ، "/v1.6/devices/" ، DEVICE_LABEL) ؛ sprintf (بار ، "٪ s" ، "") ؛ // محتوای بار Sprintf را پاک می کند (بار ، "{"٪ s / ":" ، VARIABLE_LABEL) ؛ // برچسب متغیر sprintf را اضافه می کند (بار ، "٪ s {" value / ":٪ s" ، بار ، str_sensor) ؛ // مقدار sprintf (payload ، "٪ s}}" ، payload) را اضافه می کند ؛ // براکت های فرهنگ لغت client.publish (موضوع ، بار) را می بندد.

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

کد:

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

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

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

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

مرحله 6: ایجاد داشبورد در Ubidots:

ایجاد داشبورد در Ubidots
ایجاد داشبورد در Ubidots
ایجاد داشبورد در Ubidots
ایجاد داشبورد در Ubidots
  • به داشبورد انتخاب داده بروید.
  • داشبورد داخلی ویجت های مختلفی ایجاد می کند.
  • ابزارک های جدید را به صفحه داشبورد خود اضافه کنید.