جدول المحتويات:
- اللوازم
- الخطوة 1: الإعداد
- الخطوة 2: إضافة كود لمستشعر التربة
- الخطوة 3: مكتبة Neopixel
- الخطوة 4: إعداد كود Neopixel
- الخطوة 5: إعداد باطل
- الخطوة 6: الحلقة الفارغة
- الخطوة 7: تحقق
فيديو: رطوبة التربة مع العقدة: 7 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
سأوضح لك في هذا الدليل كيفية عمل مستشعر تربة منزلي لنظام صحة الحدائق. سأوضح لك ما تحتاجه ، وأعطي بعض الأمثلة البرمجية وكيفية تنفيذ الكود.
في نهاية التعليمات ، ستعرف كيفية تغيير لون شريط 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
-
قم بتنزيل مكتبة 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 إلى اللون الأخضر وعندما يكون في تربة جافة سيتحول إلى اللون الأحمر ، مثل الصور أعلاه.
موصى به:
مقياس رطوبة التربة الشمسية مع ESP8266: 10 خطوات (بالصور)
مقياس رطوبة التربة بالطاقة الشمسية مع ESP8266: في هذا Instructable ، نصنع جهاز مراقبة رطوبة التربة بالطاقة الشمسية. يستخدم متحكم واي فاي ESP8266 يعمل بكود منخفض الطاقة ، وكل شيء مقاوم للماء بحيث يمكن تركه بالخارج. يمكنك اتباع هذه الوصفة بالضبط ، أو أخذ
معايرة حساس رطوبة التربة: 5 خطوات
معايرة مستشعر رطوبة التربة: هناك العديد من أجهزة قياس رطوبة التربة في السوق لمساعدة البستاني في تحديد وقت ري نباتاته. لسوء الحظ ، فإن الاستيلاء على حفنة من التربة وفحص اللون والملمس يمكن الاعتماد عليه مثل العديد من هذه الأدوات! بعض المجسات حتى ريجيس
اصنع مستشعر رطوبة التربة الخاص بك باستخدام Arduino !!!: 10 خطوات
اصنع مستشعر رطوبة التربة الخاص بك مع Arduino !!!: ABOUT !!! في هذه التعليمات ، سنقوم بربط مستشعر رطوبة التربة FC-28 مع Arduino. يقيس هذا المستشعر المحتوى الحجمي للماء داخل التربة ويعطينا مستوى الرطوبة كناتج. جهاز الاستشعار مجهز بكل من التناظرية
استخدم مستشعر رطوبة التربة مع Magicbit [Magicblocks]: 5 خطوات
استخدم مستشعر رطوبة التربة مع Magicbit [Magicblocks]: سيعلمك هذا البرنامج التعليمي استخدام مستشعر رطوبة التربة مع Magicbit الخاص بك باستخدام Magicblocks. نحن نستخدم Magicbit كلوحة تطوير في هذا المشروع الذي يعتمد على ESP32. لذلك يمكن استخدام أي لوحة تطوير ESP32 في هذا المشروع
قياس رطوبة التربة باستخدام Raspberry Pi 4: 4 خطوات
قياس رطوبة التربة باستخدام Raspberry Pi 4: هل تعرف كم مرة تسقي النباتات؟ أو سكب النباتات وفقدها. لحل هذا ، اعتقدت أنه سيكون أكثر ظرفية إذا تمكنا من الحصول على قيمة محتوى الماء داخل التربة من أجل اتخاذ قرار لسقي النباتات بشكل مناسب