
Hardwarové komponenty:
- Mikrokontrolér: Arduino MKR WiFi 1010 (Mikrokontrolér pro zpracování dat ze senzorů a řízení topného systému. Má WiFi a Bluetooth schopnosti).
- Senzory: Senzor vlhkosti a teploty: BME280 senzory vlhkosti, tlaku a teploty
- OLED displej: 0,96 palcový OLED SSD1306 displej I2C 128 x 64 pixelů
- Reléový modul: 5V/12V reléový modul, používaný jako spínač pro ovládání topného systému.
- Reálný časový hodinový modul: Reálný časový hodinový modul RTC DS3231 I2C (pro sledování přesného času)
- napájení: 5V/2A napájecí adaptér
- kryt: 3D tištěný (viz návrh v této poznámce) nebo dodatečná krabička pro umístění komponent
- deska plošných spojů
- breadboard a propojovací vodiče (pokud chcete spustit prototyp a případně jej rozšířit)
- vlastní tištěný spoj (navrhněte ho pomocí KiCad EDA a vytiskněte ho pomocí Eurocircuits)

Požadavky na software:
-
IDE: Arduino IDE (můžete použít jakékoli IDE, které chcete, pokud jste schopni nahrát kód do Arduino)
-
Programování: Potřebujete pouze základní znalosti assembleru a ladění konfigurace. Pokud chcete projekt rozšířit, může být užitečná nějaká zkušenost s výše uvedenými technologiemi.
-
Arduino: C++
-
Databáze: SQL (MariaDB)
-
Front-end: TypeScript (Angular17 front-end)
-
Backend: TypeScript (Node.js, Express)
Krok 1: 3D tištěný kryt

Krok 2: Vytiskněte PCB


Krok 3: Sestavení hardwaru a nastavení mikrokontroléru

Nastavení mikrokontroléru
Začněte montážní proces nastavením mikrokontroléru. Namontujte jej na nepájivé pole (breadboard), aby bylo možné jej snadněji prototypovat a připojit. Připojte mikrokontrolér k napájení, přičemž zajistěte, aby dostával stabilní napájení 5V/2A. Toto počáteční nastavení tvoří základ termostatu a poskytuje nezbytnou kontrolu a výpočetní výkon pro zbývající komponenty.
Integrace senzorů
Dále integrujte teplotní a vlhkostní senzory s mikrokontrolérem. V závislosti na typu senzoru, který si vyberete, postupujte podle konkrétního schématu zapojení, abyste je správně připojili. Pro výše uvedený senzor Adafruit jej najdete na jejich webových stránkách. Senzor poskytne aktuální údaje o okolní teplotě a vlhkosti, které mikrokontrolér použije k úpravě topného systému. Upevněte senzor na místo, kde může přesně měřit teplotu v místnosti.
Připojení OLED displeje
Připojte OLED displej k mikrokontroléru a ujistěte se, že jsou piny správně nakonfigurovány. Displej bude použit jako uživatelské rozhraní pro zobrazení aktuální teploty, nastavené teploty a dalších relevantních informací. Správné připojení displeje je klíčové pro jasný a přesný výstup zobrazení.
Relé Nastavení modulu
Nastavte reléový modul, který bude řídit topný systém na základě teplotních měření a uživatelských vstupů. Připojte relé k mikrokontroléru, aby bylo zajištěno, že zvládne zátěž topného systému. Relé funguje jako spínač a mikrokontrolér jej může zapínat nebo vypínat pro regulaci teploty. Otestujte provoz relé, aby bylo zajištěno, že správně reaguje na řídicí signály z mikrokontroléru.
Krok 4: Programování termostatu
-
pravidelně odesílá signál heartbeat na server.
-
pokud je heartbeat úspěšný, zařadí požadavek na data ze senzoru do fronty.
-
zpracovává všechny čekající požadavky ve frontě.
-
pokusy o opětovné připojení, pokud je v režimu zálohy a uplynula dostatečná doba.
-
řídí relé topení na základě teploty během režimu zálohy.
-
pravidelně aktualizujte displej.
-
Připojte desku: Připojte Arduino MKR 1010 WiFi k počítači pomocí USB kabelu.
-
Vyberte základní desku: Přejděte na Nástroje->Základní deska a vyberte Arduino MKR WiFi 1010.
-
Vyberte port: Přejděte na Nástroje->Porty a vyberte port, který odpovídá desce, ke které se připojujete (např. COM3, /dev/ttyUSB0).
-
Otevřít Sketch: Otevřete soubor Arduino sketch (.ino) v Arduino IDE.
-
Nakonfigurujte Sketch: Upravte sketch tak, aby odpovídal IP vaší serveru, přihlašovacím údajům WiFi a dalším nastavením.
-
Ověřte náčrt: Klikněte na ikonu zaškrtnutí v levém horním rohu Arduino IDE pro kompilaci a ověření kódu. Tím se zajistí, že nejsou žádné syntaktické chyby.
-
Nahrát náčrt: Klikněte na ikonu pravé šipky vedle zaškrtnutí pro nahrání kódu do Arduino MKR 1010 WiFi. IDE kód znovu zkompiluje a poté nahraje na základní desku.
-
Zapněte sériový monitor: Přejděte na Nástroje->Sériový monitor pro zapnutí sériového monitoru.
-
Nastavte přenosovou rychlost: Ujistěte se, že přenosová rychlost v dolní části sériového monitoru je nastavena na 9600, aby odpovídala nastavení Serial.begin(9600); v kódu.
-
Zobrazit výstup: Měli byste vidět výstup z Arduina, který zahrnuje ladicí zprávy a údaje ze senzorů.

