I´m very excited about this Challenge and hope that with the help of all of the Challengers I´ll be able to create and develop this project and have a lot of fun.
The detailed idea of my DomPi can be found in the application: PiIoT - DomPi: Application I submitted. The intention of this intro post is to state the problem I want to solve, summarize the main features or capabilities, summarize the key modules of the solution and create a dashboard that I will be using throughout the contest to know where I am (for the readers and... hehe, for myself!).
What's the problem I want to solve
Mainly three. First, I want to emulate that somebody is present at home whenever we leave it for some days. We leave in the ground floor and I don't feel comfortable leaving the flat without knowing if all is ok. Second, create an alarm system that fits my needs by integrating my IP Cam, some PIR detectors and some intelligence on it. Third, I want my home to become as autonomous as I can by knowing more about my home for us to live better, as an example I want to automatically control the humidity to avoid a dry home environment, which is not healthy, by turning on the hoover-robot every few days, etc. Besides the main problems, I'm solving others such as knowing if my wife is already at home, or if I should bike or take the car to work, whether my car is in the garage or many others as detailed below. All this at a lower cost than in the market and 100% customizable for my requirements.
Main Features or Capabilities
Below you can find a summary of the main features that I plan to develop. Since the time is limited and I´d like to create several features, I have split them in three phases. My intent is to cover all of the features under Phase 1 - MVP and be able to develop several of the phases 2 and 3. If you have any preference or suggestions, please let me know and will try to modify the planning!
Phase 1 -MVP (*)
|Phase 2||Phase 3|
|Presence Emulator||Emulate there is someone at home by turning on/off the lights and the TV/Radio||X|
|Lights Control||Turn on/off the lights in every room with the DomPi solution||X|
|Lights Control - TV||Turn on/off the lights via the TV remote control||X|
|Environment Conditions||Get temperature, humidity and luminosity from each room||X|
|Motion Detection||Determine if there is somebody at home via PIR sensors, IPCam and PiCam||X|
|Alarm - Basic||If there is motion detected or sound detected, inform me about the event||X|
|Weather and Pollution Forecast||Display the Weather and Pollution forecasts obtained from the Internet||X|
|Park Assistance||Assist us when parking the car in our garage||X|
|Car Presence||Inform if the car is parked in the garage||X|
|Welcome at home||Turn on the TV/Radio and the lights as required when somebody arrives home||X|
|Presence Identification||Inform about who is at home - for example if I want to know if my wife has arrived||X|
|Automatic TV off||Turn off the TV/Radio automatically when leaving home, and as required||X|
|Light Status||Determine if we left the lights on - for those lights that can´t be controlled by the project||X|
|Alarm - Advanced||Steer the IPCam to the movement, use RFID card reader to activate/deactivate, ring the alarm via my soundbar||X|
|Temperature Alarm||Notify us if the flat temperature falls below or increases above some thresholds||X|
|Bike Smart Recommendation||Based on the weather, pollution and my bike habits, determine "smartly" if I should take the bike||X|
|Light and Motion||Turn on/off lights based on motion being detected, speciall in the garage and during the night||X|
|Automatic Hoovering||Automatically start/stop the hoover||X|
|Automatic Humidifier||Automatically start/stop the humidifier||X|
|Home Temperature Control||Physically turn the heating key to start/stop it||X|
|Rain detection and Soil humidity||Determine if it is currently raining and if the plants need some watering||X|
|Flood detection||Determine if there is any flood at home or in the garage||X|
|Fire detection||Determine if there is a fire at home and inform us||X|
|Intruder in the Garden||Determine if there is an intruder in the garden via weight sensors under the tiles or some volumetric sensor (non-PIR)||X|
|Secure Communications||Encrypt data among the modules and ensure integrity||X|
|Advanced Intelligence||Via heuristic or neural network that will take the inputs of all of the sensors, the three cameras and also the latest changes to the actuators, create a smarter approach to: ring the alarm, turn the lights on/off, etc||X|
|Patrol Robot||A small car with a PiCam on it that can patrol the house if needed to check status beyond the sensors (phase 4, unfortunately...)|
(*) MVP stands for Minimum Viable Product
There will be six modules or nodes in total. You can find more details in the application form and a summary below:
- Command Center: placed in the living room, will be the heart of the whole solution, obtaining the data from the rest of the modules and displaying it in my TV via HDMI
- Control Panel: This will allow human interface and will be placed at the door entrance (inside home). It will provide information on the weather forecast and pollution forecast (obtained via Internet), as well as key information from the DomPi - like people presence, recommendation on going by car or biking, outside temperature, rain, is the car in the garage, etc.
- Two smaller modules, one in each room. They will read the environment: temperature, humidity, luminosity and motion and inform the Command Center
- Garage module: this component will enable features such as park assistance, is my car in the garage, etc
- Garden module: this component will enable features such as is it raining, is there any intruder, what´s the outside temperature, etc
+ Foscam IPCam
+ PIR Sensors
+ Intelligence (RPI)
= Advanced Security !!
[ Picture Sources: Pi IoT - Smarter Spaces with Raspberry Pi 3: The Kit- UPDATED! http://www.foscamaustralia.com.au/image/cache/data/918/foscam-fi8918w-wirelesswired-pantilt-ipnetwork-camera-w-8-meter-night-visionc2a0black-or-white-sale-01-640x480.jpg http://www.sufersa.com/uploads/agrupamientos/142004-1.jpg https://udarajay.com/content/images/2016/02/emotional-intelligence.jpg https://i.ytimg.com/vi/DJ2JjirBw1o/maxresdefault.jpg ]
Since my intention is to develop as many of the above features as I can, I will focus more on functionality than optimization. I know that some will think that quality and speed can come together but...
Hope this post provides a good initial view of what the solution is about, as well as the priorities. Any comments or suggestions are more than welcome!