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/ru/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md

121 lines
9.0 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "f3c5d8afa2ef6a0b425ef8ff20615cb4",
"translation_date": "2025-08-26T22:28:18+00:00",
"source_file": "2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md",
"language_code": "ru"
}
-->
# Управление реле - Wio Terminal
В этой части урока вы добавите реле к вашему Wio Terminal в дополнение к датчику влажности почвы и будете управлять им в зависимости от уровня влажности почвы.
## Аппаратное обеспечение
Для Wio Terminal потребуется реле.
Реле, которое вы будете использовать, — это [Grove реле](https://www.seeedstudio.com/Grove-Relay.html), нормально-разомкнутое реле (это значит, что выходная цепь разомкнута или отключена, если на реле не подается сигнал), которое может работать с выходными цепями до 250 В и 10 А.
Это цифровой исполнительный механизм, поэтому он подключается к цифровым пинам на Wio Terminal. Комбинированный аналоговый/цифровой порт уже используется для датчика влажности почвы, поэтому реле подключается к другому порту, который является комбинированным I2C и цифровым портом.
### Подключение реле
Реле Grove можно подключить к цифровому порту Wio Terminal.
#### Задание
Подключите реле.
![Реле Grove](../../../../../translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.ru.png)
1. Вставьте один конец кабеля Grove в разъем на реле. Он вставляется только в одном направлении.
1. Отключите Wio Terminal от компьютера или другого источника питания, затем подключите другой конец кабеля Grove к левому разъему Grove на Wio Terminal, если смотреть на экран. Оставьте датчик влажности почвы подключенным к правому разъему.
![Реле Grove подключено к левому разъему, а датчик влажности почвы подключен к правому разъему](../../../../../translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.ru.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`, чтобы настроить комбинированный I2C/цифровой порт как выходной пин для подачи напряжения на реле:
```cpp
pinMode(PIN_WIRE_SCL, OUTPUT);
```
`PIN_WIRE_SCL` — это номер порта для комбинированного I2C/цифрового порта.
1. Чтобы проверить, работает ли реле, добавьте следующий код в функцию `loop`, ниже последнего `delay`:
```cpp
digitalWrite(PIN_WIRE_SCL, HIGH);
delay(500);
digitalWrite(PIN_WIRE_SCL, LOW);
```
Этот код отправляет высокий сигнал на пин, к которому подключено реле, чтобы включить его, ждет 500 мс (полсекунды), затем отправляет низкий сигнал, чтобы выключить реле.
1. Соберите и загрузите код на Wio Terminal.
1. После загрузки реле будет включаться и выключаться каждые 10 секунд с задержкой в полсекунды между включением и выключением. Вы услышите щелчок реле при включении и выключении. Светодиод на плате Grove загорится, когда реле включено, и погаснет, когда реле выключено.
![Реле включается и выключается](../../../../../images/relay-turn-on-off.gif)
## Управление реле в зависимости от влажности почвы
Теперь, когда реле работает, его можно управлять в зависимости от показаний датчика влажности почвы.
### Задание
Управляйте реле.
1. Удалите 3 строки кода, которые вы добавили для тестирования реле. Замените их следующим кодом:
```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). Хотя мы стремимся к точности, пожалуйста, учитывайте, что автоматические переводы могут содержать ошибки или неточности. Оригинальный документ на его родном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется профессиональный перевод человеком. Мы не несем ответственности за любые недоразумения или неправильные интерпретации, возникающие в результате использования данного перевода.