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/cs/2-farm/lessons/3-automated-plant-watering/pi-relay.md

123 lines
5.1 KiB

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "66b81165e60f8f169bd52a401b6a0f8b",
"translation_date": "2025-08-27T23:29:30+00:00",
"source_file": "2-farm/lessons/3-automated-plant-watering/pi-relay.md",
"language_code": "cs"
}
-->
# Ovládání relé - Raspberry Pi
V této části lekce přidáte k Raspberry Pi relé, kromě senzoru vlhkosti půdy, a budete jej ovládat na základě úrovně vlhkosti půdy.
## Hardware
Raspberry Pi potřebuje relé.
Relé, které použijete, je [Grove relé](https://www.seeedstudio.com/Grove-Relay.html), běžně otevřené relé (to znamená, že výstupní obvod je otevřený nebo odpojený, pokud není do relé odeslán signál), které zvládne výstupní obvody až do 250V a 10A.
Jedná se o digitální akční člen, takže se připojuje k digitálnímu pinu na Grove Base Hat.
### Připojení relé
Grove relé lze připojit k Raspberry Pi.
#### Úkol
Připojte relé.
![Grove relé](../../../../../translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.cs.png)
1. Zasuňte jeden konec Grove kabelu do konektoru na relé. Kabel lze zasunout pouze jedním způsobem.
1. S vypnutým Raspberry Pi připojte druhý konec Grove kabelu do digitálního konektoru označeného **D5** na Grove Base Hat připojeném k Pi. Tento konektor je druhý zleva v řadě konektorů vedle GPIO pinů. Senzor vlhkosti půdy ponechte připojený ke konektoru **A0**.
![Grove relé připojené ke konektoru D5 a senzor vlhkosti půdy připojený ke konektoru A0](../../../../../translated_images/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.cs.png)
1. Zasuňte senzor vlhkosti půdy do půdy, pokud tam již není z předchozí lekce.
## Naprogramování relé
Raspberry Pi nyní může být naprogramováno pro použití připojeného relé.
### Úkol
Naprogramujte zařízení.
1. Zapněte Pi a počkejte, až se spustí.
1. Otevřete projekt `soil-moisture-sensor` z minulé lekce ve VS Code, pokud již není otevřený. Budete do tohoto projektu přidávat.
1. Přidejte následující kód do souboru `app.py` pod stávající importy:
```python
from grove.grove_relay import GroveRelay
```
Tento příkaz importuje `GroveRelay` z knihoven Grove Python pro interakci s Grove relé.
1. Přidejte následující kód pod deklaraci třídy `ADC` pro vytvoření instance `GroveRelay`:
```python
relay = GroveRelay(5)
```
Tím se vytvoří relé na pinu **D5**, digitálním pinu, ke kterému jste relé připojili.
1. Pro otestování, zda relé funguje, přidejte následující kód do smyčky `while True:`:
```python
relay.on()
time.sleep(.5)
relay.off()
```
Tento kód zapne relé, počká 0,5 sekundy, a poté relé vypne.
1. Spusťte Python aplikaci. Relé se bude zapínat a vypínat každých 10 sekund, s půlsekundovým zpožděním mezi zapnutím a vypnutím. Uslyšíte cvaknutí relé při zapnutí a vypnutí. LED dioda na Grove desce se rozsvítí, když je relé zapnuté, a zhasne, když je vypnuté.
![Relé se zapíná a vypíná](../../../../../images/relay-turn-on-off.gif)
## Ovládání relé na základě vlhkosti půdy
Nyní, když relé funguje, může být ovládáno na základě hodnot vlhkosti půdy.
### Úkol
Ovládejte relé.
1. Smažte 3 řádky kódu, které jste přidali pro testování relé. Nahraďte je následujícím kódem:
```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()
```
Tento kód kontroluje úroveň vlhkosti půdy ze senzoru vlhkosti půdy. Pokud je hodnota vyšší než 450, relé se zapne, a vypne se, když hodnota klesne pod 450.
> 💁 Pamatujte, že kapacitní senzor vlhkosti půdy čte: čím nižší je úroveň vlhkosti půdy, tím více vlhkosti je v půdě, a naopak.
1. Spusťte Python aplikaci. Uvidíte, jak se relé zapíná nebo vypíná v závislosti na úrovni vlhkosti půdy. Vyzkoušejte v suché půdě, poté přidejte vodu.
```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.
```
> 💁 Tento kód najdete ve složce [code-relay/pi](../../../../../2-farm/lessons/3-automated-plant-watering/code-relay/pi).
😀 Program pro ovládání relé senzorem vlhkosti půdy byl úspěšný!
---
**Prohlášení**:
Tento dokument byl přeložen pomocí služby pro automatický překlad [Co-op Translator](https://github.com/Azure/co-op-translator). Přestože se snažíme o přesnost, mějte prosím na paměti, že automatické překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho původním jazyce by měl být považován za autoritativní zdroj. Pro důležité informace doporučujeme profesionální lidský překlad. Neodpovídáme za žádná nedorozumění nebo nesprávné interpretace vyplývající z použití tohoto překladu.