From 0324bc998db75f8d3df7da7aee5dad8e30c35c37 Mon Sep 17 00:00:00 2001 From: Mark Tyers Date: Thu, 12 Sep 2019 16:51:56 +0100 Subject: [PATCH] added the smarthome project --- smarthome.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 smarthome.md diff --git a/smarthome.md b/smarthome.md new file mode 100644 index 0000000..2357a07 --- /dev/null +++ b/smarthome.md @@ -0,0 +1,24 @@ + +# Smarthome + +This is a full-stack project designed for a team with skills in electronics, server security and software engineering (including API development). + +## The Project + +The implementation will consist of three key parts: + +1. A "home hub" that contains the core business logic and handles the communications between the sensors/actuators and the UI. This could be a small computer running Linux (such as a Raspberry Pi) or a powerful microcontroller. +2. Some sensors and actuators that communicate with the hub. Each will need its own microcontroller and you will need to decide how it will wirelessly communicate with the hub. +3. Some form of UI that the homeowners can interact with. Will this be a web page, app or both? + +## Feature List + +Whilst you can add your own features (as a result of your group brainstorm) here is a list to get you started: + +1. When it gets dark there should be an outside light triggered when someone approaches the house. Once it is triggered it should stay on for a specified number of minutes. There should be an override option to disable the automatic light. +2. When the temperature of a room becomes too high the system should check to see if the outside temperature is lower and, if it is, the system should open the window. +3. There should be a smart doorbell. When it is pressed it should let the user know but only in a room currently occupied. +4. If the temperature in a room drop below a defined threshold the heater should be turned on. +5. The lights should automatically turn on if the system detects someone is in the room and the ambient light levels are below a set threshold. +6. All the sensor data should be logged to a central system. +7. It should be possible to see graphs of the selected sensor data.