# التحكم في المرحل - Wio Terminal في هذا الجزء من الدرس، ستضيف مرحلًا إلى Wio Terminal الخاص بك بالإضافة إلى مستشعر رطوبة التربة، وستتحكم فيه بناءً على مستوى رطوبة التربة. ## الأجهزة يحتاج Wio Terminal إلى مرحل. المرحل الذي ستستخدمه هو [مرحل Grove](https://www.seeedstudio.com/Grove-Relay.html)، وهو مرحل مفتوح عادةً (مما يعني أن دائرة الخرج تكون مفتوحة أو غير متصلة عندما لا يتم إرسال إشارة إلى المرحل) ويمكنه التعامل مع دوائر الخرج حتى 250 فولت و10 أمبير. هذا جهاز تحكم رقمي، لذا يتم توصيله بدبابيس رقمية على Wio Terminal. المنفذ المشترك بين التناظري والرقمي قيد الاستخدام بالفعل مع مستشعر رطوبة التربة، لذا يتم توصيل هذا المرحل بالمنفذ الآخر، وهو منفذ مشترك بين التناظري والرقمي. ### توصيل المرحل يمكن توصيل مرحل Grove بمنفذ Wio Terminal الرقمي. #### المهمة قم بتوصيل المرحل. ![مرحل Grove](../../../../../translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.ar.png) 1. أدخل أحد طرفي كابل Grove في المقبس الموجود على المرحل. لن يدخل إلا بطريقة واحدة. 1. مع فصل Wio Terminal عن الكمبيوتر أو مصدر الطاقة الآخر، قم بتوصيل الطرف الآخر من كابل Grove بالمقبس الموجود على الجانب الأيسر من Wio Terminal أثناء النظر إلى الشاشة. اترك مستشعر رطوبة التربة متصلًا بالمقبس الموجود على الجانب الأيمن. ![مرحل Grove متصل بالمقبس الأيسر، ومستشعر رطوبة التربة متصل بالمقبس الأيمن](../../../../../translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.ar.png) 1. أدخل مستشعر رطوبة التربة في التربة، إذا لم يكن موجودًا بالفعل من الدرس السابق. ## برمجة المرحل يمكن الآن برمجة Wio Terminal لاستخدام المرحل المتصل. ### المهمة برمج الجهاز. 1. افتح مشروع `soil-moisture-sensor` من الدرس السابق في VS Code إذا لم يكن مفتوحًا بالفعل. ستقوم بإضافة المزيد إلى هذا المشروع. 2. لا توجد مكتبة لهذا الجهاز - إنه جهاز تحكم رقمي يتم التحكم فيه بإشارة عالية أو منخفضة. لتشغيله، ترسل إشارة عالية إلى الدبوس (3.3 فولت)، ولإيقافه ترسل إشارة منخفضة (0 فولت). يمكنك القيام بذلك باستخدام وظيفة Arduino المدمجة [`digitalWrite`](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/). ابدأ بإضافة ما يلي إلى أسفل دالة `setup` لإعداد المنفذ المشترك بين التناظري والرقمي كدبوس إخراج لإرسال الجهد إلى المرحل: ```cpp pinMode(PIN_WIRE_SCL, OUTPUT); ``` `PIN_WIRE_SCL` هو رقم المنفذ للمنفذ المشترك بين التناظري والرقمي. 1. لاختبار ما إذا كان المرحل يعمل، أضف ما يلي إلى دالة `loop`، أسفل آخر `delay`: ```cpp digitalWrite(PIN_WIRE_SCL, HIGH); delay(500); digitalWrite(PIN_WIRE_SCL, LOW); ``` يقوم الكود بإرسال إشارة عالية إلى الدبوس المتصل بالمرحل لتشغيله، ثم ينتظر 500 مللي ثانية (نصف ثانية)، ثم يرسل إشارة منخفضة لإيقاف المرحل. 1. قم ببناء ورفع الكود إلى Wio Terminal. 1. بمجرد رفع الكود، سيعمل المرحل ويطفئ كل 10 ثوانٍ، مع تأخير نصف ثانية بين التشغيل والإيقاف. ستسمع صوت نقرة عند تشغيل المرحل ثم نقرة أخرى عند إيقافه. سيضيء مصباح LED على لوحة Grove عندما يكون المرحل قيد التشغيل، ثم ينطفئ عندما يكون المرحل متوقفًا. ![المرحل يعمل ويتوقف](../../../../../images/relay-turn-on-off.gif) ## التحكم في المرحل بناءً على رطوبة التربة الآن بعد أن أصبح المرحل يعمل، يمكن التحكم فيه استجابةً لقراءات رطوبة التربة. ### المهمة تحكم في المرحل. 1. احذف الأسطر الثلاثة من الكود التي أضفتها لاختبار المرحل. استبدلها بالكود التالي: ```cpp 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. > 💁 تذكر أن مستشعر رطوبة التربة السعوي يقرأ أنه كلما كان مستوى رطوبة التربة أقل، كانت التربة أكثر رطوبة، والعكس صحيح. 1. قم ببناء ورفع الكود إلى Wio Terminal. 1. راقب الجهاز عبر المراقب التسلسلي. سترى المرحل يعمل أو يتوقف بناءً على مستوى رطوبة التربة. جربه في تربة جافة، ثم أضف الماء. ```output 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](../../../../../2-farm/lessons/3-automated-plant-watering/code-relay/wio-terminal). 😀 لقد نجحت في برمجة مستشعر رطوبة التربة للتحكم في المرحل! --- **إخلاء المسؤولية**: تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي [Co-op Translator](https://github.com/Azure/co-op-translator). بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الرسمي. للحصول على معلومات حاسمة، يُوصى بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة ناتجة عن استخدام هذه الترجمة.