
Laitteiston osat:
- Mikrokontrolleri: Arduino MKR WiFi 1010 (Mikrokontrolleri anturidatan käsittelyyn ja lämmitysjärjestelmän ohjaukseen. Siinä on WiFi- ja Bluetooth-ominaisuudet).
- Anturit: Kosteus- ja lämpötila-anturi: BME280 kosteus-, paine- ja lämpötila-anturit
- OLED-näyttö: 0,96 tuuman OLED SSD1306 -näyttö I2C 128 x 64 pikseliä
- Relemoduuli: 5V/12V relemoduuli, käytetään kytkimenä lämmitysjärjestelmän ohjaukseen.
- Reaaliaikakello: Real Time Clock RTC DS3231 I2C reaaliaikakello (tarkan ajan seuraamiseen)
- virtalähde: 5V/2A virtasovitin
- kotelo: 3D-tulostettu (katso luonnos tässä muistiinpanossa) tai jälkiasennettava kotelo komponenttien majoittamiseksi
- piirilevy
- leipälauta ja hyppylangat (jos haluat käyttää sitä prototyyppinä ja mahdollisesti laajentaa sitä)
- räätälöity piirilevy (suunnittele se käyttäen KiCad EDA ja tulosta Eurocircuitsin kautta)

Ohjelmistovaatimukset:
-
IDE: Arduino IDE (voit käyttää mitä tahansa IDE:tä, kunhan pystyt lataamaan koodin Arduinoon)
-
Ohjelmointi: Tarvitset vain perustiedot kokoonpanosta ja asetusten säätämisestä. Jos haluat laajentaa projektia, yllä mainittujen teknologioiden tuntemus voi olla hyödyllistä.
-
Arduino: C++
-
Tietokanta: SQL (MariaDB)
-
Front-end: TypeScript (Angular17 front-end)
-
Backend: TypeScript (Node.js, Express)
Vaihe 1: 3D-tulostettu kotelo

Vaihe 2: Tulosta piirilevy


Vaihe 3: Laitteiston kokoaminen ja mikrokontrollerin asennus

Mikrokontrollerin asennus
Aloita kokoamisprosessi asettamalla mikrokontrolleri. Kiinnitä se leipälaudalle, jotta prototypointi ja liittäminen on helpompaa. Yhdistä mikrokontrolleri virtalähteeseen varmistaen, että se saa vakaan 5V/2A syötön. Tämä alkuasetelma muodostaa termostaatin perustan tarjoten tarvittavan ohjauksen ja laskentatehon muille komponenteille.
Anturien integrointi
Seuraavaksi integroi lämpötila- ja kosteusanturit mikrokontrolleriin. Valitsemasi anturityypin mukaan noudata erityistä kytkentäkaaviota niiden oikeaan liittämiseen. Edellä mainitun Adafruit-anturin löydät heidän verkkosivuiltaan. Anturi tarjoaa reaaliaikaista tietoa ympäristön lämpötilasta ja kosteudesta, joita mikrokontrolleri käyttää lämmitysjärjestelmän säätämiseen. Kiinnitä anturi paikkaan, jossa se voi mitata huoneen lämpötilan tarkasti.
OLED-näytön liitäntä
Yhdistä OLED-näyttö mikrokontrolleriin varmistaen, että nastat on konfiguroitu oikein. Näyttöä käytetään käyttöliittymänä näyttämään nykyinen lämpötila, asetettu lämpötila ja muuta oleellista tietoa. Näytön oikea liitäntä on ratkaisevan tärkeää selkeän ja tarkan näytön tuottamiseksi.
Rele Moduulin asennus
Määritä relemoduuli, joka ohjaa lämmitysjärjestelmää lämpötilalukemien ja käyttäjän syötteiden perusteella. Yhdistä rele mikrokontrolleriin varmistaaksesi, että se kestää lämmitysjärjestelmän kuorman. Rele toimii kytkimenä, ja mikrokontrolleri voi kytkeä sen päälle tai pois säädelläkseen lämpötilaa. Testaa releen toiminta varmistaaksesi, että se reagoi oikein mikrokontrollerin ohjaussignaaleihin.
Vaihe 4: Termostaatin ohjelmointi
-
lähettää säännöllisesti sydämenlyönnin palvelimelle.
-
jos heartbeat onnistuu, laittaa anturidatan pyynnön jonoon.
-
käsittelee kaikki jonossa olevat pyynnöt.
-
yrittää yhdistää uudelleen, jos on varatila ja riittävästi aikaa on kulunut.
-
ohjaa lämmityskytkintä lämpötilan mukaan varatilassa ollessa.
-
päivitä näyttö säännöllisesti.
-
Yhdistä levy: Kytke Arduino MKR 1010 WiFi tietokoneeseesi USB-kaapelilla.
-
Valitse emolevy: Mene kohtaan Työkalut->Emolevy ja valitse Arduino MKR WiFi 1010.
-
Valitse portti: Mene kohtaan Työkalut->Portit ja valitse portti, joka vastaa liitettävää levyä (esim. COM3, /dev/ttyUSB0).
-
Avaa Sketch: Avaa Arduino-sketch-tiedosto (.ino) Arduino IDE:ssä.
-
Määritä Sketch: Muokkaa sketch vastaamaan palvelimesi IP-osoitetta, WiFi-tunnuksia ja muita asetuksia.
-
Vahvista koodi: Klikkaa tarkistusmerkkikuvaketta Arduino IDE:n vasemmassa yläkulmassa kääntääksesi ja vahvistaaksesi koodin. Tämä varmistaa, ettei syntaksivirheitä ole.
-
Lataa koodi: Klikkaa oikealla olevaa nuolikuvaketta tarkistusmerkin vieressä ladataksesi koodin Arduino MKR 1010 WiFi:lle. IDE kääntää koodin uudelleen ja lataa sen sitten emolevylle.
-
Kytke sarjamonitori päälle: Mene Työkalut->Sarjamonitori kytkeäksesi sarjamonitorin päälle.
-
Aseta siirtonopeus: Varmista, että sarjamonitorin alareunassa oleva siirtonopeus on asetettu 9600:aan vastaamaan koodissa olevaa Serial.begin(9600); asetusta.
-
Näytä tuloste: Näet Arduinon tulosteen, joka sisältää virheenkorjausviestejä ja anturilukemia.

