Inhoudsopgave:
- Stap 1: Hoe vergroot het uw comfort?
- Stap 2: Hoe gaat u besparen en de uitstoot van broeikasgassen verminderen?
- Stap 3: Hoe regelt u uw verwarming, waar u ook bent?
- Stap 4: Temperatuurregeling
- Stap 5: Instructie Controller
- Stap 6: Het schema
- Stap 7: Architectuuroverzicht
- Stap 8: Overzicht microcontrollers
- Stap 9: Overzicht netwerkverbinding
- Stap 10: Serveroverzicht
- Stap 11: Onderdelenlijst
- Stap 12: Bouw de stroombronnen
- Stap 13: Bereid de ESP8266. voor
- Stap 14: Bouw de elektronica
- Stap 15: Laten we doen met de gatewayconfiguratie
- Stap 16: Bereid u voor om de gatewaycode te downloaden
- Stap 17: Download de gatewaycode 1/2
- Stap 18: Download de gatewaycode 2/2
- Stap 19: Stel uw eigen gatewayparameters in
- Stap 20: Arduino-verbinding voorbereiden
- Stap 21: Laten we wat testen doen
- Stap 22: Controleer de netwerkverbinding
- Stap 23: Bereid de Arduino voor
- Stap 24: Arduino-code downloaden
- Stap 25: Start de Arduino opnieuw op
- Stap 26: Controleer LCD
- Stap 27: Testrelais
- Stap 28: Soldeer de voeding 1/4 "
- Stap 29: Soldeer de voeding 2/4
- Stap 30: Soldeer de voeding 3/4 "
- Stap 31: Soldeer de voeding 4/4
- Stap 32: Soldeer de microcontrollers op PCB 1/7
- Stap 33: Soldeer de microcontrollers op PCB 2/7
- Stap 34: Soldeer de microcontrollers op PCB 3/7
- Stap 35: Soldeer de microcontrollers op PCB 4/7
- Stap 36: Soldeer de microcontrollers op PCB 5/7
- Stap 37: Soldeer de microcontrollers op PCB 6/7
- Stap 38: Soldeer de microcontrollers op PCB 7/7
- Stap 39: Sluit alles aan en controleer het voordat u het in de doos plaatst
- Stap 40: Schroef PCB's op een stuk hout
- Stap 41: Laten we de houten dekseldoos doen
- Stap 42: Doe alles in de doos
- Stap 43: Servercodeproject maken
- Stap 44: Definieer uw SQL-verbinding
- Stap 45: Maak de databasetabellen
- Stap 46: Toegangscontrole definiëren
- Stap 47: Optioneel
- Stap 48: Start de runtime-code
- Stap 49: Start de J2EE-toepassing
- Stap 50: Synchroniseer de thermostaat en server
- Stap 51: Sluit de thermostaat aan op de ketel
- Stap 52: Geniet van uw verwarmingsregelsysteem
- Stap 53: 3D-afdrukdoos
Video: Maak je eigen aangesloten verwarmingsthermostaat en bespaar met verwarming - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
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?
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?
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?
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
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
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
Bekijk de globale architectuur
Het werkt met elke ketel via een normaal open of normaal gesloten contact.
Stap 8: 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
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
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
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
Sluit uw ESP8266 aan op een breadboard voor een eenvoudig solderen van een hieronder:
Stap 14: 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
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
·
- 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
Je zou iets zien zoals op de foto.
Gefeliciteerd, je hebt de code succesvol geüpload!
Stap 19: 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
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
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
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
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
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"
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
Hier is het Frizting-schema om te volgen!
U ziet hierboven de onderdeelnummers volgens het Fritzing-model.
Stap 30: Soldeer de voeding 3/4"
U ziet hierboven de onderdeelnummers volgens het Fritzing-model.
Stap 31: Soldeer de voeding 4/4
U ziet hierboven de onderdeelnummers volgens het Fritzing-model.
Stap 32: Soldeer de microcontrollers 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
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
U ziet hierboven de onderdeelnummers volgens het Fritzing-model.
Stap 35: Soldeer de microcontrollers op PCB 4/7
U ziet hierboven de onderdeelnummers volgens het Fritzing-model.
Stap 36: Soldeer de microcontrollers op PCB 5/7
U ziet hierboven de onderdeelnummers volgens het Fritzing-model.
Stap 37: Soldeer de microcontrollers op PCB 6/7
U ziet hierboven de onderdeelnummers volgens het Fritzing-model.
Stap 38: Soldeer de microcontrollers 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
Stap 40: Schroef PCB's op een stuk hout
Stap 41: Laten we de houten dekseldoos doen
Stap 42: 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
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
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
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
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
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
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:
Mijn elektrische verwarming met Shelly: 13 stappen
Mijn elektrische verwarming met Shelly: ik wilde mijn ervaring met domotica van mijn elektrische vloerverwarming delen met de Shelly1pm-modules en de Jeedom Thermostat-plug-in. Deze installatie heeft tot doel mijn elektriciteitsverbruik te verminderen door de verwarming te beperken als we niet thuis zijn
Hoe maak je een slimme verwarming: 8 stappen
Hoe maak je een slimme verwarming: een van de grootste mijlpalen voor de mensheid is de ontdekking van vuur. We hebben onze manier ontwikkeld met behulp van de fundamentele natuurwetten die in ons universum zijn gegraveerd om onszelf in leven te houden. Miljoenen jaren later hebben we nu elektronica, wifi, vliegtuigen en zo
MESH: beoordelingssysteem met op internet aangesloten knoppen: 5 stappen (met afbeeldingen)
MESH: beoordelingssysteem met op internet aangesloten knoppen: wat als restaurants of andere bedrijven ter plekke feedback van klanten zouden kunnen verzamelen en deze onmiddellijk met een spreadsheet kunnen synchroniseren? Dit recept is een snelle en eenvoudige manier om uw eigen interactieve beoordelingssysteem te maken. Pak gewoon een set met internet verbonden b
Maak uw eigen professionele platenreinigingsmachine voor minder dan $ 80 en bespaar tot $ 3000 en meer: 6 stappen (met afbeeldingen)
Maak je eigen professionele platenreinigingsmachine voor minder dan $ 80 en bespaar tot $ 3000 en meer.: Excuseer mijn Engels. Nadat ik het geluid van goed oud vinyl terugvond, had ik het probleem dat elke platenliefhebber heeft. Hoe de records op de juiste manier schoon te maken! Er zijn veel manieren om op internet te komen. Goedkopere manieren zoals de Knosti of de Discofilm maar ook
Maak je eigen mooie vilten EeePC / netbook-etui voor ongeveer $ 8 (en bespaar $ 91 in plaats van te kopen bij Redmaloo): 5 stappen (met afbeeldingen)
Maak je eigen mooie vilten EeePC / netbook-etui voor ongeveer $ 8 (en bespaar $ 91 in plaats van te kopen bij Redmaloo): deze instructable laat je zien hoe je je eigen, zeer mooie en goed uitziende laptop of zelfs betere netbook-etui kunt maken. Het zal je netbook opbergen, je een muismat geven, het gevoel iets unieks te gebruiken, mooi en handgemaakt en het goos-gevoel van