You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.9 KiB
Markdown
31 lines
1.9 KiB
Markdown
+++
|
|
title = "Teploměr do udírny"
|
|
date = 2021-10-31
|
|
|
|
[extra]
|
|
status = 2
|
|
authors = ["David Zálešák", "Emil Miler"]
|
|
created = 2020-07-11
|
|
+++
|
|
|
|
Cílem projektu je vytvořit zařízení, které měří teplotu libovolným počtem teplotních čidel umístěných uvnitř domácí udírny. Výstupy z čidel jsou posílány po síti formou webové stránky na lokálním serveru přímo na zařízení a na integrovaném displeji.
|
|
|
|
## Hardware
|
|
|
|
Základem je deska *TTGO T-Display ESP32* s integrovaným IPS LCD.
|
|
|
|
Pro měření teploty jsou využita digitální čidla [DS18B20](https://www.gme.cz/digitalni-teplotni-cidlo-s-ds18b20) ve vodotěsném balení s kabelem. Čidlo DS18B20 funguje na systému *1-Wire* a je tedy snadné využívat libovolné množství čidel bez složitého zapojování GPIO. Teplotní rozsah měřitelný tímto čidlem je -55 až +125°C, což pro potřeby udírny stačí, nýbrž teplota v udírně nepřesáhne 120°C.
|
|
|
|
## Příprava pro kompilaci
|
|
|
|
Je třeba stáhnout knihovny `WiFi.h`, `ESPAsyncWebServer.h`, `DS18B20.h` a `TFT_eSPI.h`. Je ovšem třeba stáhnout modifikovanou verzi knihovny TFT_eSPI, aby správně fungoval integrovaný displej. V souboru `User_Setup_Select.h` je nutné odkomentovat řádek `#include <User_Setups/Setup25_TTGO_T_Display.h>`.
|
|
|
|
:: todo: jak přidat ESP32 toolchain, git
|
|
|
|
## Verze 1
|
|
|
|
První verze teploměru byla postavená na *DOIT ESP32 DEVKIT V1*. Na něm běžel web server a připravená webová stránka ukazovala výstupy všech nalezených čidel. Zároveň byl dostupný XML výstup pro nativní Androdi aplikaci. V praxi se ukázalo, že lepším řešením je jednoduše sledovat stav zkrze webovou stránku a XML s Android aplikací bylo ve druhé verzi smazáno.
|
|
|
|
Zároveň se objevil nový požadavek, a to displej s hodnotami senzorů přímo na zařízení, což je hlavní věc, která vedla ke tvorbě druhé verze.
|
|
|