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

IoT Hydroponics - استخدام Adafruit IO لتسجيل EC و PH ودرجة الحرارة: 6 خطوات
IoT Hydroponics - استخدام Adafruit IO لتسجيل EC و PH ودرجة الحرارة: 6 خطوات

فيديو: IoT Hydroponics - استخدام Adafruit IO لتسجيل EC و PH ودرجة الحرارة: 6 خطوات

فيديو: IoT Hydroponics - استخدام Adafruit IO لتسجيل EC و PH ودرجة الحرارة: 6 خطوات
فيديو: Arduino EC, PH, Temperature and water level control, with TFT touch display and WiFi and more 2024, يوليو
Anonim
IoT Hydroponics - استخدام Adafruit IO لتسجيل EC و PH وتسجيل درجة الحرارة
IoT Hydroponics - استخدام Adafruit IO لتسجيل EC و PH وتسجيل درجة الحرارة

سيوضح هذا التوجيه كيفية مراقبة EC ، ودرجة الحموضة ، ودرجة حرارة إعداد الزراعة المائية وتحميل البيانات إلى خدمة IO في Adafruit.

Adafruit IO مجاني للبدء به. هناك خطط مدفوعة ، لكن الخطة المجانية أكثر من كافية لهذا المشروع.

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

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

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

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

    1. من Arduino IDE ، انتقل إلى Sketch / Include Library / Manage Libraries … وابحث عن "EC_Salinity" وقم بتثبيته.
    2. ابحث عن "واجهة مسبار ISE المعزولة" وقم بتثبيتها.
    3. ابحث عن "مكتبة Adafruit MQTT" وقم بتثبيتها.
    4. ابحث عن ArduinoHttpClient وثبته.
    5. وأخيرًا ابحث عن تثبيت "Adafruit IO Arduino".

الخطوة الثالثة: إجراء الاتصالات

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

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

ISE_pH الرقم الهيدروجيني (19 ، 23) ؛

EC_Salinity mS (19 ، 23) ؛

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

الخطوة 4: قم بإنشاء حساب Adafruit

ستحتاج إلى إنشاء حساب على io.adafruit.com. اتبع الرابط "ابدأ مجانًا".

بمجرد الانتهاء من ذلك ، عد إلى io.adafruit.com ويجب أن تنظر إلى قائمة لوحات المعلومات الفارغة. على اليسار ، سترى عنصر قائمة يسمى "عرض مفتاح AIO" ، انقر فوقه وسيفتح مربع حوار. سترى مربع نص يسمى "اسم المستخدم" و "المفتاح النشط". ستحتاج إلى كلاهما للخطوة التالية.

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

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

قم بتحميل هذا في Arduino IDE ، تأكد من اختيار اللوحة المناسبة من قائمة الأدوات. ستعمل وحدة ESP32 Dev على الأرجح. ستعمل بعض اللوحات بمعدلات باود أعلى ، لكن جميعها تقريبًا ستعمل عند 115 ، 200. قم بتغيير الخط AdafruitIO_WiFi io إلى معلوماتك المحددة. "اسم المستخدم" و "المفتاح النشط" هما معلومات Adafruit التي وجدتها للتو ، WiFi SSID هو اسم شبكة WiFi الخاصة بك ، وكلمة مرور WiFi هي كلمة المرور لتلك الشبكة.

# تضمين "AdafruitIO_WiFi.h" #include "ISE_pH.h" #include "uFire_EC.h" ISE_pH pH (19، 23) ؛ uFire_EC مللي ثانية (19 ، 23) ؛ AdafruitIO_WiFi io ("اسم المستخدم" ، "المفتاح النشط" ، "WiFi SSID" ، "كلمة مرور Wifi") ؛ AdafruitIO_Feed * ph = io.feed ("pH") ؛ AdafruitIO_Feed * temp = io.feed ("C") ؛ AdafruitIO_Feed * ec = io.feed ("مللي ثانية") ؛ إعداد باطل () {io.connect () ؛ مللي S.setK (1.0) ؛ } حلقة باطلة () {io.run () ، ph-> حفظ (pH.measurepH ()) ؛ تأخير (3000) ؛ temp-> save (pH.measureTemp ()) ؛ تأخير (3000) ؛ ec-> save (mS.measureEC ()) ؛ تأخير (3000) ؛ }

الخطوة 6: لوحة القيادة Adafruit

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

انتقل إلى io.adafruit.com مرة أخرى وحدد عنصر قائمة "الخلاصات" على اليسار. هذا نوع من سجل كل داتاستريم. يجب أن ترى كل الأجزاء الثلاثة من البيانات يتم تحديثها ، واحدة كل ثلاث ثوان.

يمكنك الآن تحويل هذه البيانات إلى لوحة تحكم. سأترك تفاصيل ذلك لك ، يجب أن يحتوي موقع Adafruit على جميع المعلومات التي تحتاجها.

موصى به: