Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rbn2187/self-consumption-home-automation
Automation of energy consumption to maximize self-consumption and minimize peak usage.
https://github.com/rbn2187/self-consumption-home-automation
automation esp8266 http-client raspberry-pi solar-energy
Last synced: 2 days ago
JSON representation
Automation of energy consumption to maximize self-consumption and minimize peak usage.
- Host: GitHub
- URL: https://github.com/rbn2187/self-consumption-home-automation
- Owner: RBN2187
- Created: 2024-07-30T09:31:12.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-26T17:24:33.000Z (2 months ago)
- Last Synced: 2024-10-17T17:20:48.381Z (20 days ago)
- Topics: automation, esp8266, http-client, raspberry-pi, solar-energy
- Language: C++
- Homepage:
- Size: 47.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AHC - Automated Home Controller
Automating energy consumption to maximize self-consumption and minimize peak usage.
## Overview
The scope of this project is controlling outlets remotely via WiFi for energy-intensive devices such as a dishwasher, electric heater, washing machine, etc.Every outlet will feature a smart plug controlled by a central control unit. This unit will also act as a user interface to display data like current production and consumption.
## Units
### Central controller - ODIN
ODIN will be the brains of the project, acting as a hub that controls every plug in the house. All other modules
will act as slaves. ODIN will send requests to the slave modules to retrieve current consumption and production. In addition, ODIN will feature a touch screen,
so it can act as a user interface. It can display data, and the user can make requests, for example, to give a particular device a higher priority to stay on.
### Smart plug - VIDAR
VIDAR will be the smart plug between the wall socket and the energy-intensive devices. It will measure consumption and be equipped with an impulse relay to control energy flow.
Current measurement will be done with a current measurement transformer. The voltage from this will be read by the analog GPIO of the ESP8266 D1 mini module. At the request of ODIN, VIDAR will
send this data via WLAN. ODIN can also send a status change request (ON/OFF). The impulse relay (control voltage 230V AC) is controlled by a solid-state relay (operating voltage 5V DC) controlled by a digital GPIO of the ESP.
### PV monitoring system - SKULD
To maximize efficiency, SKULD will monitor current production of a solar inverter, and send this data over to ODIN. This way, a balance can be made between producion and consumption, to minimize peak usage.
SKULD will connect to the local WiFi of the invertor, GET the data via http command, disconnect, connect to WLAN of the house, and send the data to ODIN (WiFi client/server action). ODIN can process this momentary data to get the required analytics such as daily production, peak production, etc.
### Digital electricity meter monitoring system - MIMIR
As VIDAR will not be in every wall socket, MIMIR is used to read the electricity meter to get accurate reading of production or consumtion. MIMIR will be connected to the P1 data port (RJ12) of the electricity meter, reading all usefull data through this wired communication, and sending it to ODIN through WLAN.