You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/ar/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md

7.5 KiB

التحكم في المرحل - Wio Terminal

في هذا الجزء من الدرس، ستضيف مرحلًا إلى Wio Terminal الخاص بك بالإضافة إلى مستشعر رطوبة التربة، وستتحكم فيه بناءً على مستوى رطوبة التربة.

الأجهزة

يحتاج Wio Terminal إلى مرحل.

المرحل الذي ستستخدمه هو مرحل Grove، وهو مرحل مفتوح عادةً (مما يعني أن دائرة الخرج تكون مفتوحة أو غير متصلة عندما لا يتم إرسال إشارة إلى المرحل) ويمكنه التعامل مع دوائر الخرج حتى 250 فولت و10 أمبير.

هذا جهاز تحكم رقمي، لذا يتم توصيله بدبابيس رقمية على Wio Terminal. المنفذ المشترك بين التناظري والرقمي قيد الاستخدام بالفعل مع مستشعر رطوبة التربة، لذا يتم توصيل هذا المرحل بالمنفذ الآخر، وهو منفذ مشترك بين التناظري والرقمي.

توصيل المرحل

يمكن توصيل مرحل Grove بمنفذ Wio Terminal الرقمي.

المهمة

قم بتوصيل المرحل.

مرحل Grove

  1. أدخل أحد طرفي كابل Grove في المقبس الموجود على المرحل. لن يدخل إلا بطريقة واحدة.

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

مرحل Grove متصل بالمقبس الأيسر، ومستشعر رطوبة التربة متصل بالمقبس الأيمن

  1. أدخل مستشعر رطوبة التربة في التربة، إذا لم يكن موجودًا بالفعل من الدرس السابق.

برمجة المرحل

يمكن الآن برمجة Wio Terminal لاستخدام المرحل المتصل.

المهمة

برمج الجهاز.

  1. افتح مشروع soil-moisture-sensor من الدرس السابق في VS Code إذا لم يكن مفتوحًا بالفعل. ستقوم بإضافة المزيد إلى هذا المشروع.

  2. لا توجد مكتبة لهذا الجهاز - إنه جهاز تحكم رقمي يتم التحكم فيه بإشارة عالية أو منخفضة. لتشغيله، ترسل إشارة عالية إلى الدبوس (3.3 فولت)، ولإيقافه ترسل إشارة منخفضة (0 فولت). يمكنك القيام بذلك باستخدام وظيفة Arduino المدمجة digitalWrite. ابدأ بإضافة ما يلي إلى أسفل دالة setup لإعداد المنفذ المشترك بين التناظري والرقمي كدبوس إخراج لإرسال الجهد إلى المرحل:

    pinMode(PIN_WIRE_SCL, OUTPUT);
    

    PIN_WIRE_SCL هو رقم المنفذ للمنفذ المشترك بين التناظري والرقمي.

  3. لاختبار ما إذا كان المرحل يعمل، أضف ما يلي إلى دالة loop، أسفل آخر delay:

    digitalWrite(PIN_WIRE_SCL, HIGH);
    delay(500);
    digitalWrite(PIN_WIRE_SCL, LOW);
    

    يقوم الكود بإرسال إشارة عالية إلى الدبوس المتصل بالمرحل لتشغيله، ثم ينتظر 500 مللي ثانية (نصف ثانية)، ثم يرسل إشارة منخفضة لإيقاف المرحل.

  4. قم ببناء ورفع الكود إلى Wio Terminal.

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

    المرحل يعمل ويتوقف

التحكم في المرحل بناءً على رطوبة التربة

الآن بعد أن أصبح المرحل يعمل، يمكن التحكم فيه استجابةً لقراءات رطوبة التربة.

المهمة

تحكم في المرحل.

  1. احذف الأسطر الثلاثة من الكود التي أضفتها لاختبار المرحل. استبدلها بالكود التالي:

    if (soil_moisture > 450)
    {
        Serial.println("Soil Moisture is too low, turning relay on.");
        digitalWrite(PIN_WIRE_SCL, HIGH);
    }
    else
    {
        Serial.println("Soil Moisture is ok, turning relay off.");
        digitalWrite(PIN_WIRE_SCL, LOW);
    }
    

    يتحقق هذا الكود من مستوى رطوبة التربة من مستشعر رطوبة التربة. إذا كان أعلى من 450، فإنه يشغل المرحل، ويوقفه عندما ينخفض ​​إلى أقل من 450.

    💁 تذكر أن مستشعر رطوبة التربة السعوي يقرأ أنه كلما كان مستوى رطوبة التربة أقل، كانت التربة أكثر رطوبة، والعكس صحيح.

  2. قم ببناء ورفع الكود إلى Wio Terminal.

  3. راقب الجهاز عبر المراقب التسلسلي. سترى المرحل يعمل أو يتوقف بناءً على مستوى رطوبة التربة. جربه في تربة جافة، ثم أضف الماء.

    Soil Moisture: 638
    Soil Moisture is too low, turning relay on.
    Soil Moisture: 452
    Soil Moisture is too low, turning relay on.
    Soil Moisture: 347
    Soil Moisture is ok, turning relay off.
    

💁 يمكنك العثور على هذا الكود في المجلد code-relay/wio-terminal.

😀 لقد نجحت في برمجة مستشعر رطوبة التربة للتحكم في المرحل!


إخلاء المسؤولية:
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الرسمي. للحصول على معلومات حاسمة، يُوصى بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة ناتجة عن استخدام هذه الترجمة.