400 likes | 589 Views
The ECOmonitor. Ryan Cimoszko Harvir Mann Brian Lee Amandeep Grewal. Ecological Monitoring System Project Demonstration – December 15, 2009. ECOmonitoring Technologies Team. COO Ryan Cimoszko. CTO Brian Lee. CEO Harvir Mann. CFO Amandeep Grewal.
E N D
The ECOmonitor Ryan Cimoszko Harvir Mann Brian Lee Amandeep Grewal Ecological Monitoring System Project Demonstration – December 15, 2009
ECOmonitoring Technologies Team COO Ryan Cimoszko CTO Brian Lee CEO Harvir Mann CFO Amandeep Grewal 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 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 Measured Data #N Monitoring Station #N Wireless Transmitter Signal Processing Data Buffer Monitoring Station Wireless Receiver Environmental Conditions Wireless Transmitter Signal Processing Data Buffer Measured Data #1 Measured Data #(N-1) Measured Data #N Monitoring Station #(N-1) Wireless Receiver Environmental Conditions Wireless Transmitter Signal Processing Data Buffer Measured Data #(N-1) Base Station Wireless Receiver PC Database Storage Micro-Controller 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
Send Parameters Origin Station ID Current Station ID Hopping Control Receive Parameters Transmitting Station ID Receiving Station ID Header Flag Wireless Hopping – Send/Receive Data Team | Overview | Business | Hardware | Wireless Hopping| Software | Conclusion | Discussion
2nd try 03011[Data Packet] 03030[Data Packet] 1st try 03021[Data Packet] 03020[Data Packet] 03011[Data Packet] 3 2 1 Base Station Wireless Hopping – Adaptive Transmit 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
N(N-2)1[Data Packet] 0100[Data Packet] N(N-1)1[Data Packet] N - 1 N-2 … 1 Base Station Wireless Hopping – Retransmit NN0[Data Packet] N(N-1)1[Data Packet] N011[Data Packet] Max ID = N 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 • 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] 00(N-1)00maxID[13 0’s] 000NmaxID[13 0’s] Ack = 00010maxID[13 0’s] 00020maxID[13 0’s] Base Station 1 2 … N - 1 Max ID = N Team | Overview | Business | Hardware | Wireless Hopping| Software | Conclusion | Discussion
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 Wireless Hopping – Adaptive Passback 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 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 Team | Overview | Business | Hardware | Wireless Hopping| Software | Conclusion | Discussion
Schedule 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