جدول المحتويات:
- الخطوة 1: الأشياء التي ستحتاجها
- الخطوة 2: البرنامج
- الخطوة الثالثة: إجراء الاتصالات
- الخطوة 4: قم بإنشاء حساب Adafruit
- الخطوة 5: الرسم
- الخطوة 6: لوحة القيادة Adafruit
فيديو: IoT Hydroponics - استخدام Adafruit IO لتسجيل EC و PH ودرجة الحرارة: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
سيوضح هذا التوجيه كيفية مراقبة EC ، ودرجة الحموضة ، ودرجة حرارة إعداد الزراعة المائية وتحميل البيانات إلى خدمة IO في Adafruit.
Adafruit IO مجاني للبدء به. هناك خطط مدفوعة ، لكن الخطة المجانية أكثر من كافية لهذا المشروع.
الخطوة 1: الأشياء التي ستحتاجها
- أي لوحة تطوير ESP32. هذا يبدو معقولا ، لكن أي منها سيعمل.
- لوحة واجهة مسبار EC معزولة ومسبار توصيل K1. يمكنك الحصول عليهما على ufire.co.
- لوحة واجهة مسبار ISE المعزولة ومسبار pH أيضًا من ufire.co.
- بعض الاحتمالات والنهايات مثل الأسلاك وكابلات USB.
الخطوة 2: البرنامج
- سأفترض أنك على دراية بـ Arduino ، و Arduino IDE ، وقمت بتثبيته بالفعل. إذا لم يكن كذلك ، فاتبع الروابط.
- الشيء التالي هو تثبيت منصة ESP32. لسبب ما ، لم يتم تبسيط ذلك من خلال ميزات إدارة النظام الأساسي المتاحة التي يجب أن يقدمها IDE ، لذلك ستحتاج إلى الانتقال إلى صفحة github واتباع إرشادات التثبيت المناسبة.
-
الآن للمكتبات:
- من Arduino IDE ، انتقل إلى Sketch / Include Library / Manage Libraries … وابحث عن "EC_Salinity" وقم بتثبيته.
- ابحث عن "واجهة مسبار ISE المعزولة" وقم بتثبيتها.
- ابحث عن "مكتبة Adafruit MQTT" وقم بتثبيتها.
- ابحث عن ArduinoHttpClient وثبته.
- وأخيرًا ابحث عن تثبيت "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 على جميع المعلومات التي تحتاجها.
موصى به:
كيفية عمل مسجل بيانات في الوقت الحقيقي للرطوبة ودرجة الحرارة باستخدام Arduino UNO وبطاقة SD - DHT11 محاكاة مسجل البيانات في Proteus: 5 خطوات
كيفية عمل مسجل بيانات في الوقت الحقيقي للرطوبة ودرجة الحرارة باستخدام Arduino UNO وبطاقة SD | DHT11 محاكاة مسجل البيانات في Proteus: مقدمة: مرحبًا ، هذا Liono Maker ، إليك رابط YouTube. نحن نصنع مشروعًا إبداعيًا مع Arduino ونعمل على أنظمة مضمنة. Data-Logger: مسجل البيانات (أيضًا مسجل البيانات أو مسجل البيانات) هو جهاز إلكتروني يسجل البيانات بمرور الوقت مع
Raspberry Pi SHT25 حساس الرطوبة ودرجة الحرارة Python تعليمي: 4 خطوات
Raspberry Pi SHT25 مستشعر الرطوبة ودرجة الحرارة Python تعليمي: SHT25 I2C مستشعر الرطوبة ودرجة الحرارة ± 1.8٪ RH ± 0.2 ° C I2C وحدة صغيرة. أصبح مستشعر الرطوبة ودرجة الحرارة عالي الدقة SHT25 معيارًا صناعيًا من حيث عامل الشكل والذكاء ، مما يوفر إشارات استشعار خطية ومعايرة
حساب الرطوبة والضغط ودرجة الحرارة باستخدام BME280 وربط الفوتون: 6 خطوات
حساب الرطوبة والضغط ودرجة الحرارة باستخدام BME280 وتوصيل الفوتون: لقد صادفنا العديد من المشاريع التي تتطلب مراقبة درجة الحرارة والضغط والرطوبة. وهكذا ندرك أن هذه المعلمات تلعب في الواقع دورًا حيويًا في الحصول على تقدير لكفاءة عمل نظام في ظروف جوية مختلفة
الارتفاع والضغط ودرجة الحرارة باستخدام Raspberry Pi مع MPL3115A2: 6 خطوات
الارتفاع والضغط ودرجة الحرارة باستخدام Raspberry Pi مع MPL3115A2: تبدو مثيرة للاهتمام. من الممكن تمامًا في هذا الوقت عندما نذهب جميعًا إلى جيل إنترنت الأشياء. بصفتنا مهووسًا بالإلكترونيات ، كنا نلعب مع Raspberry Pi ، وقررنا إنشاء مشاريع مثيرة للاهتمام باستخدام هذه المعرفة. في هذا المشروع ، سوف
مراقب الرطوبة ودرجة الحرارة باستخدام Raspberry Pi مع SHT25 في Python: 6 خطوات
مراقب الرطوبة ودرجة الحرارة باستخدام Raspberry Pi مع SHT25 في Python: كوننا متحمسًا لـ Raspberry Pi ، فكرنا في بعض التجارب الأكثر إثارة معه ، في هذه الحملة ، سنقوم بمراقبة الرطوبة ودرجة الحرارة التي تقيس الرطوبة النسبية ودرجة الحرارة باستخدام Raspberry Pi و SHT25 ، Humidi