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

رطوبة التربة مع العقدة: 7 خطوات
رطوبة التربة مع العقدة: 7 خطوات

فيديو: رطوبة التربة مع العقدة: 7 خطوات

فيديو: رطوبة التربة مع العقدة: 7 خطوات
فيديو: مقياس رطوبة التربة لمعرفة اذا نباتك محتاج سقي: هل هو جهاز فعال؟ افضل طريقة لمعرفة اذا نباتك محتاج ري 2024, شهر نوفمبر
Anonim
Image
Image
رطوبة التربة مع العقدة
رطوبة التربة مع العقدة
رطوبة التربة مع العقدة
رطوبة التربة مع العقدة
رطوبة التربة مع العقدة
رطوبة التربة مع العقدة

سأوضح لك في هذا الدليل كيفية عمل مستشعر تربة منزلي لنظام صحة الحدائق. سأوضح لك ما تحتاجه ، وأعطي بعض الأمثلة البرمجية وكيفية تنفيذ الكود.

في نهاية التعليمات ، ستعرف كيفية تغيير لون شريط LED عندما تكون التربة رطبة أو رطبة قليلاً أو جافة.

سأستخدم في هذا الدليل:

  • إصدار اردوينو 1.8.9
  • مكتبة Adafruit_NeoPixel.h

اللوازم

سوف تحتاج:

  • NodeMCU 1.0 (وحدة ESP-12E)
  • 1 كابل أنثى إلى أنثى
  • شريط LED
  • (اختياري) مستشعر التربة Homade (شاهد الفيديو أعلاه حتى 00:36)

الخطوة 1: الإعداد

اقامة
اقامة
اقامة
اقامة
اقامة
اقامة
اقامة
اقامة
  • خذ العقدة الخاصة بك ومستشعر التربة الخاص بك.
  • قم بتوصيل مستشعر التربة بـ A0. (الصورة 1) (بدلاً من ذلك ، خذ كبل أنثى متعرجًا وقم بتوصيله بـ A0 (الصورة 3)

خذ شريط LED الخاص بك وضع GND في G ، 5V على 3V والكابل الأوسط في D5. (الصورة 2)

الآن ستبدو مثل الصورة الأخيرة.

الخطوة 2: إضافة كود لمستشعر التربة

إضافة كود لمستشعر التربة
إضافة كود لمستشعر التربة
  • قم بإنشاء مشروع جديد في اردوينو IDE
  • السابق في الكود التالي:

/ * الإدخال التناظري ، الإخراج التناظري ، الإخراج التسلسلي

يقرأ دبوس الإدخال التناظري ، ويعين النتيجة إلى نطاق من 0 إلى 255 ويستخدم النتيجة لتعيين تعديل عرض النبضة (PWM) لدبوس الإخراج. يطبع النتائج أيضًا إلى Serial Monitor.

الدائرة: - مقياس الجهد المتصل بالدبوس التمثيلي 0. يذهب دبوس مركز مقياس الجهد إلى الدبوس التناظري. تذهب المسامير الجانبية لمقياس الجهد إلى + 5V والأرضي - LED متصل من دبوس رقمي 9 إلى الأرض

تم إنشاؤه في 29 ديسمبر 2008 تم تعديله في 9 أبريل 2012 بواسطة Tom Igoe

رمز المثال هذا موجود في المجال العام.

www.arduino.cc/en/Tutorial/AnalogInOutSeri… *

/ هذه الثوابت لن تتغير. يتم استخدامها لإعطاء أسماء للمسامير المستخدمة: const int analogInPin = A0؛ // دبوس الإدخال التناظري الذي يتم توصيل مقياس الجهد به بـ const int analogOutPin = D5 ؛ // دبوس خرج تناظري متصل بمصباح LED

حساس intValue = 0 ؛ // قيمة قراءة من القدر

إعداد باطل () {// تهيئة الاتصالات التسلسلية بسرعة 9600 بت في الثانية: Serial.begin (9600) ؛ }

حلقة فارغة () {// قراءة القيمة التناظرية: sensorValue = analogRead (analogInPin) ؛

// اطبع النتائج على Serial Monitor: Serial.print ("sensor =") ؛ Serial.print (sensorValue) ؛ Serial.print ("\ n") ؛ // Serial.println (outputValue) ؛

// انتظر 1 مللي ثانية قبل الحلقة التالية حتى يستقر المحول التناظري إلى الرقمي // بعد القراءة الأخيرة: تأخير (1000) ؛ }

يمكنك الآن التحقق مما إذا كان المستشعر الخاص بك يعطي قيمة.

المس نهاية المسمار أو الكبل وسترى شيئًا مثل الصورة 1

إذا لم تنجح ، تحقق من الكابلات الخاصة بك. هل هم متصلون بشكل صحيح؟

الخطوة 3: مكتبة Neopixel

مكتبة Neopixel
مكتبة Neopixel
  • قم بتنزيل مكتبة adafruit_neopixel (إذا لم تكن قد قمت بذلك بالفعل).

    • انتقل إلى الأدوات> إدارة الليبراليين
    • ابحث عن adafruit neopixel photo 1
    • قم بتثبيت الإصدار 1.2.5

الخطوة 4: إعداد كود Neopixel

  • أضف ما يلي في الجزء العلوي من مشروعك

    • #يشمل
    • #يشمل
    • # تضمين "Adafruit_NeoPixel.h"
  • أدناه:

char ssid = "SSID" ؛ // شبكتك SSID (الاسم)

كلمة مرور char = "password" ؛ // كلمة مرور شبكتك

وتحت ذلك

#define PIXEL_PIN D5 # حدد PIXEL_COUNT 30 // التغيير إلى كيفية وجود مصابيح LED على شريطك

#define PIXEL_TYPE NEO_GRB + NEO_KHZ800

Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PIXEL_COUNT، PIXEL_PIN، PIXEL_TYPE) ؛

الخطوة 5: إعداد باطل

ضع الكود التالي في إعداد الفراغ ()

pixels.begin () ، // INITIALIZE NeoPixel strip object (REQUIRED) pixels.show () ؛ // قم بإيقاف تشغيل جميع وحدات البكسل في أسرع وقت ممكن

pixels.setBrightness (50) ، // يجب أن يكون بين 0 و 255 إذا كنت ترغب في أن يكون شريط LED أكثر إشراقًا ، يمكنك زيادة الرقم

الخطوة 6: الحلقة الفارغة

في الحلقة الفارغة () وتحت التأخير (1000) ؛ أدخل الكود التالي

إذا (sensorValue == 0 || sensorValue <= 200) {

لـ (int i = 0 ؛ i

pixels.setPixelColor (i ، 255 ، 0 ، 0) ؛

pixels.show () ،

}

} else if (sensorValue> 200 || sensorValue <= 500) {

لـ (int i = 0 ؛ i

pixels.setPixelColor (i ، 0 ، 255 ، 0) ؛

pixels.show () ،

}

} else if (sensorValue> 500) {

لـ (int i = 0 ؛ i

pixels.setPixelColor (i ، 0 ، 0 ، 255) ؛

pixels.show () ،

}

}

}

الخطوة 7: تحقق

التحقق من
التحقق من
التحقق من
التحقق من

تهانينا! لقد صنعت للتو نظامًا يمكن أن يشير إلى ما إذا كانت التربة رطبة أو جافة.

الآن عندما تضع المستشعر في تربة مبللة ، سيتحول مؤشر LED إلى اللون الأخضر وعندما يكون في تربة جافة سيتحول إلى اللون الأحمر ، مثل الصور أعلاه.

موصى به: