نظام ري أوتوماتيكي مع Arduino للنباتات أو البستان أو الحديقة

يمكن سقي سقي النباتات

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

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

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

ماذا تحتاج؟

الكثير المواد اللازمة لنظام الري الآلي الخاص بك هي:

  • لا توجد منتجات، على الرغم من أن الآخرين يستحقون ذلك.
  • اللوح أو ثنائي الفينيل متعدد الكلور إذا كنت تريد لحامها وجعلها دائمة.
  • مستشعر درجة الحرارة والرطوبة لا توجد منتجات
  • الكابلات
  • المستشعرات YL-69 رطوبة على الأرض بمقياس الرطوبة لتلتصق بالوعاء / الأواني أو التربة.
  • مضخة صغيرة 3V مياه غاطسة وتدفق تقريبي 120 لتر / ساعة.
  • ديودو 1N4007
  • الترانزستور ثنائي القطب PN2222
  • 3 مقاومات: ١ × ٢٢٠ أوم ، ١ × ١ كيلو ، ١ × لا توجد منتجات
  • خزان المياه، والتي يمكن أن تكون أسطوانة أو زجاجة سعة 5 لترات أو أكثر ، إلخ.
  • توبو للاتصال بالمضخة الصغيرة والانتقال إلى المصنع / النباتات

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

كيفية تركيب نظام الري الآلي

تخطيطي للتجميع في فريتزينج

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

نظام الري الأوتوماتيكي مع Arduino سوف يسقي عندما يكتشف a سلسلة من الظروف البيئية. على سبيل المثال ، عندما يكتشف ضوءًا منخفضًا أو ظلامًا ، تكون درجة حرارة الهواء ثابتة سنقوم بتكوينها في مخطط Arduino IDE ، وتكون الرطوبة على الأرض منخفضة. في تلك اللحظة يقوم بتنشيط المحرك لسقي النبات.

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

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

وغني عن القول أنه يجب تثبيت الأنبوب في النبات حتى لا يتحرك مع الريح أو تسقط المياه وتضيع. وأعتقد أنه لن يكون من الضروري أن تتذكر أنه يتعين عليك الاحتفاظ بمصدر حالي للوحة Arduino حتى تعمل ...

برمجة

الآن هو الوقت الذي يجب أن تكتب فيه كود مطلوب في Arduino IDE لتتمكن من برمجة المتحكم الدقيق الذي يدير الأجهزة التي استخدمتها. هذا هو الوقت المناسب لتكييف قيم درجة الحرارة والرطوبة والضوء المناسبة مع المياه في منطقتك ، حيث يمكن أن تختلف حسب مكان وجودك. لكن المثال الذي يمكنك استخدامه كأساس هو (لقد تركت تعليقات حيث يمكنك تعديل القيم ، والباقي يمكنك تركه على هذا النحو):

قم بتنزيل الكود من كود الري - السياراتسقي السيارات لحديقتك

#include <SimpleDHT.h>
#include <SPI.h>
#define humidity_sensor_pin A0
#define ldr_pin A5
//Bibliotecas para los módulos sensores usados necesarias
//Y definición de variables para los sensores de humedad y LDR en los pines A0 y A5

int pinDHT11 = 2;
SimpleDHT11 dht11;
int ldr_value = 0;
int water_pump_pin = 3;
int water_pump_speed = 255;
//Aquí puedes dar valores desde 0 a 255 para la velocidad a la que trabajará la minibomba
//Haz pruebas previas del caudal y configura la. Yo he //elegido 255 pero ustedes pueden elegir la que estimen conveniente. A más velocidad, mayor //bombeo de agua
void setup() {
  Serial.begin(9600);
}
void loop() {
// Mide la temperatura y humedad relativa y muestra resultado
  Serial.println(“***”);
  Serial.println(“Muestra DHT11…”);
  
  byte temperature = 0;
  byte humidity_in_air = 0;
  byte data[40] = {0};
  if (dht11.read(pinDHT11, &temperature, &humidity_in_air, data)) {
    Serial.print(“Lectura del sensor DHT11 fallida”);
    return;
  }
  
  Serial.print(“Muestra RAW Bits: “);
  for (int i = 0; i < 40; i++) { Serial.print((int)data[i]); if (i > 0 && ((i + 1) % 4) == 0) {
      Serial.print(‘ ‘);
    }
  }
  Serial.println(“”);
  
  Serial.print(“Muestra OK: “);
  Serial.print(“Temperatura: “);Serial.print((int)temperature); Serial.print(” *C, “);
  Serial.print(“Humedad relativa en aire: “);Serial.print((int)humidity_in_air); Serial.println(” %”);
  
  int ground_humidity_value = map(analogRead(humidity_sensor_pin), 0, 1023, 100, 0);
  Serial.print(“Humedad en suelo: “);
  Serial.print(ground_humidity_value);
  Serial.println(“%”);

  int ldr_value = map(analogRead(ldr_pin), 1023, 0, 100, 0);
  Serial.print(“Luz: “);
  Serial.print(ldr_value);
  Serial.println(“%”);
   Serial.println(“***”);

//**
// Condiciones de riego 
// Si la humedad en el suelo es igual o inferior al 60%, si la luminosidad es inferior al 30%,
// Si la temperatura es inferior al 35%, entonces el sistema de riego riega. 
// En caso de que no se  cumpla alguno o ninguno de los 3 requisitos anteriores,
// el sistema de riego no riega
//**
//Aquí puedes variar los parámetros que necesites de 60, 35 y 30, e incluso usar otros operandos <>=...
 if( ground_humidity_value <= 60 && ldr_value<30 && temperature<35) {
 digitalWrite(water_pump_pin, HIGH);
 Serial.println(“Irrigación”);
 analogWrite(water_pump_pin, water_pump_speed);

 }
 else{
 digitalWrite(water_pump_pin, LOW);
 Serial.println(“Riego detenido”);

 }
 delay (2000); 
// Ejecuta el código cada 2000 milisegundos, es decir, 2 segundos. Puedes variar la frecuencia de muestreo
}

معلومات اكثر - دورة برمجة اردوينو (ملف PDF مجاني)

المصادر

معلومات اكثر - جاردوينو