Inhoudsopgave:

Maak je eigen aangesloten verwarmingsthermostaat en bespaar met verwarming - Ajarnpa
Maak je eigen aangesloten verwarmingsthermostaat en bespaar met verwarming - Ajarnpa

Video: Maak je eigen aangesloten verwarmingsthermostaat en bespaar met verwarming - Ajarnpa

Video: Maak je eigen aangesloten verwarmingsthermostaat en bespaar met verwarming - Ajarnpa
Video: Geheime TRUC om binnen 10 sec je gasverbruik tot 20% te verlagen! 2024, November
Anonim
Maak je eigen aangesloten verwarmingsthermostaat en bespaar met verwarming
Maak je eigen aangesloten verwarmingsthermostaat en bespaar met verwarming

Wat is het doel?

  • Verhoog het comfort door uw huis precies te verwarmen zoals u dat wilt
  • Bespaar en verminder de uitstoot van broeikasgassen door uw huis alleen te verwarmen wanneer dat nodig is
  • Houd controle over uw verwarming, waar u ook bent
  • Wees trots dat je het zelf hebt gedaan

Stap 1: Hoe vergroot het uw comfort?

Hoe vergroot het uw comfort?
Hoe vergroot het uw comfort?

U definieert 4 verschillende temperatuurinstructies die automatisch worden geselecteerd op basis van uw schema.

U geeft uw behoefte aan als een verwachte temperatuur op een tijdstip van de dag en het systeem begint op het optimale moment te verwarmen om aan uw verwachting te voldoen.

Vandaag eerder thuis, gebruik je telefoon om te anticiperen op de start van je verwarming

Het systeem levert een zeer stabiele temperatuur die precies past bij uw behoefte.

Stap 2: Hoe gaat u besparen en de uitstoot van broeikasgassen verminderen?

Hoe gaat u besparen en de uitstoot van broeikasgassen verminderen?
Hoe gaat u besparen en de uitstoot van broeikasgassen verminderen?

Als u uw schema kent, verwarmt het systeem alleen wanneer u het nodig heeft.

Het systeem houdt rekening met de buitentemperatuur om de verwarming te optimaliseren.

Later vandaag thuis, gebruik je telefoon om de start van je verwarming uit te stellen.

U kunt het systeem afstemmen op uw apparatuur.

Stap 3: Hoe regelt u uw verwarming, waar u ook bent?

Hoe regelt u uw verwarming, waar u ook bent?
Hoe regelt u uw verwarming, waar u ook bent?

Het systeem is verbonden met WIFI. U gebruikt uw laptop om het schema van uw systeem in te stellen, af te stemmen en bij te werken.

Als je buitenshuis bent, gebruik je je telefoon om te anticiperen op de start van je verwarming of deze uit te stellen

Stap 4: Temperatuurregeling

Temperatuurregeling
Temperatuurregeling

Voor de verwarmingsregeling wordt een PID-regelaar gebruikt.

Het wordt gebruikt om de manier te bepalen om de verwachte temperatuur te bereiken en deze zo dicht mogelijk bij het doel te houden.

De PID-parameters kunnen worden aangepast aan uw omgeving (zie afstemmen van de systeemdocumentatie).

Stap 5: Instructie Controller

Instructie Controller
Instructie Controller

Een instructiecontroller is ontworpen om de starttijd van de verwarming te bepalen. Hij houdt rekening met de binnen-, buitentemperaturen en het ketelvermogen om dynamisch te bepalen wat de beste tijd is om te beginnen met verwarmen op basis van uw vereisten.

Deze regeling kan op uw behoefte worden afgestemd met de parameter "reactiviteit" die u kunt wijzigen.

Stap 6: Het schema

Temperatuurinstructies worden uitgedrukt als doel (temperatuur, tijd). Dit betekent dat u wilt dat uw huis op dat bepaalde tijdstip op die temperatuur is.

De temperatuur moet worden gekozen tussen de 4 referenties.

Voor elk half uur van het schema moet één instructie worden gedefinieerd.

U kunt een wekelijks schema en twee dagelijkse schema's definiëren.

Stap 7: Architectuuroverzicht

Architectuuroverzicht
Architectuuroverzicht

Bekijk de globale architectuur

Het werkt met elke ketel via een normaal open of normaal gesloten contact.

Stap 8: Overzicht microcontrollers

Overzicht microcontrollers
Overzicht microcontrollers

Het kernsysteem draait op een Atmel ATmega microcontroller.

Nadat code en parameters zijn gedownload en de klok is gesynchroniseerd, kan deze 100% autonoom draaien.

Het communiceert via de seriële link om rekening te houden met externe informatie.

Een ESP8266-microcontroller voert de gatewaycode uit voor het transformeren van een seriële linkverbinding naar een WIFI-verbinding.

Parameters worden in eerste instantie in de eeprom geschreven en kunnen op afstand worden gewijzigd en opgeslagen.

Stap 9: Overzicht netwerkverbinding

Overzicht netwerkverbinding
Overzicht netwerkverbinding

De netwerkverbinding wordt gemaakt met een ESP8266 WIFI-microcontroller. Het is vrijwel hetzelfde als de Gateway-beschrijving "instructables". Desalniettemin zijn de volgende wijzigingen aangebracht in deze beschrijving: sommige nutteloze GPIO's voor dit project worden niet gebruikt en de Arduino en ESP8266 zijn op dezelfde PCB gesoldeerd.

Stap 10: Serveroverzicht

Serveroverzicht
Serveroverzicht

Java voert het servergedeelte van het systeem uit. HMI's gebruiken TOMCAT. MySQL is de database.

Stap 11: Onderdelenlijst

Je hebt deze hoofdcomponenten nodig

2 x microcontrollers

· 1 x Arduino - ik koos voor een Nano 3.0 - je kunt er een paar vinden voor ongeveer $ 2,5 (Aliexpress)

· 1 x ESP8266 - ik koos -ESP8266-DEV Olimex - voor 5.5€

1 x temperatuursensor DS1820

· Ik heb een waterdichte gekozen - je kunt er 5 krijgen voor 9 € (Amazon)

1 x dubbele relaismodule (0 commando)

· Ik koos SONGLE SRD-05VDC - je kunt er een paar vinden voor € 1,5 (Amazon)

1 x I2C LCD 2x16 tekens

Ik had er al een - je kunt er een paar vinden voor minder dan $ 4 (Aliexpress)

1 x I2C DS1307 Realtime-module met CR2032-batterij

· Ik had er al een - je kunt er een paar vinden voor minder dan $ 4 (Aliexpress)

vind je voor een paar euro

1 x infraroodontvanger

· Ik koos voor AX-1838HS, je vindt er 5 voor 4€

1 x FTDI

1 x IR-afstandsbediening (u kunt een speciale kopen op of uw tv gebruiken)

2 x vermogensregelaars (3.3v & 5v)

· Ik koos I x LM1086 3.3v & 1 x L7850CV 5v

En nog wat spullen

5 x LED

9 x 1K weerstanden

1 x 2.2K weerstand

1 x 4.7K weerstand

1 x 100 microF keramische condensator

1 x 330 microF keramische condensator

2 x 1 microF tentaalcondensator

2 x NPN-transistors

4 x Diodes

2 PCB breadboard

2 x 3-pins schakelaars

Sommige connectoren en draden

Natuurlijk heb je soldeerbout en tin nodig.

Stap 12: Bouw de stroombronnen

Bouw de krachtbronnen
Bouw de krachtbronnen

Dit fritzing-bestand beschrijft wat u moet doen.

Het is beter om te beginnen met het bouwen van de stroombronnen met een breadboard, zelfs als er geen problemen zijn.

Regelaars kunnen eenvoudig door andere worden vervangen: pas aansluitingen en condensatoren aan volgens de kenmerken van uw regelaars.

Controleer of het een constante 5v en 3.3v levert, zelfs met een belasting (bijvoorbeeld weerstanden van 100 ohm).

U kunt nu alle componenten op een breadboard-PCB solderen, zoals hieronder:

Stap 13: Bereid de ESP8266. voor

Bereid de ESP8266. voor
Bereid de ESP8266. voor

Sluit uw ESP8266 aan op een breadboard voor een eenvoudig solderen van een hieronder:

Stap 14: Bouw de elektronica

Bouw de elektronica
Bouw de elektronica

Reproduceer de Fritzing-referentie.

Ik raad sterk aan om de elektronica te gaan bouwen met een breadboard.

Leg alle onderdelen bij elkaar op het breadboard.

Sluit de stroombronnen zorgvuldig aan

Controleer power-LED's op de Arduino en ESP8266.

Het LCD-scherm moet branden.

Stap 15: Laten we doen met de gatewayconfiguratie

Laten we het doen met de gatewayconfiguratie
Laten we het doen met de gatewayconfiguratie

Sluit de FTDI USB aan op uw ontwikkelstation.

Stel de seriële verbindingsschakelaar in om ESP8266 als volgt met de FTDI te verbinden:

Stap 16: Bereid u voor om de gatewaycode te downloaden

Start Arduino op uw werkstation.

Je hebt ESP8266 nodig om door de IDE bekend te staan als board.

Selecteer de USB-poort en het juiste bord met het menu Tools / boards.

Als u geen ESP266 in de lijst ziet, betekent dit dat u mogelijk ESP8266 Arduino Addon moet installeren (u kunt hier de procedure vinden).

Alle code die je nodig hebt is beschikbaar op GitHub. Het is tijd om het te downloaden!

De hoofdcode van de Gateway is daar:

github.com/cuillerj/Esp8266UdpSerialGatewa…

Bovenop de standaard Arduino en ESP8266 bevat de belangrijkste code die deze 2 nodig heeft:

LookFoString die wordt gebruikt om strings te manipuleren en is er:

ManageParamEeprom dat wordt gebruikt om parameters in Eeprom te lezen en op te slaan en is daar:

Zodra je alle code hebt ontvangen, is het tijd om deze te uploaden naar de ESP8266.

Sluit eerst de FTDI aan op een USB-poort van uw computer.

Ik raad u aan de verbinding te controleren voordat u probeert te uploaden.

  • · Stel de Arduino seriële monitor in op de nieuwe USB-poort.
  • · Zet de snelheid op 115200 beide cr nl (standaard snelheid voor Olimex)
  • · Schakel het breadboard in (ESP8266 wordt geleverd met software die AT-opdrachten afhandelt)
  • · Stuur "AT" met de seriële tool.
  • · U moet "OK" terugkrijgen.

Als dit niet het geval is, controleer dan uw verbinding en kijk naar uw ESP8266-specificaties.

Als je "OK" hebt gekregen, ben je klaar om de code te uploaden

Stap 17: Download de gatewaycode 1/2

Download de gatewaycode 1/2
Download de gatewaycode 1/2

·

  • Schakel het breadboard uit, wacht een paar seconden,
  • Druk op de drukknop van het breadboard en zet aan
  • Laat de drukknop los. Het is normaal dat er wat rommel op de seriële monitor komt.
  • Druk op de upload-IDE zoals voor een Arduino.
  • Nadat de upload is voltooid, stelt u de seriële snelheid in op 38400.

Stap 18: Download de gatewaycode 2/2

Download de Gateway-code 2/2
Download de Gateway-code 2/2

Je zou iets zien zoals op de foto.

Gefeliciteerd, je hebt de code succesvol geüpload!

Stap 19: Stel uw eigen gatewayparameters in

Stel uw eigen gatewayparameters in
Stel uw eigen gatewayparameters in

Houd de seriële monitor (snelheid 38400) van de IDE open

  • Schakel het breadboard uit, wacht een paar seconden
  • Gebruik de schakelaar om de configGPIO in te stellen op 1 (3.3v)
  • Scan de WIFI door het commando in te voeren:
  • ScanWifi. U ziet een lijst met het gedetecteerde netwerk.
  • Stel vervolgens uw SSID in door "SSID1=uw netwerk. in te voeren
  • Stel vervolgens uw wachtwoord in door "PSW1=yourpassword. in te voeren
  • Voer vervolgens "SSID=1" in om het huidige netwerk te definiëren
  • Voer "Herstart" in om de Gateway met uw WIFI te verbinden.

Je kunt verifiëren dat je een IP hebt gekregen door "ShowWifi" in te voeren.

De blauwe LED brandt en de rode LED knippert

Het is tijd om uw IP-serveradres te definiëren door de 4 subadressen in te voeren (server die de Java-testcode zal uitvoeren). Voer bijvoorbeeld voor IP=192.168.1.10 in:

  • "IP1=192"
  • "IP2=168"
  • "IP3=1"
  • "IP4=10"

Definieer IP-poorten als:

  • · routePort=1840 (of anders volgens uw applicatieconfiguratie zie “Server installatiehandleiding”)

    Voer "ShowEeprom" in om te controleren wat u zojuist in Eeprom heeft opgeslagen

    Zet nu de GPIO2 op massa om de configuratiemodus te verlaten (gebruik hiervoor de schakelaar)

    Uw Gateway is klaar om te werken!

    De blauwe led moet gaan branden zodra de gateway is verbonden met je wifi.

    Er zijn nog enkele andere opdrachten die u in de documentatie van de gateway kunt vinden.

  • Stel het ESP8266 IP-adres in als permanent in uw DNS

Stap 20: Arduino-verbinding voorbereiden

Arduino-verbinding voorbereiden
Arduino-verbinding voorbereiden

Koppel eerst de seriële verbindingsconnectoren los om USB-conflicten te voorkomen.

Stap 21: Laten we wat testen doen

Laten we, voordat we met de Thermostat-code gaan werken, wat testen doen met de IDE-voorbeeldbronnen

Sluit de Arduino USB aan op uw werkstation.

Kies Seriële poort, stel snelheid in op 9600 en stel kaarttype in op Nano.

Controleer de temperatuursensor

Open bestanden/voorbeelden /Max31850Onewire / DS18x20_Temperature en wijzig OneWire ds(8); (8 in plaats van 10).

Upload en controleer of het werkt. Controleer uw DS1820-aansluitingen voor het geval dat niet.

Controleer de klok

Open bestanden / voorbeelden / DS1307RTC / setTime-programma

Upload de code en controleer of je het juiste moment krijgt.

Controleer het LCD-scherm

Open bestanden/voorbeelden/liquid cristal/HelloWorld programma

Upload de code en controleer of je de melding krijgt.

Controleer de afstandsbediening

Open bestanden / voorbeelden / ArduinoIRremotemaster / IRrecvDemo-programma

Wijzig de pincode in 4 – upload de code

Gebruik uw afstandsbediening en controleer of u de IRs-code op de monitor krijgt.

Het is tijd om de 8 verschillende toetsen van de afstandsbediening te kiezen die u wilt gebruiken, zoals hieronder:

  • · temperatuurinstructie verhogen
  • · temperatuurinstructie verlagen
  • · zet de thermostaat uit
  • · selecteer de weekagenda-modus
  • · selecteer de agendamodus voor de eerste dag
  • · selecteer de agendamodus voor de tweede dag
  • · selecteer de niet-bevriezende modus
  • · zet de WIFI-gateway aan/uit

Aangezien u uw keuze hebt gemaakt, gebruikt u de sleutel, kopieert u en slaat u de ontvangen codes op in een tekstdocument. Deze gegevens heb je later nodig.

Stap 22: Controleer de netwerkverbinding

Controleer de netwerkverbinding
Controleer de netwerkverbinding

Om je werk te controleren, kun je het beste de Arduino- en Java-voorbeelden gebruiken.

Arduino

Je kunt het daar downloaden:

Het bevat de SerialNetwork-bibliotheek die hier is:

Upload gewoon de code in uw Arduino.

Server

Het servervoorbeeld is een Java-programma dat u hier kunt downloaden:

Voer het gewoon uit

Kijk naar de Java-console.

Kijk naar de Arduino-monitor.

Arduino stuurt 2 verschillende pakketten.

· De eerste bevat de digitale pinnen 2 tot 6 status.

· De tweede bevat 2 willekeurige waarden, het spanningsniveau van A0 in mV en incrementele telling.

Het Java-programma

· print de ontvangen gegevens in hexadecimaal formaat

· antwoord op de eerste soort gegevens met een willekeurige aan/uit-waarde om de Arduino-LED aan/uit te zetten

· antwoord op de tweede soort gegevens met de ontvangen telling en een willekeurige waarde.

Je moet zoiets zien als hierboven.

U bent nu klaar om aan de thermostaatcode te werken

Stap 23: Bereid de Arduino voor

Bereid de Arduino voor
Bereid de Arduino voor

Sluit de Arduino USB aan op uw werkstation.

Zet de snelheid op 38400.

We moeten de Arduino in de configuratiemodus zetten

Steek een connector op de ICSP zodat GPIO 11 is ingesteld op 1 (5v)

Stap 24: Arduino-code downloaden

Thermostaatbronnen zijn beschikbaar op GitHub

Download eerst deze bibliotheek en kopieer bestanden naar uw gebruikelijke bibliotheek.

Download vervolgens deze bronnen en kopieer bestanden naar uw gebruikelijke Arduino-bronnenmap.

Open Thermosat.ico en compileer en controleer of u geen fouten krijgt

Download de Arduino-code.

De Arduino start automatisch op.

Wacht op het bericht "end init eeprom".

De waarden van de standaard parameter zijn nu geschreven in de eeprom.

Stap 25: Start de Arduino opnieuw op

Herstart de Arduino
Herstart de Arduino

De arduino is geïnitialiseerd en moet in de bedrijfsmodus worden gezet voordat hij opnieuw wordt opgestart

Steek de connector op de ICSP zodat GPIO 11 is ingesteld op 0 (aarde) om de Arduino in de bedrijfsmodus te zetten.

Reset de Arduino.

U moet de tijd op het LCD-scherm zien en de gele LED moet branden. (U ziet 0:0 als de klok niet is gesynchroniseerd of tijd verloren is gegaan (uitgeschakeld en geen batterij)).

Stap 26: Controleer LCD

Controleer LCD
Controleer LCD

U ziet afwisselend 3 verschillende schermen.

Gemeenschappelijk voor scherm 1 & 2:

  • aan de linkerkant van de top: de werkelijke tijd
  • aan de linkerkant van de bodem: de werkelijke temperatuur instructie
  • in het midden van de bodem de: werkelijke binnentemperatuur (DS1820)

Scherm 1:

in het midden van de top: werkelijke loopmodus

Scherm 2:

  • in het midden van de top: werkelijke dag van de week
  • rechts bovenaan: dag- en maandnummers

De 3e staat beschreven in de onderhoudsgids.

Stap 27: Testrelais

Test het gateway-relais

In dit stadium moet u verbonden zijn met WIFI en moet de blauwe LED branden.

Druk op de toets op de afstandsbediening die u hebt geselecteerd om de WIFI-gateway in of uit te schakelen. Het relais moet de ESP8266 en de blauwe LED uitschakelen.

Wacht een paar seconden en druk nogmaals op de toets op de afstandsbediening. De WIFI-gateway moet zijn ingeschakeld.

Binnen een minuut moet de gateway worden aangesloten en moet de blauwe LED gaan branden.

Test het ketelrelais

Kijk eerst naar de rode LED. Als de temperatuurinstructie veel hoger is dan de binnentemperatuur, moet de LED gaan branden. Het duurt een paar minuten na de start voordat de Arduino voldoende gegevens heeft om te beslissen of hij al dan niet moet verwarmen.

Als de rode LED brandt, verlaagt u de temperatuurinstructie om deze laag in te stellen onder de binnentemperatuur. Binnen enkele seconden moet het relais uitschakelen en het rode LED-lampje uit gaan.

Als de rode LED uit is, verhoogt u de temperatuurinstructie om deze laag in te stellen onder de binnentemperatuur. Binnen enkele seconden moet het relais inschakelen en de rode led gaan branden.

Als u dit meer dan één keer doet, houd er dan rekening mee dat het systeem niet onmiddellijk reageert om een te snel schakelen van de ketel te voorkomen.

Dat is het einde van het breadboard-werk.

Stap 28: Soldeer de voeding 1/4"

Soldeer de voeding 1/4 "
Soldeer de voeding 1/4 "

Ik stel voor om 2 verschillende PCB's te gebruiken: een voor de voeding en een voor de microcontrollers.

Je hebt connectoren nodig voor;

· 2 voor 9v ingangsvoeding

· 1 voor +9v-uitgang

· 1 voor +3.3v output (ik deed 2)

· 2 voor +5v output (ik deed 3)

· 2 voor relaiscommando

· 2 voor relaisvoeding

Stap 29: Soldeer de voeding 2/4

Soldeer de voeding 2/4
Soldeer de voeding 2/4

Hier is het Frizting-schema om te volgen!

U ziet hierboven de onderdeelnummers volgens het Fritzing-model.

Stap 30: Soldeer de voeding 3/4"

Soldeer de voeding 3/4 "
Soldeer de voeding 3/4 "

U ziet hierboven de onderdeelnummers volgens het Fritzing-model.

Stap 31: Soldeer de voeding 4/4

Soldeer de voeding 4/4
Soldeer de voeding 4/4

U ziet hierboven de onderdeelnummers volgens het Fritzing-model.

Stap 32: Soldeer de microcontrollers op PCB 1/7

Soldeer de Micro-controllers op PCB 1/7
Soldeer de Micro-controllers op PCB 1/7

Ik stel voor om de Arduino en ESP8266 niet rechtstreeks op de PCB te solderen

Gebruik in plaats daarvan connectoren zoals hieronder om de microcontrollers gemakkelijk te kunnen vervangen

Stap 33: Soldeer de microcontrollers op PCB 2/7

Soldeer de Micro-controllers op PCB 2/7
Soldeer de Micro-controllers op PCB 2/7

U heeft connectoren nodig voor:

  • 3 x +5v (ik heb er een reserve)
  • 6 x grond
  • 3x voor DS1820
  • 3 x voor LED
  • 1 x IR-ontvanger
  • 2 x voor relaiscommando
  • 4 x voor I2C-bus

Hier is het Frizting-schema om te volgen!

U ziet hierboven de onderdeelnummers volgens het Fritzing-model.

Stap 34: Soldeer de microcontrollers op PCB 3/7

Soldeer de Micro-controllers op PCB 3/7
Soldeer de Micro-controllers op PCB 3/7

U ziet hierboven de onderdeelnummers volgens het Fritzing-model.

Stap 35: Soldeer de microcontrollers op PCB 4/7

Soldeer de Micro-controllers op PCB 4/7
Soldeer de Micro-controllers op PCB 4/7

U ziet hierboven de onderdeelnummers volgens het Fritzing-model.

Stap 36: Soldeer de microcontrollers op PCB 5/7

Soldeer de Micro-controllers op PCB 5/7
Soldeer de Micro-controllers op PCB 5/7

U ziet hierboven de onderdeelnummers volgens het Fritzing-model.

Stap 37: Soldeer de microcontrollers op PCB 6/7

Soldeer de Micro-controllers op PCB 6/7
Soldeer de Micro-controllers op PCB 6/7

U ziet hierboven de onderdeelnummers volgens het Fritzing-model.

Stap 38: Soldeer de microcontrollers op PCB 7/7

Soldeer de Micro-controllers op PCB 7/7
Soldeer de Micro-controllers op PCB 7/7

U ziet hierboven de onderdeelnummers volgens het Fritzing-model.

Stap 39: Sluit alles aan en controleer het voordat u het in de doos plaatst

Sluit aan en controleer alles voordat u het in de doos plaatst
Sluit aan en controleer alles voordat u het in de doos plaatst

Stap 40: Schroef PCB's op een stuk hout

Schroef PCB's op een stuk hout
Schroef PCB's op een stuk hout

Stap 41: Laten we de houten dekseldoos doen

Laten we de houten omslagdoos doen
Laten we de houten omslagdoos doen

Stap 42: Doe alles in de doos

Doe alles in de doos
Doe alles in de doos

Stap 43: Servercodeproject maken

Start uw IDE-omgeving

Download de batchbronnen van GitHub

Download de J2EE-bronnen van GitHub

Start uw Java IDE (bijvoorbeeld Eclipse)

Java-project "ThermostatRuntime" maken

Importeer de gedownloade batches-bronnen

Maak een J2EE-project (Dynamic Web Project voor Eclipse) "ThermostatPackage"

Importeer de gedownloade J2EE-bronnen

Stap 44: Definieer uw SQL-verbinding

Maak een "GelSqlConnection" -klasse in zowel Java- als J2EE-project

Kopieer en plak de inhoud GetSqlConnectionExample.java.

Stel uw MySql-servergebruiker, wachtwoord en host in die u gaat gebruiken om gegevens op te slaan.

Opslaan GelSqlConnection.java

Kopieer en plak GelSqlConnection.java in het ThermostatRuntime-project

Stap 45: Maak de databasetabellen

Maak de volgende tabellen

Sql-script gebruiken om indDesc-tabel te maken

Sql-script gebruiken om indValue-tabel te maken

Sql-script gebruiken om stationstabel te maken

Tabellen initialiseren

Download loadStations.csv-bestand

open het csv-bestand

pas st_IP aan zodat het past bij uw netwerkconfiguratie.

  • het eerste adres is dat van de thermostaat
  • de tweede thermostaat is de server één

sla de stationstabel op en laad deze met deze csv

Download loadIndesc.csv

laad de ind_desc tabel met deze csv

Stap 46: Toegangscontrole definiëren

Definieer toegangscontrole
Definieer toegangscontrole

U kunt doen wat u maar wilt door de code "ValidUser.java" aan te passen aan uw beveiligingsbehoefte.

Ik controleer eenvoudig het IP-adres om wijziging toe te staan. Om hetzelfde te doen, maakt u gewoon de tabel Beveiliging en voegt u een record in deze tabel in zoals hierboven.

Stap 47: Optioneel

Buitentemperatuur

Ik gebruik deze weersvoorspelling-API om informatie over mijn locatie te krijgen en het werkt redelijk goed. Een shell met curl haalt elk uur de temperatuur op en slaat deze op in de database. U kunt de manier waarop u de buitentemperatuur krijgt aanpassen door de code "KeepUpToDateMeteo.java" aan te passen.

Huis beveiliging

Ik heb mijn huisbeveiligingssysteem gekoppeld aan de thermostaat om automatisch de temperatuurinstructie te verlagen wanneer ik het huis verlaat. U kunt iets soortgelijks doen met het veld "securityOn" in de database.

Ketelwatertemperatuur

Ik bewaak de ketelwater in- en uittemperatuur al met een Arduino en 2 sensoren DS1820, dus ik heb informatie toegevoegd aan de WEB HMI.

Stap 48: Start de runtime-code

Start de runtime-code
Start de runtime-code

Exporteer het ThermostatRuntime-project als een jar-bestand

Tenzij u UDP-poorten wilt wijzigen, start u batches met de opdracht:

java -cp $CLASSPATH ThermostaatDispatcher 1840 1841

CLASSPATH moet toegang tot uw jar-bestand en mysql-connector bevatten.

Je moet zoiets als hierboven in het logboek zien.

Voeg een item toe aan de crontable om te beginnen bij het opnieuw opstarten

Stap 49: Start de J2EE-toepassing

J2EE-toepassing starten
J2EE-toepassing starten

Exporteer het ThermostatPackage als een WAR.

Implementeer de WAR met de Tomcat-manager

Test de applicatie youserver:port/Thermostat/ShowThermostat?station=1

Je moet zoiets zien als hierboven

Stap 50: Synchroniseer de thermostaat en server

Synchroniseer de thermostaat en server
Synchroniseer de thermostaat en server

Gebruik het commandomenu van de HMI om de volgende stappen uit te voeren:

· Upload temperaturen

· Upload registers

· Schema uploaden

· Schrijf eeprom / selecteer Alles

Stap 51: Sluit de thermostaat aan op de ketel

Sluit de thermostaat aan op de ketel
Sluit de thermostaat aan op de ketel

Lees eerst aandachtig de instructies van de ketel. Pas op voor hoogspanning.

De thermostaat moet worden aangesloten op een eenvoudig contact met een 2-aderige kabel.

Stap 52: Geniet van uw verwarmingsregelsysteem

U bent klaar om het systeem te configureren om precies aan uw behoeften te voldoen!

Stel uw referentietemperaturen in, uw schema's.

Gebruik hiervoor de Thermostaatdocumentatie.

Start de PID-tracering. Laat het systeem een paar dagen draaien en gebruik dan de verzamelde gegevens om de thermostaat af te stemmen

Documentatie biedt specificaties waarnaar u kunt verwijzen als u wijzigingen wilt aanbrengen.

Als je meer informatie nodig hebt, stuur me dan een verzoek. Ik zal graag antwoorden.

Dit maakt deel uit van een domotica-infrastructuur

Stap 53: 3D-afdrukdoos

3D-afdrukdoos
3D-afdrukdoos

Ik heb een 3D-printer gekocht en deze doos geprint.

Het ontwerp aan de achterkant

Het ontwerp aan de voorkant

Ontwerp aan de boven- en onderkant

Het zijontwerp

Aanbevolen: