مشروع لتهوية المزارع البلاستيكية باستخدام اردوينو اكتب تعليقُا

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

شرح فكرة المشروع

  • في هذا المشروع، سنقوم بتصميم نموذج نظام إلكتروني ذكي للتحكم في تهوية المزارع البلاستيكية باستخدام لوحة Arduino.

  • يعتمد النظام على حساس DHT11 لقياس درجة الحرارة والرطوبة داخل المزرعة بشكل مستمر، حيث يتم تثبيت الحساس في موقع مناسب لضمان قياسات دقيقة.

  • عند ارتفاع درجة الحرارة أو الرطوبة عن الحد الآمن المحدد مسبقًا، يقوم النظام بتحريك محرك SG90 لفتح النوافذ أو المصاريع تلقائيًا لتوفير التهوية اللازمة. كما يمكن متابعة القيم عن بعد عبر وحدة Bluetooth HC-05 المتصلة بالهاتف الذكي.

  • وفي الختام، نسأل الله عز وجل أن يكون هذا العمل مفيدًا ونافعًا، وأن يساهم في تحسين الإنتاج الزراعي باستخدام التقنيات الحديثة وتسهيل مهام المزارعين.

أدوات المشروع

  • اردوينو اونو R3 مع سلك توصيل Arduino Uno: عدد 1
  • أسلاك توصيل ذكر لذكر 40 قطعة 20 سم Male to Male jumper wires
  • أسلاك توصيل من ذكر إلى أنثى 40 دبوس 20 سم wires 40pcs Male to Female
  • محرك سيرفوموتور: عدد 1
  • موديول حساس الحرارة والرطوبة: عدد 1

مخطط المشروع

الكود البرمجي

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.
  • للتعرف على تجهيز لوحة أردوينو للبرمجة قم بزيارة الرابط التالي.
  • قبل رفع الكود الى اللوحة، يجب تنزيل المكتبات التالية:
  • مكتبة DHT.
  • مكتبة Servo.
  • للإطلاع على كيفية تحميل وتنصيب المكتبات قم بزيارة الرابط التالي.
  • في حال لم يعمل هذا الكود البرمجي، قم بتحميل ملف الكود بالضغط على زر التحميل الموجود في الأسفل.

#include <DHT.h>
#include <Servo.h>

#define DHTPIN 13
#define DHTTYPE DHT11
#define SERVO_PIN 5

DHT dht(DHTPIN, DHTTYPE);
Servo ventilServo;

// إعدادات المناخ داخل المزرعة البلاستيكية
float TEMP_LIMIT = 30.0;
float HUM_LIMIT = 75.0;
bool ventilOpen = false;

int speedDelay = 35; // سرعة حركة النوافذ

void setup() {
Serial.begin(9600);

Serial.println(“=======================================”);
Serial.println(“نظام التحكم الذكي في المزرعة البلاستيكية”);
Serial.println(“جاري فحص المستشعرات ومعايرة النظام…”);

dht.begin();
ventilServo.attach(SERVO_PIN);
ventilServo.write(0); // وضعية الإغلاق عند البداية

Serial.println(“الحالة: النظام نشط لمراقبة محاصيل المزرعة.”);
Serial.println(“=======================================”);
delay(2000); // تأخير التشغيل لمدة ثانيتين

}

void loop() {
float temp = dht.readTemperature();
float hum = dht.readHumidity();

if (isnan(temp) || isnan(hum)) {
Serial.println(“⚠️ تنبيه: فشل الاتصال بمستشعر مناخ المزرعة!”);
} else {
// عرض بيانات مناخ المزرعة البلاستيكية
Serial.print(“حرارة المزرعة : “); Serial.print(temp);
Serial.print(” °C | رطوبة المزرعة : “); Serial.print(hum);
Serial.println(” %”);

// قرار التهوية عند ارتفاع الحرارة أو الرطوبة
if ((temp > TEMP_LIMIT || hum > HUM_LIMIT) && !ventilOpen) {
Serial.println(“🌿 تنبيه: ارتفاع الحرارة أو الرطوبة! فتح نوافذ المزرعة البلاستيكية …”);

for (int pos = 0; pos <= 90; pos++) {
ventilServo.write(pos);
delay(speedDelay);
}
ventilOpen = true;
Serial.println(“📢 تم فتح تهوية المزرعة البلاستيكية لتجديد الهواء.”);
}

// قرار الإغلاق عند اعتدال الجو
else if ((temp <= (TEMP_LIMIT – 2) && hum <= HUM_LIMIT) && ventilOpen) {
Serial.println(“🌞 الجو معتدل: جاري إغلاق نوافذ المزرعة البلاستيكية.”);

for (int pos = 90; pos >= 0; pos–) {
ventilServo.write(pos);
delay(speedDelay);
}
ventilOpen = false;
Serial.println(“📢 المزرعة البلاستيكية مغلقة الآن للحفاظ على المناخ الداخلي.”);
}
}
delay(2000);
}

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

تحديثات مهمة للعملاء في السعودية بدءًا من 1 يناير 2026م

يرجى الاطلاع على تفاصيل التحديثات عبر الرابط التالي:

اضغط هنا
إغلاق هذا الإشعار يُعد تأكيدًا على أنك قرأت التحديثات وفهمتها.