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/2-detect-soil-moisture/wio-terminal-soil-moisture.md

117 lines
5.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": "0d55caa8c23d73635b7559102cd17b8a",
"translation_date": "2025-08-27T22:56:31+00:00",
"source_file": "2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md",
"language_code": "cs"
}
-->
# Měření vlhkosti půdy - Wio Terminal
V této části lekce přidáte kapacitní senzor vlhkosti půdy k vašemu Wio Terminalu a budete z něj číst hodnoty.
## Hardware
Wio Terminal potřebuje kapacitní senzor vlhkosti půdy.
Senzor, který budete používat, je [Kapacitní senzor vlhkosti půdy](https://www.seeedstudio.com/Grove-Capacitive-Moisture-Sensor-Corrosion-Resistant.html), který měří vlhkost půdy detekcí kapacity půdy, vlastnosti, která se mění s vlhkostí půdy. Jak se vlhkost půdy zvyšuje, napětí klesá.
Jedná se o analogový senzor, který se připojuje k analogovým pinům na Wio Terminalu, přičemž využívá vestavěný ADC k vytvoření hodnoty od 0 do 1 023.
### Připojení senzoru vlhkosti půdy
Grove senzor vlhkosti půdy lze připojit k konfigurovatelnému analogovému/digitálnímu portu Wio Terminalu.
#### Úkol - připojte senzor vlhkosti půdy
Připojte senzor vlhkosti půdy.
![Grove senzor vlhkosti půdy](../../../../../translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.cs.png)
1. Zasuňte jeden konec Grove kabelu do konektoru na senzoru vlhkosti půdy. Kabel lze zasunout pouze jedním způsobem.
1. S odpojeným Wio Terminalem od počítače nebo jiného zdroje napájení připojte druhý konec Grove kabelu do pravého Grove konektoru na Wio Terminalu, když se díváte na obrazovku. Jedná se o konektor nejdále od tlačítka napájení.
![Grove senzor vlhkosti půdy připojený k pravému konektoru](../../../../../translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.cs.png)
1. Zasuňte senzor vlhkosti půdy do půdy. Senzor má „nejvyšší poziční čáru“ bílou čáru přes senzor. Zasuňte senzor až k této čáře, ale ne dál.
![Grove senzor vlhkosti půdy v půdě](../../../../../translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.cs.png)
1. Nyní můžete připojit Wio Terminal k vašemu počítači.
## Naprogramování senzoru vlhkosti půdy
Wio Terminal nyní může být naprogramován pro použití připojeného senzoru vlhkosti půdy.
### Úkol - naprogramujte senzor vlhkosti půdy
Naprogramujte zařízení.
1. Vytvořte zcela nový projekt pro Wio Terminal pomocí PlatformIO. Nazvěte tento projekt `soil-moisture-sensor`. Přidejte kód do funkce `setup` pro konfiguraci sériového portu.
> ⚠️ Můžete se podívat na [instrukce pro vytvoření projektu PlatformIO v projektu 1, lekci 1, pokud je to potřeba](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#create-a-platformio-project).
1. Pro tento senzor neexistuje knihovna, místo toho můžete číst z analogového pinu pomocí vestavěné funkce Arduino [`analogRead`](https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/). Začněte konfigurací analogového pinu pro vstup, aby bylo možné z něj číst hodnoty, přidáním následujícího do funkce `setup`.
```cpp
pinMode(A0, INPUT);
```
Tím nastavíte pin `A0`, kombinovaný analogový/digitální pin, jako vstupní pin, ze kterého lze číst napětí.
1. Přidejte následující do funkce `loop` pro čtení napětí z tohoto pinu:
```cpp
int soil_moisture = analogRead(A0);
```
1. Pod tento kód přidejte následující kód pro tisk hodnoty na sériový port:
```cpp
Serial.print("Soil Moisture: ");
Serial.println(soil_moisture);
```
1. Nakonec přidejte na konec zpoždění 10 sekund:
```cpp
delay(10000);
```
1. Sestavte a nahrajte kód do Wio Terminalu.
> ⚠️ Můžete se podívat na [instrukce pro vytvoření projektu PlatformIO v projektu 1, lekci 1, pokud je to potřeba](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#write-the-hello-world-app).
1. Po nahrání můžete sledovat vlhkost půdy pomocí sériového monitoru. Přidejte trochu vody do půdy nebo vyjměte senzor z půdy a sledujte, jak se hodnota mění.
```output
> Executing task: platformio device monitor <
--- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
--- More details at http://bit.ly/pio-monitor-filters
--- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 ---
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
Soil Moisture: 526
Soil Moisture: 529
Soil Moisture: 521
Soil Moisture: 494
Soil Moisture: 454
Soil Moisture: 456
Soil Moisture: 395
Soil Moisture: 388
Soil Moisture: 394
Soil Moisture: 391
```
V příkladu výstupu výše můžete vidět, jak napětí klesá, když je přidána voda.
> 💁 Tento kód najdete ve složce [code/wio-terminal](../../../../../2-farm/lessons/2-detect-soil-moisture/code/wio-terminal).
😀 Program senzoru vlhkosti půdy byl úspěšný!
---
**Upozornění**:
Tento dokument byl přeložen pomocí služby pro automatický překlad [Co-op Translator](https://github.com/Azure/co-op-translator). I když 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 závazný zdroj. Pro důležité informace se doporučuje profesionální lidský překlad. Nezodpovídáme za jakékoli nedorozumění nebo nesprávné interpretace vyplývající z použití tohoto překladu.