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

121 lines
8.8 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-28T18:17:02+00:00",
"source_file": "2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md",
"language_code": "uk"
}
-->
# Керування реле - 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.uk.png)
1. Вставте один кінець кабелю Grove у роз'єм на реле. Він вставляється тільки в одному напрямку.
1. З Wio Terminal, відключеним від комп'ютера або іншого джерела живлення, підключіть інший кінець кабелю Grove до лівого роз'єму Grove на Wio Terminal, дивлячись на екран. Залиште датчик вологості ґрунту підключеним до правого роз'єму.
![Реле Grove підключене до лівого роз'єму, а датчик вологості ґрунту підключений до правого роз'єму](../../../../../translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.uk.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). Хоча ми прагнемо до точності, зверніть увагу, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ мовою оригіналу слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникли внаслідок використання цього перекладу.