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/bg/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-28T11:42:54+00:00",
"source_file": "2-farm/lessons/3-automated-plant-watering/pi-relay.md",
"language_code": "bg"
}
-->
# Управление на реле - Raspberry Pi
В тази част от урока ще добавите реле към вашия Raspberry Pi, в допълнение към сензора за влажност на почвата, и ще го управлявате въз основа на нивото на влажност на почвата.
## Хардуер
Raspberry Pi се нуждае от реле.
Релето, което ще използвате, е [Grove реле](https://www.seeedstudio.com/Grove-Relay.html), нормално отворено реле (което означава, че изходната верига е отворена или изключена, когато няма сигнал, изпратен към релето), което може да управлява изходни вериги до 250V и 10A.
Това е цифров актуатор, така че се свързва към цифров пин на Grove Base Hat.
### Свързване на релето
Grove релето може да бъде свързано към Raspberry Pi.
#### Задача
Свържете релето.
![Grove реле](../../../../../translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.bg.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.bg.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 секунди, с половин секунда закъснение между включването и изключването. Ще чуете как релето щраква при включване и изключване. LED на Grove платката ще светне, когато релето е включено, и ще изгасне, когато е изключено.
![Релето се включва и изключва](../../../../../images/relay-turn-on-off.gif)
## Управление на релето според влажността на почвата
Сега, когато релето работи, то може да се управлява в отговор на показанията за влажност на почвата.
### Задача
Управлявайте релето.
1. Изтрийте трите реда код, които добавихте за тестване на релето. Заменете ги със следния код:
```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).
😀 Вашата програма за управление на реле чрез сензор за влажност на почвата беше успешна!
---
**Отказ от отговорност**:
Този документ е преведен с помощта на AI услуга за превод [Co-op Translator](https://github.com/Azure/co-op-translator). Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за недоразумения или погрешни интерпретации, произтичащи от използването на този превод.