Smart Home Assistant
Andrew Xiong, June Mack, Jack Li, Steven Liu, Rajvir Ranu
Detect leaks from water pipe and notify user
Detect movement/physical presence - turn on light(s)
Detect lack of movement/physical presence -turn off light(s)
Detect changes in temperature and turn on/off heating/cooling systems
Detect changes in humidity- turn on/off exhaust fans
Detect changes in light/temperature- open/close window curtains
Detect changes in light - turn on/off lights
At scheduled times - turn on/off various modules (e.g. coffee maker, lights, etc.)
User manually interacts with application - adjust or turn on/off modules
The heart of the system is an STM32L4-based microcontroller, connected to a WI-FI + Bluetooth module. Also on the board will be a combined temperature, pressure, and humidity sensor. The controller will connect via the local network, or bluetooth, to the various devices controlled by the smart home, such as a coffee maker, the air conditioning and heating system, the blinds, and the lights. The controller will also connect to various edge sensors, such as motion detectors and water leak sensors, which will be on their own PCBs, controlled by extremely low-cost, low-power STM32U0’s powered by batteries.
The configuration and status of the smart home network will be synchronized with the cloud, using a small database. This database can also be accessed by the end user with a mobile phone application, which will allow the user to control the system while away from home. While at home, the user will be able to connect to the controller directly, in order to bypass the latency associated with updating and polling the database.