https://github.com/faisalthaheem/machine-learnt-air-conditioning
System that learns how often a room is occupied based on time, movement, air conditioning preferences and learns on historic data. This can have a significant impact on the energy use around a house/building.
https://github.com/faisalthaheem/machine-learnt-air-conditioning
air-conditioning artificial-intelligence deep-learning deep-neural-networks energy-efficiency hvac hvac-control neural-network nodered powerwall tensorflow
Last synced: about 1 month ago
JSON representation
System that learns how often a room is occupied based on time, movement, air conditioning preferences and learns on historic data. This can have a significant impact on the energy use around a house/building.
- Host: GitHub
- URL: https://github.com/faisalthaheem/machine-learnt-air-conditioning
- Owner: faisalthaheem
- License: apache-2.0
- Created: 2018-09-11T19:14:55.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-10-10T20:25:27.000Z (over 2 years ago)
- Last Synced: 2023-12-16T16:11:33.225Z (over 2 years ago)
- Topics: air-conditioning, artificial-intelligence, deep-learning, deep-neural-networks, energy-efficiency, hvac, hvac-control, neural-network, nodered, powerwall, tensorflow
- Language: JavaScript
- Size: 66 MB
- Stars: 13
- Watchers: 6
- Forks: 11
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Smart Air Conditioning using machine learning
(Hey Elon - heard you want to do something similar - would be great if this code can help :)
System that learns how often a room is occupied based on time, movement, air conditioning preferences and learns on historic data. This can have a significant impact on the energy use around a house/building.
This sytem can learn based on the following habits
* how often a room is occupied - based on PIR data
* hat time of day is the air conditioning demanded by residents
* which months, days are most demanding in terms of air conditioning
* difference between outside temperature and humidity (acquired through open weather) to inside temperature and humidity
This means if somone switches on the air conditioning everday at the same time then after a while the system will automatically start to switch on the AC wihtout any manual intervention.
# Quick Start
|Document|Summary|Link|
|--|--|--|
|Introductory post | Discusses the idea behind the system | [Blog Post](https://faisalajmals.wordpress.com/) |
|Quick Start| Minimal setup that walks through getting software aspect of the system up and running quickly | [Wiki](https://github.com/faisalthaheem/machine-learnt-air-conditioning/wiki/Quick-Start) |
|Hardware Setup| Brief introduction to assembling the hardware sensors| [Hardware Sensors](https://github.com/faisalthaheem/machine-learnt-air-conditioning/wiki/Hardware-Setup)|
# Brief Introduction
There are 3 hardware components developed using esp8266 modules, which are
1. An IR Blaster which relays smart phone app commands to the air
conditioning thereby allowing the system to learn about the desired
temperature at any given instance. The blaster uses reversed
engineered IR codes for a SHARP ac.
2. A PIR Sensor which senses movement in the area and reports it to the node red app.
3. A DHT-22 sensor which monitors the temperature and humidity in the room, this
information is used in the machine learning phase.
Following image shows the data acquisition on the operational system

The following diagrams show the high level system services, which are packaged as docker containers for ease of deployment.

