MVP Development Tasks » History » Version 7
Hammel, 02 Jan 2019 14:12
| 1 | 1 | Hammel | h1. MVP Development Tasks |
|---|---|---|---|
| 2 | |||
| 3 | 7 | Hammel | bq. Strikethrough means that item has been completed. |
| 4 | |||
| 5 | 1 | Hammel | h1. +Monitor+ |
| 6 | |||
| 7 | Note: Touch Display is already supported |
||
| 8 | |||
| 9 | h2. Hardware |
||
| 10 | |||
| 11 | 7 | Hammel | * -Pair Button support (GPIO pin)- |
| 12 | 1 | Hammel | ** Needs to include LED so we know we're in that mode |
| 13 | * 2G/3G support based on Raspberry Pi phone build |
||
| 14 | ** https://www.graphics-muse.org/wp/?p=5910 |
||
| 15 | 2 | Hammel | ** Not absolutely required - only used as backup if Internet connection goes down. |
| 16 | 1 | Hammel | * Requires Backup Battery Circuit board |
| 17 | ** This will handle power input from AC (wall socket) or battery. Battery should only be backup power! |
||
| 18 | ** http://redmine.graphics-muse.org/projects/ironman/wiki/Hardware_Links (Battery Backup section) |
||
| 19 | ** Needs to set GPIO pin that can be read at boot. |
||
| 20 | ** Needs LED that can be enabled from boot process (not connected to Pair Button) via GPIO to show we're in Pair Mode |
||
| 21 | * Requires PiDrive for external storage |
||
| 22 | ** http://redmine.graphics-muse.org/projects/ironman/wiki/Hardware_Links (Monitor section) |
||
| 23 | 7 | Hammel | * Needs WiFi + BLE HAT (not required, potential future enhancement) |
| 24 | 1 | Hammel | ** http://redmine.graphics-muse.org/projects/ironman/wiki/Hardware_Links (Monitor Section) |
| 25 | * Needs Enclosure |
||
| 26 | ** PiDrive access door |
||
| 27 | ** Battery access door |
||
| 28 | ** SD card access |
||
| 29 | ** open USB ports access |
||
| 30 | ** Display on top |
||
| 31 | ** LEDs visible |
||
| 32 | |||
| 33 | h2. Software |
||
| 34 | |||
| 35 | 7 | Hammel | * -Pair Button support on boot- |
| 36 | * -Write to work like ESP8266 where boot mode can set up AP to allow configuration via mobile device- |
||
| 37 | 1 | Hammel | <pre> |
| 38 | Handles both Internet wifi setup and sensor network AP config. |
||
| 39 | if (pair_button) |
||
| 40 | { |
||
| 41 | enable ap only |
||
| 42 | enable wifi config in web server |
||
| 43 | } |
||
| 44 | else |
||
| 45 | { |
||
| 46 | enable ap |
||
| 47 | enable internet wifi connection |
||
| 48 | disable wifi config in web server |
||
| 49 | } |
||
| 50 | </pre> |
||
| 51 | 7 | Hammel | * -New launcher supporting UI design.- |
| 52 | * -piboxd updates- |
||
| 53 | ** -needs to support sensor messages (store to sensor location). overwrite with latest message in per-sensor file.- |
||
| 54 | 1 | Hammel | * Battery backup |
| 55 | ** On AC power failure, send notifications and continue running. |
||
| 56 | ** power down safely (signal all apps) when battery is low. |
||
| 57 | * Install |
||
| 58 | ** must format hard drive on firstboot |
||
| 59 | *** partition 1: app data |
||
| 60 | *** partition 2: camera recordings |
||
| 61 | * New apps: |
||
| 62 | 7 | Hammel | ** -Sensor config/browse- (prototype only, needs enhancements a better UX) |
| 63 | 1 | Hammel | ** Contacts (for notifications) |
| 64 | ** Files (for cleanup, status viewing) |
||
| 65 | ** Setup (admin pw, generate keys for sensors) |
||
| 66 | |||
| 67 | h1. +Sensors+ |
||
| 68 | |||
| 69 | 7 | Hammel | -Fork "esp8266 project":https://gitlab.com/xarduino/iotdevice- (see https://gitlab.com/xarduino/lightsw) |
| 70 | 1 | Hammel | |
| 71 | h2. Hardware |
||
| 72 | |||
| 73 | 7 | Hammel | * -Add pair button + LED- (prototype only) |
| 74 | 1 | Hammel | * Add battery power w/ enclosure |
| 75 | * Add door/window sensor |
||
| 76 | ** http://redmine.graphics-muse.org/projects/ironman/wiki/Hardware_Links (Door/Window Alarm section) |
||
| 77 | 3 | Hammel | * Needs enclosure |
| 78 | ** Battery access |
||
| 79 | ** Pair button access |
||
| 80 | ** LEDs visible |
||
| 81 | 1 | Hammel | |
| 82 | Software: |
||
| 83 | 7 | Hammel | * -Rework esp8266 code to handle new flow diagram.- (see https://gitlab.com/xarduino/lightsw) |
| 84 | * -If necessary, simplify REST interface.- |
||
| 85 | * -Add AES encoding + hash for all messages (inbound and outbound from sensor).- |
||
| 86 | 1 | Hammel | |
| 87 | h1. +Management+ |
||
| 88 | |||
| 89 | 7 | Hammel | * Android |
| 90 | 1 | Hammel | ** Wifi config |
| 91 | *** connect to AP (monitor or sensor) |
||
| 92 | *** configure network |
||
| 93 | *** Set admin pw (part of initial setup) |
||
| 94 | ** View sensor status |
||
| 95 | ** Admin |
||
| 96 | *** Set admin pw (via sensor network only) |
||
| 97 | |||
| 98 | 7 | Hammel | * Web UI - current prototype only handles network configuration in Config Mode. |
| 99 | 1 | Hammel | ** View sensor status |
| 100 | ** Admin |
||
| 101 | *** Set admin pw |
||
| 102 | *** gen keys |
||
| 103 | ** Files |
||
| 104 | *** List |
||
| 105 | *** Delete |
||
| 106 | 5 | Hammel | ** Wifi config |
| 107 | *** Only available if in Pair mode |