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