Smart Home

It is an Intelligent Home Application of ECE513 project for Team 16 at the University of Arizona.

ECE 513 Course project Final Checkpoint

  • Video demo submission 0.5
    • shows AWS running
    • shows Localhost running
    • shows particle running
    • shows sign in/Sign up
    • shows device registration
    • shows responsive pages
    • shows simulated clock
    • shows weather information display
    • shows thermostat operation
    • shows wifi temperature & humidity sensor operation
    • shows smart bulb operation
    • shows door status simulation
    • shows temperature & humidity monitoring
    • shows power consumption simulation
    • shows HTTPS
  • Code submission 0.5
  • README file 0.5
  • AWS running 1
  • Localhost running 1
  • Particle running 1
  • Sign in/Sign up 0.5
    • Provide test account
      • email: test@gmail.com
      • pw: “mcGC6!q
  • Device registration 1
  • Responsive pages 1
  • Simulated clock 1
  • Weather infomration display 1
  • Thermostat operation 2
    • Should support on (auto mode)/off, off/Cool/Heat, and
    • temperature setting with hysteresis for your auto mode
    • Based on temperature captured by DHT 11, thermostat should run or stop your A/C or heater.
    • for both localhost and web app
  • WIFI Temperature & Humidity Sensor operation 2
    • Should start/stop collecting data using your web app
    • Should store your measurement data on your database
    • Minimum requirement: collect data every 10 minutes (simulated clock)
    • (i.e., 1 sec in device = 1 minutes in AWS) (1 sec = 10 minutes is too fast)
  • Smart bulb operation 2
    • Should control your bulb for on/off, manual/auto, color using localhost app
    • Should control your bulb For on/off, manual/auto, color, bedtime, wake-up using web app
  • Door status simulation 1
    • Should display the door status on localhost app and web app Should display any kind of alerts when the door state is “open” for a while
    • (e.g., when a user click a button to check whether the door alert is generated or not, your app should display the corresponding information)
  • Temperature & humidity monitoring 2
    • Should display 24 hours history and daily history 24 hours history and daily history (at least 7days)
  • Power consumption simulation 2
    • Should display daily usage and weekly usage
    • Should include your power consumption related code in your particle firmware
    • (e.g., use power state machine for your thermostat with a/c and heater)
    • test account to see daily usage and weekly usage
  • HTTPS 2.5
  • Submission due 12/12 23:59
# Item Point (ECE 513) Comments Check
1 Video demo submission 0.5 No submission: -1 point, wrong submission method: 0 point
(Please show demo related to item #4 - #18)
✅
         
2 Code submission (Particle, Localhost, and AWS) 0.5 No submission: -1 point ✅
3 README file 0.5 No submission: -1 point ✅
4 AWS running 1 Cannot access: 0 point (Your server should be running during 12/13 - 12/17)  
5 Localhost running 1 0 point if I am not able to run your localhost on my laptop:
(SHOULD present how to run your localhost in README)
✅
6 Particle running 1 0 point if I am not able to run a particle device using your provided code
(SHOULD present how to run your localhost in README)
✅
7 Sign in/ Sign up 0.5 0 point if I am not able to create my account or I am not able to use your test account
Should provide your test account (i.e., ID and password in README)
✅
8 Device registration 1 0 point if I am not able to register my device or cannot see how to setup webhook on your device registration page ✅
9 Responsive pages 1 Should support mobile devices for Index.html, sign-in, sign-out, and control panel ✅
10 Simulated clock 1 Your particle device should operate at least 1Hz
You should use your own simulated clock on your AWS
✅
11 Weather information display 1 0 point if I cannot see this weather information using your web app
(You should use third party API and display weather information)
✅
12 Thermostat operation 2 ECE 513:
Should support on (auto mode)/off, off/Cool/Heat, and temperature setting with hysteresis for your auto mode
I will use my device to verify your implementation
Based on temperature captured by DHT 11, your thermostat should run or stop your A/C or heater.
Should clearly present your A/C or heater status (e.g., run or stop) for both localhost and web app
✅
13 WiFi Temperature & Humidity Sensor operation 2 Should start/stop collecting data using your web app
Should store your measurement data on your database
Minimum requirement: collect data every 10 minutes (simulated clock)
(i.e., 1 sec in device = 10 minutes in AWS)
✅
14 Smart bulb operation 2 ECE 513:
Should control your bulb for on/off, manual/auto, color using localhost app
Should control your bulb For on/off, manual/auto, color, bedtime, wake-up using web app
I will use my device to verify your implementation
✅
15 Door status simulation 1 Should display the door status on localhost app and web app
Should display any kind of alerts when the door state is “open” for a while
(e.g., when a user click a button to check whether the door alert is generated or not,
your app should display the corresponding information)
✅
16 Temperature & humidity monitoring dashboard 2 Should display 24 hours history and daily history
I will use your test account to see 24 hours history and daily history (at least 7days)
Also, I will use my device to check whether your system supports new device or not
✅
17 Power consumption simulation 2 ECE 513 only:
Should display daily usage and weekly usage
Should include your power consumption related code in your particle firmware
(e.g., use power state machine for your thermostat with a/c and heater)
I will use your test account to see daily usage and weekly usage (at least 3 weeks)
Also, I will use my device to check whether your system supports new device or not
✅
18 HTTPS 2.5 Extra credit for both ECE 413 and 513 ✅
20 Late submission   -1 point / 2 hours (e.g., If you submit at 6AM on 12/13, your max. points should be 17 not 20)
Allow < 1 hour delay (e.g., no penalties if you submit by 12/13 12:59AM)
After 40 hours from 11:59 PM, 12/12, I will not accept any late submissions
✅