
Hårdvarukomponenter:
- Mikrokontroller: Arduino MKR WiFi 1010 (Mikrokontroller för att bearbeta sensordata och styra värmesystemet. Den har WiFi- och Bluetooth-funktioner).
- Sensorer: Fukt- och temperatursensor: BME280 fukttryck temperatur-sensorer
- OLED-skärm: 0,96 tum OLED SSD1306-skärm I2C 128 x 64 pixlar
- Relämodul: 5V/12V relämodul, används som en strömbrytare för att styra värmesystemet.
- Real Time Clock: Real Time Clock RTC DS3231 I2C realtidsklocka (för att hålla exakt tid)
- strömförsörjning: 5V/2A strömadapter
- hölje: 3D-printat (se utkast i denna anteckning) eller eftermonteringslåda för att rymma komponenter
- kretskort
- kopplingsdäck och hopkopplingskablar (om du vill köra det som en prototyp och eventuellt utöka det)
- anpassad tryckt kretskort (designa det med KiCad EDA och tryck det med Eurocircuits)

Mjukvarukrav:
-
IDE: Arduino IDE (du kan använda vilken IDE du vill så länge du kan ladda upp kod till Arduino)
-
Programmering: Du behöver bara grundläggande kunskaper i assembly och konfigurationsjustering. Om du vill utöka projektet kan viss erfarenhet av ovanstående teknologier vara till hjälp.
-
Arduino: C++
-
Databas: SQL (MariaDB)
-
Front-end: TypeScript (Angular17 front-end)
-
Backend: TypeScript (Node.js, Express)
Steg 1: 3D-printat hölje

Steg 2: Skriv ut PCB


Steg 3: Montera hårdvara och inställning av mikrokontroller

Inställning av mikrokontroller
Starta monteringsprocessen genom att ställa in mikrokontrollern. Montera den på ett kopplingsdäck så att den kan prototypas och anslutas enklare. Anslut mikrokontrollern till en strömkälla och se till att den får en stabil 5V/2A strömförsörjning. Denna initiala inställning utgör grunden för termostaten och ger nödvändig kontroll och processorkraft för de återstående komponenterna.
Sensorintegration
Integrera sedan temperatur- och fuktighetssensorerna med mikrokontrollern. Beroende på vilken typ av sensor du väljer, följ den specifika kopplingsschemat för att ansluta dem korrekt. För Adafruit-sensorn som nämns ovan kan du hitta den på deras webbplats. Sensorn kommer att ge realtidsdata om omgivningens temperatur och luftfuktighet, vilket mikrokontrollern använder för att justera värmesystemet. Fäst sensorn på en plats där den kan mäta rumstemperaturen noggrant.
Anslutning av OLED-skärm
Anslut OLED-skärmen till mikrokontrollern och se till att stiften är korrekt konfigurerade. Skärmen kommer att användas som ett användargränssnitt för att visa aktuell temperatur, inställd temperatur och annan relevant information. Korrekt anslutning av skärmen är avgörande för en tydlig och korrekt visning.
Relä Modulinställning
Ställ in relämodulen som ska styra värmesystemet baserat på temperaturavläsningar och användarinmatningar. Anslut reläet till mikrokontrollern för att säkerställa att det kan hantera belastningen från värmesystemet. Reläet fungerar som en strömbrytare och mikrokontrollern kan slå på eller av det för att reglera temperaturen. Testa reläets funktion för att säkerställa att det svarar korrekt på styrsignaler från mikrokontrollern.
Steg 4: Programmera termostaten
-
skickar periodiskt en hjärtslagssignal till servern.
-
om heartbeat är framgångsrik, lägger till sensor-dataförfrågan i kön.
-
bearbetar alla väntande förfrågningar i kön.
-
försöker återansluta om fallback-läge är aktivt och tillräcklig tid har förflutit.
-
styr värmereläet baserat på temperaturen när fallback-läge är aktivt.
-
uppdaterar displayen periodiskt.
-
Anslut kortet: Anslut Arduino MKR 1010 WiFi till din dator med USB-kabeln.
-
Välj Moderkort: Gå till Verktyg->Moderkort och välj Arduino MKR WiFi 1010.
-
Välj Port: Gå till Verktyg->Portar och välj den port som motsvarar den anslutna enheten (t.ex. COM3, /dev/ttyUSB0).
-
Öppna Sketch: Öppna Arduino-skissfilen (.ino) i Arduino IDE.
-
Konfigurera Sketch: Ändra skissen för att matcha din server-IP, WiFi-uppgifter och andra inställningar.
-
Verifiera skissen: Klicka på bockmarkeringen i det övre vänstra hörnet av Arduino IDE för att kompilera och verifiera koden. Detta säkerställer att det inte finns några syntaxfel.
-
Ladda upp skiss: Klicka på högerpilen bredvid bockmarkeringen för att ladda upp koden till Arduino MKR 1010 WiFi. IDE:n kommer att kompilera koden igen och sedan ladda upp den till moderkortet.
-
Slå på seriemonitor: Gå till Verktyg->Seriemonitor för att slå på seriemonitorn.
-
Ställ in Baud Rate: Se till att baudraten längst ner i seriemonitorn är inställd på 9600 för att matcha Serial.begin(9600); inställningen i koden.
-
Visa utdata: Du bör se utdata från Arduino, som inkluderar felsökningsmeddelanden och sensormätningar.

