جدول المحتويات:

الزراعة المائية لإنترنت الأشياء - قياس EC: 6 خطوات
الزراعة المائية لإنترنت الأشياء - قياس EC: 6 خطوات

فيديو: الزراعة المائية لإنترنت الأشياء - قياس EC: 6 خطوات

فيديو: الزراعة المائية لإنترنت الأشياء - قياس EC: 6 خطوات
فيديو: شاهد ماذا حدث عندما قام رائد فضاء بفرك منشفته ف الفضاء #shorts 2024, شهر نوفمبر
Anonim
IoT Hydroponics - قياس EC
IoT Hydroponics - قياس EC

سيوضح هذا التوجيه كيفية إنشاء جهاز Bluetooth منخفض الطاقة لإنترنت الأشياء لمراقبة الموصلية الكهربائية لمحلول مغذٍ للزراعة المائية.

سيكون الجهاز عبارة عن أي لوحة تطوير ESP32 وواجهة uFire المعزولة EC Probe Interface.

سنعرض بياناتنا على صفحة ويب بسيطة تتصل بجهازنا عبر Web Bluetooth.

الخطوة 1: الأشياء التي ستحتاجها

  1. أي لوحة تطوير ESP32. هذا يبدو معقولا ، لكن أي منها سيعمل.
  2. لوحة واجهة مسبار EC معزولة ومسبار توصيل K1. يمكنك الحصول عليهما على ufire.co
  3. بعض الاحتمالات والنهايات مثل الأسلاك وكابلات USB.

الخطوة 2: التوصيلات

روابط
روابط

يحتوي ESP32 الذي نستخدمه على واجهات WiFi و BLE ، لذلك يحتاج فقط إلى مصدر طاقة. ربما ستحتاج إلى كبل USB يزودك بالطاقة ، لكن البطارية هي خيار آخر. يمكن شراء العديد من أجهزة ESP32 بدائرة شحن بطارية موجودة بالفعل على اللوحة.

يتصل جهاز uFire الذي سنقوم بقياس EC ودرجة الحرارة بـ ESP32 بواسطة ناقل I2C. باستخدام ESP32 ، يمكنك اختيار أي دبابيس لـ I2C. سيكون كلا الجهازين على نفس الناقل ، لذلك ستكون دبابيس SCL و SDA متماثلة. إذا نظرت إلى الرمز ، فسترى هذا السطر.

uFire_EC_BLE ec_ble (19 ، 23) ؛

قررت استخدام رقم التعريف الشخصي 19 لـ SDA ورقم التعريف الشخصي 23 لـ SCL. لذا قم بتوصيل ESP32's 3.3v (أو أيًا كان ما يمكن استدعاء الدبوس على اللوحة الخاصة بك) إلى طرف 3.3 / 5v الخاص بجهاز EC uFire ، و GND بـ GND ، و 19 بـ SDA ، و 23 بـ SCL. الآن قم بتوصيل لوحة uFire pH بلوحة EC ، دبوسًا للدبوس. قد يكون للوحة ESP32 الخاصة بك دبوس خارجي مختلف عن الصورة.

الخطوة 3: البرنامج

  1. سأفترض أنك على دراية بـ Arduino ، و Arduino IDE ، وقمت بتثبيته بالفعل. إذا لم يكن كذلك ، فاتبع الروابط.
  2. الشيء التالي هو تثبيت منصة ESP32. لسبب ما ، لم يتم تبسيط ذلك من خلال ميزات إدارة النظام الأساسي المتاحة التي يجب أن يقدمها IDE ، لذلك ستحتاج إلى الانتقال إلى صفحة github واتباع إرشادات التثبيت المناسبة.
  3. الآن للمكتبات:

    1. من Arduino IDE ، انتقل إلى Sketch / Include Library / Manage Libraries … وابحث عن "Isolated EC Probe Interface" وقم بتثبيتها.
    2. ابحث عن "ESP32 BLE Arduino" وقم بتثبيته

الخطوة 4: الرسم

رسم هذا المشروع سريع وسهل.

يمكنك العثور عليها على صفحة جيثب. سيكون أيضًا في مثال BLE. وللحصول على مقياس جيد ، يتم إرفاقه بهذه التعليمات أيضًا.

# تضمين "uFire_EC_BLE.h" // في ESP32 ، يمكن اختيار دبابيس I2C. في هذه الحالة ، sda = 19 و scl = 23 uFire_EC_BLE ec_ble (19، 23) ؛ إعداد باطل () {// start the BLE server ec_ble.startBLE () ؛ } حلقة فارغة () {// حلقة وأخذ قياسات مستمرة ec_ble.measureEC () ؛ ec_ble.measureTemp () ، }

الخطوة الخامسة: عرض بياناتنا

الآن بعد أن تم إعداد الجهاز ، نحتاج إلى طريقة ملائمة لعرض بياناتنا. لذلك ، سننشئ صفحة ويب بسيطة تستخدم Web Bluetooth. إذا لم تكن معتادًا عليها ، فهي واجهة برمجة تطبيقات Javascript متاحة حاليًا على Chrome فقط. يسمح لك بالاتصال بجهاز BLE من صفحة ويب.

الق نظرة على مستودع جيثب.

كنظرة عامة سريعة:

  • يستخدم bulma.io للتصميم
  • Vue لإطار الواجهة الأمامية
  • يحتوي app.js على جميع رموز جافا سكريبت
  • يحتوي index.html على جميع ملفات html

بعض الأشياء التي يجب وضعها في الاعتبار ، إذا كنت تريد تطوير صفحة الويب الخاصة بك:

  1. يجب تقديمه من خادم https ، ولا يمكنك الوصول إليه من ملف محلي (ملف: //). إليك خادم ويب python https جيد للبدء.
  2. يعمل الإصدار 55+ من Chrome فقط لهذا التطبيق المعين. يمكنك كتابة تطبيق أو برنامج باستخدام واجهات برمجة تطبيقات BLE الأكثر تقليدية.
  3. تأكد من تمكين ميزات النظام الأساسي التجريبي للويب بالانتقال إلى chrome: // flags / # enable-pilot-web-platform-features وإعادة تشغيل المتصفح. في الإصدارات الأحدث من Chrome ، يتم تمكين هذا افتراضيًا.

الخطوة السادسة: استخدام صفحة الويب

الآن بعد أن تم تجميع كل شيء ، وبرمجته ، ويتم تقديم موقع الويب ، يمكننا إلقاء نظرة على النتيجة النهائية.

افتح موقع الويب ، في حالتنا ، إنه موجود على https://ufire.co/uFire_BLE/ ، انقر فوق رمز Bluetooth في الجزء العلوي الأيمن واختر جهاز uFire EC. الآن يجب أن تشاهد قراءة EC بالمللي ثانية ودرجة الحرارة في C.

يمكنك أيضًا تعيين بعض خيارات المعايرة.

موصى به: