Bezdrátový LCD termostat
- Popis funkce
- Popis zařízení
- Firmware
- Sestavení a programování modulů
- Integrace s Raspberry Pi
- Testování
- Tipy a triky
Popis funkce
Praktická ukázka jak s BigClown vytvořit základní termostat.
Tento projekt se skládá z bezdrátové části remote
a základní jednotky base
.
Remote jednotka je bateriově napájená.
V pravidelných intervalech měří teplotu a zobrazuje ji na svém displeji.
Na displeji lze taky nastavit enkodérem požadovanou teplotu.
Naměřená a nastavená teplota se bezdrátově posílá na base module každé 3 vteřiny.
Na base jednotce je power module s výkonovým relé, které sepne v případě, že je potřeba zapnout vytápění.
Zároveň je možné base jednotku připojit přes USB například do Raspberry Pi nebo jiného počítače a veškeré veličiny sledovat i na dálku.
Popis zařízení
Remote obsahuje
Base obsahuje
- Core Module
- Power Module
- Volitelně Raspberry Pi s USB kabelem pro vzdálené sledování
Firmware
Projekt nalzenete na GitHubu. Každý node má svou vlastní podsložku base
a remote
.
https://github.com/bigclownlabs/bcp-wireless-lcd-thermostat
Sestavení a programování modulů
- Sestavte remote module podle obrázku
- Sestavte base module podle obrázku
- Naprogramujte oba node firmwary z repozitářů z předchozí kapitoly. Můžete postupovat podle návodu jak nastavit vývojové prostředí a jak naprogramovat firmware.
- Po zapnutí je třeba oba moduly spárovat. Stiskněte na 3 vteřiny tlačítko
B
na base module. Rozbliká se rychle červená LED. Nyní je base module ve stavu párování. Remote module spárujete tak, že stisknete enkodér taky na 3 vteřiny (nebo tlačítkoB
). - Nyní začnou z remote jednotky chodit rádiové pakety. Každý paket je signalizován krátkým bliknutím červené LED na Base Module.
Integrace s Raspberry Pi
- Připojte base module USB kabelem do Raspberry Pi.
- TBD
Testování
Nyní vyzkoušejte funkci termostatu. Enkodérem nastavte požadovanou teplotu na vyšší, než je aktuálně naměřená. Na Base Module spne relé a vedle něj se rozsvítí zelená signalizační LED.
Poté nastavte enkodérem nižší teplotu, než je naměřená. Za pár vteřin signalizační LED na Base Module zhasne a relé vypne.
Tipy a triky
Jednoduchou úpravou v kódu je možné projekt využít i na spouštění klimatizace. Nebo lze ke měření teploty využít senzoru na base module a na remote budete jen nastavovat požadovanou teplotu.