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/pi-relay.md

123 lines
7.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": "66b81165e60f8f169bd52a401b6a0f8b",
"translation_date": "2025-08-26T22:29:17+00:00",
"source_file": "2-farm/lessons/3-automated-plant-watering/pi-relay.md",
"language_code": "ru"
}
-->
# Управление реле - Raspberry Pi
В этой части урока вы добавите реле к вашему Raspberry Pi в дополнение к датчику влажности почвы и будете управлять им на основе уровня влажности почвы.
## Оборудование
Для Raspberry Pi потребуется реле.
Реле, которое вы будете использовать, — это [Grove реле](https://www.seeedstudio.com/Grove-Relay.html), нормально-разомкнутое реле (это означает, что выходная цепь разомкнута или отключена, когда сигнал на реле не подается), которое может работать с выходными цепями до 250В и 10А.
Это цифровой исполнительный механизм, поэтому он подключается к цифровому пину на Grove Base Hat.
### Подключение реле
Реле Grove можно подключить к Raspberry Pi.
#### Задание
Подключите реле.
![Реле Grove](../../../../../translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.ru.png)
1. Вставьте один конец кабеля Grove в разъем на реле. Он вставляется только одной стороной.
1. При выключенном Raspberry Pi подключите другой конец кабеля Grove к цифровому разъему, обозначенному **D5**, на Grove Base Hat, установленном на Pi. Этот разъем находится вторым слева в ряду разъемов рядом с GPIO-пинами. Оставьте датчик влажности почвы подключенным к разъему **A0**.
![Реле Grove подключено к разъему D5, а датчик влажности почвы подключен к разъему A0](../../../../../translated_images/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.ru.png)
1. Вставьте датчик влажности почвы в землю, если он еще не установлен с предыдущего урока.
## Программирование реле
Теперь Raspberry Pi можно запрограммировать для работы с подключенным реле.
### Задание
Программируйте устройство.
1. Включите Pi и дождитесь его загрузки.
1. Откройте проект `soil-moisture-sensor` из прошлого урока в VS Code, если он еще не открыт. Вы будете добавлять код в этот проект.
1. Добавьте следующий код в файл `app.py` ниже существующих импортов:
```python
from grove.grove_relay import GroveRelay
```
Этот оператор импортирует `GroveRelay` из библиотек Grove Python для взаимодействия с реле Grove.
1. Добавьте следующий код ниже объявления класса `ADC`, чтобы создать экземпляр `GroveRelay`:
```python
relay = GroveRelay(5)
```
Это создает реле, используя пин **D5**, цифровой пин, к которому вы подключили реле.
1. Чтобы проверить, работает ли реле, добавьте следующее в цикл `while True:`:
```python
relay.on()
time.sleep(.5)
relay.off()
```
Код включает реле, ждет 0,5 секунды, затем выключает реле.
1. Запустите Python-приложение. Реле будет включаться и выключаться каждые 10 секунд с задержкой в полсекунды между включением и выключением. Вы услышите щелчок реле при включении и выключении. Светодиод на плате Grove загорится, когда реле включено, и погаснет, когда реле выключено.
![Реле включается и выключается](../../../../../images/relay-turn-on-off.gif)
## Управление реле на основе влажности почвы
Теперь, когда реле работает, его можно управлять в зависимости от показаний датчика влажности почвы.
### Задание
Управляйте реле.
1. Удалите 3 строки кода, которые вы добавили для тестирования реле. Замените их следующим кодом:
```python
if soil_moisture > 450:
print("Soil Moisture is too low, turning relay on.")
relay.on()
else:
print("Soil Moisture is ok, turning relay off.")
relay.off()
```
Этот код проверяет уровень влажности почвы с датчика влажности почвы. Если он выше 450, реле включается, а если ниже 450 — выключается.
> 💁 Помните, что емкостный датчик влажности почвы работает так: чем ниже уровень влажности почвы, тем больше влаги в почве, и наоборот.
1. Запустите Python-приложение. Вы увидите, как реле включается или выключается в зависимости от уровня влажности почвы. Попробуйте в сухой почве, затем добавьте воду.
```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/pi](../../../../../2-farm/lessons/3-automated-plant-watering/code-relay/pi).
😀 Программа управления реле с помощью датчика влажности почвы успешно завершена!
---
**Отказ от ответственности**:
Этот документ был переведен с помощью сервиса автоматического перевода [Co-op Translator](https://github.com/Azure/co-op-translator). Хотя мы стремимся к точности, пожалуйста, имейте в виду, что автоматические переводы могут содержать ошибки или неточности. Оригинальный документ на его родном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется профессиональный перевод человеком. Мы не несем ответственности за любые недоразумения или неправильные интерпретации, возникающие в результате использования данного перевода.