فهرست مطالب:

مانیتورینگ استخر اینترنت اشیا با ThingsBoard: 8 مرحله
مانیتورینگ استخر اینترنت اشیا با ThingsBoard: 8 مرحله

تصویری: مانیتورینگ استخر اینترنت اشیا با ThingsBoard: 8 مرحله

تصویری: مانیتورینگ استخر اینترنت اشیا با ThingsBoard: 8 مرحله
تصویری: وقتی شب خواستگاری میری تو اتاق 😁 مچتو میگیرن 2024, نوامبر
Anonim
نظارت بر استخر اینترنت اشیا با ThingsBoard
نظارت بر استخر اینترنت اشیا با ThingsBoard

این دستورالعمل نحوه نظارت بر pH ، ORP و دمای یک استخر یا آبگرم و بارگذاری داده ها را در سرویس تجسم و ذخیره سازی ThingsBoard.io نشان می دهد.

مرحله 1: چیزهایی که شما نیاز دارید

  • هر برد توسعه ESP32. این یکی منطقی به نظر می رسد ، اما هر کدام موثر خواهد بود.
  • یک برد رابط جدا شده ISE Probe و یک کاوشگر pH. می توانید هر دو را در ufire.co دریافت کنید.
  • برد جدا شده ISE Probe Interface و یک کاوشگر ORP نیز از ufire.co.
  • برخی از شانس ها و پایان ها مانند سیم یا سیم qwiic و کابل USB است.

مرحله 2: نرم افزار

  1. فرض می کنم شما با Arduino ، Arduino IDE آشنا هستید و آن را قبلاً نصب کرده اید. اگر نه ، پیوندها را دنبال کنید.
  2. مورد بعدی نصب پلت فرم ESP32 است. به دلایلی ، این ویژگی مدیریت پلتفرم موجود که IDE ارائه می دهد ساده نشده است ، بنابراین باید به صفحه github بروید و دستورالعمل های نصب مناسب را دنبال کنید.
  3. اکنون برای کتابخانه ها: از IDE Arduino ، goto Sketch / Include Library / Manage Libraries را انتخاب کنید…

    1. "ArduinoJson" نسخه 5.13.2 را جستجو و نصب کنید.
    2. "PubSubClient" را جستجو و نصب کنید.
    3. "Interface ISE Probe Interface" را جستجو و نصب کنید.

مرحله 3: دستگاه های UFire را پیکربندی کنید

از آنجا که دستگاه های uFire از طریق I2C ارتباط برقرار می کنند ، به آدرس های منحصر به فردی نیاز دارند. کاوشگر ISE که برای اندازه گیری pH و ORP استفاده می کنیم یکسان هستند ، بنابراین به طور پیش فرض آدرس یکسانی دارند. آدرس را می توان تغییر داد ، و این همان کاری است که ما اکنون انجام خواهیم داد.

از Arduino IDE ، به "Files / Example / ISE Probe Interface" بروید و "Shell" را انتخاب کنید. این برای استفاده و پیکربندی دستگاه های uFire مناسب برای استفاده از رابط کاربری شبیه پوسته است. این بهترین کار را در یک دستگاه ATMega ساده مانند Uno ، Mini یا Nano می کند. در حال حاضر با ESP32 خراب می شود. طرح را در دستگاه خود بارگذاری کنید ، مطمئن شوید یکی از دستگاه های uFire متصل است و دستور زیر را اجرا کنید.

i2c 3e

این باید آدرس I2C دستگاه را به طور دائم به hex 0x3E تغییر می داد. اکنون می توانید هر دو دستگاه را با یک آدرس منحصر به فرد آدرس دهی کنید.

مرحله 4: ایجاد ارتباطات

ESP32 مورد استفاده ما دارای رابط WiFi و BLE است ، بنابراین فقط به منبع تغذیه نیاز دارد. احتمالاً شما یک کابل USB برای تغذیه می خواهید ، اما باتری گزینه دیگری است. بسیاری از ESP32 ها را می توان با مدار شارژ باتری موجود در برد خریداری کرد.

دستگاه های uFire که pH ، ORP و دما را اندازه گیری می کنیم با گذرگاه I2C به ESP32 متصل می شوند. با ESP32 ، می توانید هر دو پین را برای I2C انتخاب کنید. هر دو دستگاه در یک گذرگاه قرار خواهند گرفت ، بنابراین پین های SCL و SDA یکسان خواهند بود. اگر به کد (مرحله بعد) نگاه کنید ، این دو خط را مشاهده خواهید کرد.

PH ISE_pH (19 ، 23) ؛

ISE_ORP ORP (19 ، 23 ، 0x3E) ؛

تصمیم گرفتم از پین 19 برای SDA و پین 23 برای SCL استفاده کنم. بنابراین 3.3v ESP32 (یا هر پینی که روی برد خاص شما خوانده می شود) را به اولین پین 3.3/5v دستگاه uFire ، GND را به GND ، 19 را به SDA و 23 را به SCL وصل کنید.

pinout در ESP32 شما ممکن است با تصویر متفاوت باشد.

مرحله 5: ThingsBoard را اجرا کنید

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

از دستورالعمل های نصب ThingsBoard.io دیدن کنید و انتخاب مربوط به نصب را برای خود انتخاب کنید.

من تصویر Docker را نصب کردم که به من امکان دسترسی به نصب را با مراجعه به https:// localhost: 8080/داد.

همانطور که در اینجا توضیح داده شد ، نام کاربری و رمز ورود پیش فرض [email protected] و مستاجر است.

مرحله 6: راه اندازی یک دستگاه

  1. پس از ورود به ThingsBoard ، روی "Devices" کلیک کنید.
  2. در صفحه بعد ، یک نارنجی "+" را در پایین سمت راست مشاهده می کنید ، روی آن کلیک کنید و گفتگوی "افزودن دستگاه" ظاهر می شود. قسمت "نام" را با هر چیزی که می خواهید با دستگاه ما تماس بگیرید پر کنید. سپس در زیر "Device Type" ، "ESP32" را وارد کنید ، اگرچه ممکن است هر چیزی باشد. روی "افزودن" کلیک کنید.
  3. روی ورودی دستگاه جدید ایجاد شده در لیست کلیک کنید و اطلاعات کاملی در مورد آن خواهید دید. این صفحه را باز بگذارید و به مرحله بعدی بروید.

مرحله 7: طرح بندی کنید

در اینجا می توانید به منبع نگاه کنید.

  1. فایل ها را در یک پروژه آردوینو کپی کنید.
  2. ویرایش Watson.h.

    1. ssid و رمز عبور را به اطلاعات شبکه WiFi خود تغییر دهید.
    2. در صفحه باز مرحله قبل ، روی "COPY DEVICE ID" کلیک کنید و متغیر "char device 'را به مقادیر کپی شده تغییر دهید. همین کار را برای 'COPY ACCESS TOKEN' به متغیر 'char token ' انجام دهید.
    3. در نهایت ، متغیر char server را به آدرس IP رایانه ای که ThingsBoard را اجرا می کند تغییر دهید. مال من "192.168.2.126" بود. بدون 'http' ، خط کشی ، یا هر چیز دیگری ، فقط آدرس IP.
  3. آن را در ESP32 خود بارگذاری کرده و به برگه «آخرین تلفن» نگاه کنید. باید داده های شما را وارد کند.

مرحله 8: یک داشبورد تنظیم کنید

داشبورد را راه اندازی کنید
داشبورد را راه اندازی کنید

از داخل برگه "آخرین تلفن" ، باید سه نقطه داده ما ، C ، mV و pH را مشاهده کنید. اگر روی کادر تأیید در سمت چپ هر مورد کلیک می کنید ، می توانید روی "نمایش روی WIDGET" کلیک کنید. بسیاری از گزینه های نمودار به شما ارائه می شود. موردی را که دوست دارید انتخاب کنید ، سپس روی "افزودن به صفحه نمایش" کلیک کنید.

ThingsBoard از این به بعد گزینه های زیادی را در اختیار شما قرار می دهد ، بنابراین من آن را به عهده شما می گذارم.

توصیه شده: