Maverick Lodging - Simon Fraser University
Download
Report
Transcript Maverick Lodging - Simon Fraser University
The ECOmonitor
Ecological Monitoring System
Project Demonstration – December 15, 2009
Ryan Cimoszko
Harvir Mann
Brian Lee
Amandeep Grewal
ECOmonitoring Technologies Team
CEO
CTO
CFO
COO
Harvir Mann
Brian Lee
Amandeep Grewal
Ryan Cimoszko
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Agenda
1. Motivation
2. Overview
3. Business Aspects
4. Technical Details
5. Conclusion & Discussion
Project Motivation
2009 BC Wild Fires
Destroyed some hundreds of hectares of land in West
Kelowna
Evacuation of over 17,000 residents
Average of 2,000 wildfires a year in BC
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Project Overview
Monitoring of ANY environmental condition
Temperature, sound, vibration, pressure, motion,
humidity etc.
Applications
Environmental Monitoring
Wildfire Detection
Habitat Monitoring (Research)
Other Applications
Greenhouse Monitoring
Healthcare Monitoring
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
System Overview
Monitoring Stations
Base Station
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Business Aspects – Market
Research and Data Collection
Government
Environmental Research Groups
Monitoring and Detection
Government
Industrial Corporations
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Business Aspects – Cost
Cost highly dependent on sensors
Monitoring Station Cost
Base Station Cost
Materials
Microcontroller
Casing
Wireless Module
Misc. Parts
Total
Price
$ 10.00
$ 20.00
$ 40.00
$ 30.00
$ 100.00
Materials
Price
Wireless Transmission kit $ 100.00
Casing
$ 20.00
Total
$ 120.00
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Business Aspects – Financing
Business Plan
Business Loan
Environment Canada
EcoAction Community Funding Program
Environmental Protection Agency (EPA)
National Center For Environmental Research
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Business Aspects – Competition
National Instruments
Wireless Sensor Network:
Sensor Node $495
Base Station $980
Crossbow Technology
eKo Starter System
4 Sensor Nodes
1 Base station
Software
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
High Level System Design
INPUTS
Environmental
Conditions
OUTPUTS
Monitoring Station #N
Signal
Processing
Wireless
Transmitter
Data
Buffer
Measured Data #N
Monitoring Station #(N-1)
Wireless
Receiver
Environmental
Conditions
Signal
Processing
Wireless
Transmitter
Data
Buffer
Measured Data #(N-1)
Monitoring Station
Wireless
Receiver
Environmental
Conditions
Signal
Processing
Wireless
Transmitter
Data
Buffer
Measured Data #1
Measured Data #(N-1)
Measured Data #N
Base Station
Wireless
Receiver
MicroController
PC
Database
Storage
Webpage
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Technical Details
Micrcontroller Modules
AVR 40 Pin Development Kit
Atmega32
Sensors
Temp/Humidity Sensor – Sensirion
CO2 Sensor – Futurelec
Software
Database – Python, Pyserial, MysqldB
Website – HTML, Javascript, PHP
Wireless Transmitter/Receiver
XBee Pro Module
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Microcontroller Module
AVR 40 pin Development Board
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Microcontroller
ATMega32
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Sensors
Temperature Humidity
Sensors
Sensirion SHT10
Temperature 14-bit
(0.015625°C)
Humidity 12-bit
(0.0625°C)
Analog CO2 Sensors
Futurlec MG811
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Temperature/Humidity Sensor
Transmission Start
Sequence
Connection Reset
Sequence
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
CO2 Sensor
Atmega32 built-in ADC channels
Differential Inputs (10bits) – reduce ground
noise effects
PortA – used PortA.2(neg) and PortA.3(pos)
Adjust internal special function registers
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Wireless Overview
XBEE Module USART connected to
microcontroller
Transmitter capable of 1500ft transmission
in an urban environment.
Up to 15 km Line of Sight Transmission
Transmits at 900Mhz Frequency Range
Dynamic Transmission rate
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Wireless Hopping – Send/Receive Data
Send Parameters
Receive Parameters
Origin Station ID
Current Station ID
Hopping Control
OSID(2 Bytes)
CSID ( 2 Bytes)
HC(1 Byte)
Transmitting Station ID
Receiving Station ID
Header Flag
Temp ( 5 Bytes)
Humidity (5 Bytes)
CO2(5 Bytes)
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Wireless Hopping – Adaptive Transmit
2nd try 03011[Data Packet]
03030[Data Packet]
1st try 03021[Data Packet]
03020[Data Packet]
03011[Data Packet]
3
2
1
Base Station
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Wireless Hopping – Retransmit
Retransmission controlled via CSID and OSID
of incoming packet
If CSID of Incoming packet – Current Station ID = 1
Retransmission condition is met
HC Flag is checked
HC = 0 results in station transmitting own data
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Wireless Hopping – Retransmit
NN0[Data Packet]
N(N-1)1[Data Packet]
Max ID = N
N(N-1)1[Data Packet]
N011[Data Packet]
N(N-2)1[Data Packet]
N-1
N-2
0100[Data Packet]
…
1
Base Station
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Wireless Hopping – Base Station
PC is USB connected to XBee module
Python serial interface
Receives 20 byte input from station 1 or 2
Performs data integrity check
Converts data into numerical values and writes to
the database
System Re-initialization
Adaptive re-initialization scheme
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Wireless Hopping – Re-initialization
Re-initialization packet transmits Hopping Control
flag to the highest station in the wireless chain.
Max ID signifies the highest node ID in the network
OSID(2 Bytes)
CSID(2 Bytes)
HC(1 Byte)
MaxID(2 Bytes)
Null Data(13 Bytes)
Re-initialization scheme uses Send and
Acknowledgement scheme
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Wireless Hopping – Re-initialization
Transmit = 00000maxID[13 0’s]
00100maxID[13 0’s]
Ack = 00010maxID[13 0’s]
Base Station
1
00(N-1)00maxID[13 0’s]
000NmaxID[13 0’s]
00020maxID[13 0’s]
2
…
N-1
Max ID = N
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Wireless Hopping – Adaptive Passback
00011N[13 0’s]
00(N-1)1N[13 0’s]
00000N[13 0’s]
000021[13 0’s]
Max ID = N
N-1
…
2
1
Base Station
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Database & Website Component
Database
MySQL Server – UNIX O/S
Website
Server-Side Scripting: PHP
Communication between MySQL database and website
Client-Side Scripting: Javascript
Communication between the user and the website
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Base Station & Database Communication
Python/MySQL Communication
Extract data from the packet at the base station
Send data directly to MySQL database
Putty
Secure Shell (SSH)
Tunnel between base station and server
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Database Structure
2009/12/31 00:00:00
…
…
2009/12/31 00:00:00
2009/12/31 …
2009/12/31 24:00:00
2009/12/31 24:00:00
2009/12/31 24:00:00
2009/12/31 24:00:00
2009/12/31 24:00:00
n
S1n,T0
S2n,T0
S3n,T0
S2n,T0
S3n,T0
…
…
…
…
1
2
3
S11,T24
S12,T24
S13,T24
S21,T24
S22,T24
S23,T24
S31,T24
S32,T24
S33,T24
…
SNn,T0
…
…
…
SN1,T24
SN2,T24
SN3,T24
…
S3n,T24
…
SNn,T24
S21,T0
S22,T0
S23,T0
S31,T0
S32,T0
S33,T0
…
…
…
SN1,T0
SN2,T0
SN3,T0
…
SNn,T0
…
…
…
SN1,T24
SN2,T24
SN3,T24
…
SNn,T24
…
…
…
S21,T24
S22,T24
S23,T24
S31,T24
S32,T24
S33,T24
…
…
…
S1n,T24
S2n,T24
S3n,T24
…
…
n
…
…
S11,T24
S12,T24
S13,T24
…
…
S2n,T24
…
…
S1n,T24
1
2
3
…
S11,T0
S12,T0
S13,T0
S1n,T0
Sensor N
SN1,T0
SN2,T0
SN3,T0
…
1
2
3
n
…
…
…
…
…
2009/12/31 00:00:00
2009/12/31 00:00:00
2009/12/31 00:00:00
…
Sensor 3
S31,T0
S32,T0
S33,T0
…
n
…
Sensor 2
S21,T0
S22,T0
S23,T0
…
…
Sensor 1
S11,T0
S12,T0
S13,T0
…
Station ID
1
2
3
…
Time Stamp
2009/01/01 00:00:00
2009/01/01 00:00:00
2009/01/01 00:00:00
2009/01/01 00:00:00
2009/01/01 00:00:00
2009/01/01 …
2009/01/01 24:00:00
2009/01/01 24:00:00
2009/01/01 24:00:00
2009/01/01 24:00:00
2009/01/01 24:00:00
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Website Graphing
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Website Graphing Features
Real-time updating
Able to select:
Which data type to view
Which station to view
The time interval
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Budget
Required Material
Solar Panels
Wireless Transmitters
Estimated Costs
Actual Costs
$ 170 - (Used 6V battery instead)
$ 80
$ 100
Developmental kit
$ 200
$ 210
Microcontrollers
$ 300
$ 300
CO2 Sensors
$ 40
$ 95
Temperature Sensor
$ 30
$ 20
Humidity Sensors
$ 80
$ 180
Server Space
-
$ 35
ADC
-
$ 20
$ 40
$ 152
$ 940
$ 1112
Miscellaneous
Total Cost
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
14
-S
ep
21
-S
ep
28
-S
ep
5-O
ct
12
-O
ct
19
-O
ct
26
-O
ct
2-N
ov
9-N
ov
16
-N
ov
23
-N
ov
30
-N
ov
7-D
ec
14
-D
ec
7-S
ep
Schedule
Research
Project Proposal
Configure Sensor Circuitry
Functional Specification
Design Specification
Configure Microcontroller
Configure Wireless Reciever
Configure Wireless Transmitter
Progress Report
Website Development
Integartion and Debugging
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
What We Learned
Non-Technical
Project Management
Conflict Resolution
Teamwork
Technical
Wireless Networking Protocols
Database Management
Web Development
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Future Work
Refine Wireless Transmission Protocol
Solar Charging System
Experimentation with Additional Sensors
Additional Graphical User Interface Functionality
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Conclusion
The vast majority of the functionality we
hoped to have for this product was met. The
proof of concept was adequately met and
through further refinement this product
should be commercially viable.
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Sources and Acknowledgments
Dr. Ash Parameswaran in helping us to find
Sensors
Dr. Jie Liang for helping us to determine
network viability
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Discussion
Thank you for your time.
We would now like to open up the floor to any questions.
Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Additional Resources
Additional Resources