فهرست مطالب:

IoT Hydroponics - اندازه گیری EC: 6 مرحله
IoT Hydroponics - اندازه گیری EC: 6 مرحله

تصویری: IoT Hydroponics - اندازه گیری EC: 6 مرحله

تصویری: IoT Hydroponics - اندازه گیری EC: 6 مرحله
تصویری: Introduction to hydroponics 6. Irrigation in Hydroponics 2024, نوامبر
Anonim
IoT Hydroponics - EC را اندازه گیری کنید
IoT Hydroponics - EC را اندازه گیری کنید

این دستورالعمل نشان می دهد که چگونه یک دستگاه اینترنت اشیاء با انرژی کم بلوتوث برای نظارت بر رسانایی الکتریکی یک محلول مغذی هیدروپونیک تهیه کنید.

سخت افزار هر برد توسعه ESP32 و رابط پروب uFire Isolated EC Probe خواهد بود.

ما داده های خود را در یک صفحه وب ساده که از طریق بلوتوث وب به دستگاه ما متصل می شود ، نمایش خواهیم داد.

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

  1. هر برد توسعه ESP32. این یکی منطقی به نظر می رسد ، اما هر کدام موثر خواهد بود.
  2. یک برد رابط جدا شده EC Probe و یک پروب رسانایی K1. می توانید هر دو را در ufire.co دریافت کنید
  3. برخی احتمالات مانند سیم و کابل USB به پایان می رسد.

مرحله 2: اتصالات

اتصالات
اتصالات

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

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

uFire_EC_BLE ec_ble (19 ، 23) ؛

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

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

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

    1. از Arduino IDE ، به Sketch بروید / شامل کتابخانه شوید / کتابخانه ها را مدیریت کنید … و 'Isolated EC Probe Interface' را جستجو و نصب کنید.
    2. "ESP32 BLE Arduino" را جستجو و نصب کنید

مرحله 4: طرح

طرح این پروژه سریع و آسان است.

می توانید آن را در صفحه github پیدا کنید. همچنین در مثال BLE خواهد بود. و برای اندازه گیری خوب ، به این دستورالعمل نیز متصل است.

#شامل "uFire_EC_BLE.h" // در ESP32 ، پین های I2C را می توان انتخاب کرد. در این مورد ، sda = 19 و scl = 23 uFire_EC_BLE ec_ble (19 ، 23) ؛ void setup () {// راه اندازی سرور BLE ec_ble.startBLE ()؛ } void loop () {// حلقه کنید و اندازه گیری های پیوسته انجام دهید ec_ble.measureEC ()؛ ec_ble.measureTemp ()؛ }

مرحله 5: نمایش داده های ما

اکنون که سخت افزار راه اندازی شده است ، ما به یک روش مناسب برای نمایش داده های خود نیاز داریم. برای این منظور ، ما یک صفحه وب ساده ایجاد می کنیم که از بلوتوث وب استفاده می کند. اگر با آن آشنا نیستید ، یک API جاوا اسکریپت است که در حال حاضر فقط در Chrome موجود است. این به شما امکان می دهد از طریق صفحه وب به دستگاه BLE متصل شوید.

به repo github نگاهی بیندازید.

به عنوان یک مرور سریع:

  • از bulma.io برای یک ظاهر طراحی شده استفاده می کند
  • برای فریم ورک front-end انتخاب کنید
  • app.js شامل همه کد جاوا اسکریپت است
  • index.html شامل تمام html است

اگر می خواهید صفحه وب خود را توسعه دهید ، برخی موارد را باید در نظر داشته باشید:

  1. باید از سرور https ارائه شود ، نمی توانید از یک فایل محلی به آن دسترسی داشته باشید (فایل: //). در اینجا یک وب سرور https پایتون خوب برای شروع وجود دارد.
  2. فقط Chrome نسخه 55+ برای این پیاده سازی خاص کار می کند. می توانید یک برنامه یا برنامه با استفاده از API های سنتی BLE بنویسید.
  3. با رفتن به chrome: // flags/#enable-experimental-web-platform-features و راه اندازی مجدد مرورگر ، مطمئن شوید که ویژگی های Experimental Web Platform فعال شده است. در نسخه های جدیدتر Chrome ، این به طور پیش فرض فعال است.

مرحله 6: استفاده از صفحه وب

اکنون که همه چیز کنار هم قرار گرفته ، برنامه ریزی شده و وب سایت در حال ارائه است ، می توانیم نتیجه نهایی را بررسی کنیم.

وب سایت را باز کنید ، در مورد ما ، در https://ufire.co/uFire_BLE/ زندگی می کند ، روی نماد بلوتوث در بالا سمت راست کلیک کنید و دستگاه uFire EC را انتخاب کنید. اکنون باید مقدار EC را در mS و دما را در C مشاهده کنید.

همچنین می توانید برخی از گزینه های کالیبراسیون را تنظیم کنید.

توصیه شده: