Inhoudsopgave:
- Stap 1: Hardware-/softwareservice instellen
- Stap 2: Gegevens ophalen
- Stap 3: Fysieke verwarmingsvergrendeling
- Stap 4: Softwarebediening
- Stap 5: Toekomstige ontwikkeling?
Video: Weervergrendeling voor thuisverwarming - IoT RasPi Zero & ESP12 - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Verhaal
Noteren,
Dit project is afhankelijk van het hebben van een RaspberryPi Zero met een Domoticz-huisautomatiseringsserver (vrij eenvoudig te maken) met node-red en is ingesteld als een MQTT-makelaar.
Waarom deze showcase schrijven?
Om mijn oplossing te laten zien hoe ik wat verwarmingskosten/energieverbruik heb bespaard en om de gedachte in u te zaaien, zodat deze in uw huis kan worden toegepast of aangepast aan uw behoeften.
Overzicht
In de lente- en herfstmaanden, waar de buitentemperatuur rond de 11°C kan zijn, merkte ik dat mijn huis weinig tot geen temperatuur verloor naar buiten. Ik merkte ook dat de verwarming 's morgens enige tijd aanging (tot 30 minuten) en vervolgens uit bleef tot de volgende dag. Ik zag dit als een verspilling van energie omdat op een zonnige dag of bij temperaturen boven de 12°C buiten het huis vanzelf opwarmt tot een aangename temperatuur. Normaal gesproken zou dit de tijd van het jaar zijn dat ik mijn verwarming uit zou zetten om gas te besparen. Dit project is om dit proces te automatiseren op basis van de lokale buitenluchttemperatuur en door gebruik te maken van enkele van mijn bestaande huishoudtemperatuursensoren, heeft het project het voordeel dat ik de voorspelde temperatuur weet en ernaar handelt, maar als het huis te veel temperatuur verliest, kan de verwarming terug te komen.
Projectvereisten
- Gebruik lokale huidige buitenluchttemperatuur
- Lokale voorspelde buitenluchttemperaturen gebruiken
- Voorkom dat de verwarming werkt, maar heb geen invloed op de productie van warm water
- rekening houden met huishoudelijke omstandigheden (maar niet te gevoelig zijn)
Stap 1: Hardware-/softwareservice instellen
- Raspberry Pi Zero draait als een MQTT-makelaar met Domoticz en Node-Red, compleet met lokale sensor (kamer 1) Dallas 18b20-type.
- ESP12 met een Arduino IDE-programma, deze controller voert ook de vergrendeling met de verwarming uit die zich in de kast bevindt waar de verwarmingsregelklep zich bevindt. Ook deze heeft een lokale Dallas-sensor (kamer 2) voor de aangrenzende kamer.
- ESP01 met een Arduino IDE-programma om lokale kamertemperatuur / vochtigheidsmetingen van een DHT22-sensor (kamer 3) te verzenden.
Stap 2: Gegevens ophalen
Kamer 1, 2 & 3 temperatuurmetingen worden naar de Domoticz-domoticaserver gestuurd voor datalogging en eenvoudig bekijken. -verzonden via MQTT naar geïnteresseerde klanten (ESP12 is één) en naar de Domoticz voor logging.
De Domoticz-server maakt ook verbinding met OpenWeatherMap om lokale weersomstandigheden op te halen (elke 10 minuten), de Domoticz verzendt deze gegevens ook opnieuw via een MQTT "uit"-onderwerp, maar de grootte van dit bericht is groot, dus ik gebruik node-red om deze gegevens te wijzigen en te verwijderen om alleen de temperatuurinformatie te bevatten, wordt dit verzonden over een onderwerp waarop de ESP12 is geabonneerd. Bovendien zal de node-red verbinding maken met OpenWeatherMap en voorspellingsgegevens ophalen voor mijn gebied, opnieuw zijn deze ontvangen gegevens zeer gedetailleerd en bevatten informatie voor 5 dagen, dus ik gebruik node-red om dit aan te passen aan de volgende 3/6 uur temperatuurvoorspelling en nogmaals re-transmit gaat over hetzelfde onderwerp als hierboven.
Stap 3: Fysieke verwarmingsvergrendeling
De ESP12 bevindt zich in dezelfde kast als de warmwaterboiler en bedradingsaansluitingen voor kleppen/thermostaten. Omdat ik ervaring had met elektrische regelsystemen, volgde ik de kabel om de hoofdkabel van de kamerthermostaat te ontdekken, leidde ik een geschikte kabel met een nominale netvoeding naar mijn schakelkast en installeerde ik een relais dat de ESP12 kan aansturen. Ik heb het ESP12-relais in serie geschakeld met de kamerthermostaat, zodat de verwarming indien nodig kan worden uitgesteld. Bovendien maakte ik me zorgen over "wat als de ESP12 faalde", dus plaatste ik een fysieke schakelaar parallel aan het relais, zodat ik de normale omstandigheden kan herstellen als dat nodig is (ik heb dat nog niet hoeven doen).
Stap 4: Softwarebediening
De ESP12 heeft een aantal instellingen voor de huidige buitentemperatuur, 3-uurs voorspelde temp, 6-uurs voorspelde temp en gemiddelde huistemp.
Zie stroomschema.
Samenvattend, de verwarming wordt uitgeschakeld als de buitentemperatuur hoger is dan 10,5 graden Celsius en de gemiddelde huistemperatuur hoger is dan 19,4 graden Celsius (mijn thermostaat is ingesteld op 19,5 graden Celsius) OF als de voorspelling voor de dag hoger is dan 11 graden Celsius. De verwarming wordt ingeschakeld als de verschillende uitlezingen onder de setpoints liggen die iets onder de eerder genoemde setpoints liggen om hinderlijk schakelen te verminderen.
Stap 5: Toekomstige ontwikkeling?
- Houd er rekening mee of het zonnig is of niet, als het huis niet in de zon wordt gebakken, kunnen de setpoints worden verlaagd.
- windomstandigheden?
- override op afstand opnemen
Aanbevolen:
Installatie voor externe Bluetooth GPS-provider voor Android-apparaten: 8 stappen
Installatie voor externe Bluetooth GPS-provider voor Android-apparaten: deze instructable legt uit hoe u uw eigen externe Bluetooth-compatibele GPS voor uw telefoon kunt maken, wat dan ook voor ongeveer $ 10. Materiaallijst: NEO 6M U-blox GPSHC-05 bluetooth-module Kennis van interface Blutooth Low energy-modulesArdui
Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen
Idee voor doe-het-zelf-weerstationactiviteit voor 12-plussers: in deze activiteit zullen deelnemers hun weerstation opzetten, de lucht in sturen en de opnames (licht, temperatuur, vochtigheid) in realtime volgen via de Blynk-app. Bovendien leert u hoe u de geregistreerde waarden publiceert
Systeem voor het bewaken van de luchtkwaliteit voor fijnstofverontreiniging: 4 stappen
Systeem voor monitoring van luchtkwaliteit voor fijnstofverontreiniging: INTRO: 1 In dit project laat ik zien hoe ik een deeltjesdetector bouw met dataweergave, databack-up op SD-kaart en IOT. Visueel geeft een neopixels ringdisplay de luchtkwaliteit aan. 2 Luchtkwaliteit is een steeds belangrijker zorg t
Relaisbord voor Arduino voor minder dan $8: 5 stappen
Relaisbord voor Arduino voor minder dan $8.: Hallo vrienden, vandaag ga ik je vertellen hoe je een relaisbord voor Arduino maakt voor minder dan $8. In dit circuit gaan we geen IC of transistor gebruiken. Dus laten we het doen
3.3V Mod voor ultrasone sensoren (bereid HC-SR04 voor 3.3V Logic op ESP32/ESP8266, Particle Photon, enz.): 4 stappen
3.3V Mod voor ultrasone sensoren (bereid HC-SR04 voor 3.3V Logic op ESP32/ESP8266, Particle Photon, enz.): TL;DR: Knip op de sensor het spoor naar de Echo-pin en sluit het opnieuw aan met een spanningsdeler (Echo trace -> 2.7kΩ -> Echo pin -> 4.7kΩ -> GND). Bewerken: Er is enige discussie geweest over de vraag of de ESP8266 daadwerkelijk 5V-tolerant is op GPIO in