Final Presentation
Download
Report
Transcript Final Presentation
GROUP
4
Daniel Arnett · Joseph Vanciel · Brian Krueger
Advisor: Dr. Samuel Richie
Sponsor: Workforce Central Florida
Mentor: Sean Donovan
Motivation
Energy costs continue to rise
Energy independence is an important
national issue, with energy conservation as a
key component
With the advances in mobile technologies,
people want increasingly more access and
control over all aspects of their lives
Energy Consumption
In 2001, families with gross annual incomes below $50,000 spent an average of 12% of
their average after-tax income on residential and transportation energy.
By 2005, energy costs rose to 16% of their average after-tax income.
In 2012, these households are projected to spend 21% of their average after-tax income on
energy. (DOE/EIA Short-Term Energy Outlook released in January 2012)
The categories of home energy usage that this project aims to decrease are:
Home Electronics 7.2%
Lighting 8.8%
Percentage of Electricity Consumption
by End Use in U.S. Households, DOE
30
25
20
15
10
5
0
Percentage of Electricity
Consumption by End Use in
U.S. Households, DOE
Goals
Create a prototype for a “Smart House” that
will:
Reduce energy consumption
Increase energy efficiency
Allow for home automation
Allow for remote access via a user friendly GUI
delivered through an internet browser
Energy Savings
The first component of the project reduces energy
consumption by shutting off unused lights by
automatically sensing when someone leaves a room.
The problem with a setup that uses continuous sensor
inputs alone is that once the sensors do not sense any
activity, the lights will shut off in that room.
This is a problem if someone is in a room, but not
moving, and the lights go out since no activity was
sensed after a period of time.
Energy Savings
This project gets around this problem by placing motion
sensors in each room and at each doorway.
If someone walks through a doorway, the sensors in each
room will look for motion, thereby detecting if someone
has left the room, or entered the room.
This will prevent the lights from turning off unless
someone has left the room. This setup will conveniently
allow someone to go from one room to another without
having to turn lights off and on as they leave and enter
rooms.
That convenience will be combined with the energy savings
of eliminating instances where someone forgets to turn off
lights in unoccupied rooms.
Remote Access
The second main component of the project is a website
that is hosted on the main microcontroller that will
allow a user to remotely access their devices connected
to the network from any web browser.
There is a graphical user interface on the website
which allows the user to view the status of and turn on
and off lights and electronics in various rooms.
Requirements and Specifications
Scan adjoining rooms using PIR sensors for 30 seconds
after doorway sensor is tripped and time out if no activity
Web interface reports back status of all lights and
electronics on the network
Update GUI automatically within 2 seconds of any device
changing status
Toggle devices within 2 seconds of user request via the
website
Website is broadcast over wireless network
Processors will remain in sleep mode when not performing
calculations
Overall Design
Main Processing Chip Comparison
(ARM M3 Processing Cores
MCU
UART Enabled? Hibernation
Module
Output
Current
On Chip
Server
TI Stellaris
LM3s8962
Yes
Yes
5-48 mA
Yes
AT91 SAM3S Yes
Yes
80 mA
No
Analog
Devices
ADUCRF101
Yes
192 µA - 32
mA
No
Yes
Main Processor Logic
Main Processor Functions
void UART_Config()
Initializes several variables (setting pin outs, initializing UART
interrupts, configuring baud rate, stop bit, parity bit, word length)
void UART_Send(char dataOut)
Sends character to FIFO buffer to send out (8 bits)
char UART_Receive()
Returns character from FIFO buffer (8 bits)
void UART_Store(char address, int status)
Stores latest On/Off status of device at any given address at the
status array
int UART_Retrieve(char address)
Retrieves default status at device at any given device from the status
array
Main Processor Software
Protocol: UART
8 data bits:
Bit
Description
1
0=Sending Status, 1=Requesting Status
2
Unique Address
3
Unique Address
4
Unique Address
5
Device Type
6
Device Number
7
Device Number
8
Device Status (On or Off)
Main Processor Schematic
MSP430 Light Control Logic
Sensor Processor Comparison
Ti MSP430
Atmel XMEGA
Arduino UNO
Cost (Development Kit)
$4.50
$39.00
$20.00
Pin count
20
44
28
Current draw while asleep
@ 3.3V
0.5 µA
1.65 µA
6 µA
Current draw while active
@ 3.3V
440 µA
4.78mA
50mA
UART built in
Yes
Yes
Yes
Schematic of MSP430
Motion MSP430 Functions
void initializeclock(void)
Initializes all the clocks used
void initializepins(void)
Initializes all inputs, outputs, and functionality of the pins
void initializecounter(void)
Initializes the internal counter for resending over UART
void initializeUART(void)
Initializes the settings for the UART protocol
void initializequeue(void)
Initializes the software queue used for UART messages
Functions cont.
void UARTsend(int)
Loads the queue with values to be sent
int verify(int)
Verifies if the door or room sensor actually tripped or if it was just
noise
int occupied(void)
Logic the system goes through when a door sensor is tripped
void control(void)
Changes the outputs to the relay based on memory
void loadqueue(void)
Loads the queue with full status update when pinged from brain
Graphical User Interface
Once the user pulls up the IP address of the Server in
their browser, the GUI will appear in the user’s web
browser.
The GUI will
display the status of the lights and electronics in each
room
allow the user to turn a light on or off by clicking the
appropriate button
allow the user to turn an outlet on or off by clicking the
appropriate button
Speaker: Brian Krueger
Graphical User Interface (GUI)
Website Communication
The website was programmed in a way such that as the status of
different electronics and lights change, the webpage is
dynamically updated.
The website uses JavaScript running in the web browser to send
HTTP requests for special URLs, depending on the button
clicked and corresponding to the device that status is being sent
to or requested for.
These special URLs are intercepted in the file system support
layer (lmi_fs.c) on the Stellaris and used to communicate to both
send a message to the corresponding MSP430 to change status as
well as to store the latest status in the RAM of the Stellaris.
Responses generated by the Stellaris are returned to the browser
and inserted into the webpage dynamically using more
JavaScript code.
Remote Access
Remote Access-Routing
The PCB that contains the Stellaris LM3S8962 connects to
the home’s internet connection through the Linksys
WRT54G router via an Ethernet cable.
Since we are assuming that different people would have
different routers, the choice of which router to use was
fairly arbitrary, as the prototype would need to be
compatible with a wide range of routers.
The Linksys WRT54G was chosen since it is a popular
router which is reasonably priced
The main requirement for the router to be compatible
would be that a user would be able to properly configure
the router’s port forwarding
Remote Access
Configure HTTP forwarding:
Application: HTTP
External port: 80
Internal port: 80
Protocol: TCP
IP Address: 192.168.200
Configure HTTPS forwarding:
Application: HTTPS
External port: 443
Internal port: 443
Protocol: TCP
IP Address: 192.168.1.200
Configure RWW forwarding:
Application: RWW
External port: 4125
Internal port: 4125
Protocol: TCP
IP Address: 192.168.1.200
Testing Environment for
motion sensors
Final Testing – Electrical
All individual components were tested to make sure
they were working including:
All MSP 430 PCB boards
Motion sensors PCB boards
Relay PCB boards
Lights
Outlets
Final Testing – Functional
Each individual outlet and light were sent a toggle signal
from the website, the corresponding device was correctly
toggled within 2 seconds, and the correct status was
updated on the website within 2 seconds
One at a time, each doorway sensor was tripped, and we
made sure that both adjoining lights came on:
each room sensor was tripped and we made sure that room’s
lights came on, and the other adjoining room whose sensor
was not tripped turned off within 30 seconds
when any light was turned on or off, the website updated the
status within 2 seconds
Final Testing – Functional
Due to the way we wrote the code, both the MSP 430 and
Stellaris are interrupt driven, and each system will only
awake upon interrupt, and will return to sleep after
processing each interrupt
Upon system startup, the IP address of the project’s website
is displayed on the OLED of the Stellaris, which is
connected to the router. The router then makes the
Stellaris available over any internet connection as well as
over the broadcasted wireless network
Work distribution chart
Budget and Financing
Item
Stellaris (Kit + Chips)
MSP430 (Kit + Chips)
IR Sensors
Model Prototype
Linksys Router
Misc. Parts
PCB
Cost
$100
$50
$100
$250
$80
$570
$650
Total:
$1800
Funding was provided by Work Force Central Florida
Special thanks to:
Workforce Central Florida
Dr. Samuel Richie
Sean Donovan
for all their help and support!
Demo…