# Управление реле - 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). Хотя мы стремимся к точности, пожалуйста, имейте в виду, что автоматические переводы могут содержать ошибки или неточности. Оригинальный документ на его родном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется профессиональный перевод человеком. Мы не несем ответственности за любые недоразумения или неправильные интерпретации, возникающие в результате использования данного перевода.