Project

General

Profile

MVP » History » Revision 11

Revision 10 (Hammel, 30 Mar 2018 16:55) → Revision 11/12 (Hammel, 30 Mar 2018 17:05)

{{>toc}} 

 h1. Overview 

 *NOTE:    This overview design is outdated and needs to be updated.    Please see the Mark I, Mark II and Mark III sections for actual implementation plans.* 

 !mark1.png! 

 h1. MVP: Mark I 

 h2. Components 

 MVP will include a monitor (RPi 3) as a server node that supports inbound voice commands from Jarvis that are redirected to an ESP8266 controlled light switch.  

 h3. Monitor 

 * RPI 3 w/PiBox OS + UI 
 * Touch Display 
 * Power source (AC and Battery backup) 
 * Internet connection (AP + client, single dongle) 
 * FAVI wireless keyboard/mouse (IR) 

 h3. Sensors 

 * ESP8266 light power on/off 
 * Pair Button 
 * Reset Button 

 h3. Jarvis 

 * Voice commands to text to piboxd 
 * Voice responses 

 h2. Communications Protocols 

 !comm-protocol.png! 

 h2. Jarvis Processing 

 !JarvisClassFlow.png! 

 ---- 

 h1. Mark II 

 h2. Components  

 The Mark II release adds temperature and sensor monitoring to the light switch and adds a door/window sensor that can monitor open/closed states.    Support for the on-board RPi 3 wifi module will be added to remove the dongle, assuming the on-board wifi supports dual mode operation.    Finally, onboard storage will be added to the monitor as a data store for sensor data. 

 h3. Monitor 

 * Add door camera based on existing usb camera support 
 * Data stored to Monitor storage 
 * RPi 3 on-board wifi 

 h3. Sensors 

 * ESP8266 temp sensor + door/window sensor 
 * Battery power 

 h3. Camera 

 * RPi 3 
 * Pibox Camera 
 * Remote viewing 

 h2. Door Alarm Design 

 !door-alarm.png! 

 h2. Monitor UI 

 !pibox-ui.png! 

 ---- 

 h1. Mark III 

 The Mark III release will add 2G/3G support so that data can be made available when internet connections have been lost.    This includes SMS messaging capabilities.    This change also implies that a mobile interface will be included.    Finally, a motion sensor will be added to the camera module. 

 h2. Components 

 h3. Monitor 

 * 2G/3G (when Internet is out) 
 * Web UI 
 * Android UI (Wifi only, w/ssh tunnel feature) 

 h3. Camera 

 * Motion Sensor 

 h2. Android UI 

 !web-ui.png!