The ECOmonitor Ecological Monitoring System Project Demonstration December
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 q 2009 BC Wild Fires § Destroyed some hundreds of hectares of land in West Kelowna § Evacuation of over 17, 000 residents q Average of 2, 000 wildfires a year in BC Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Project Overview v. Monitoring of ANY environmental condition Temperature, sound, vibration, pressure, motion, humidity etc. v. 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 v. Research and Data Collection Government Environmental Research Groups v. Monitoring and Detection Government Industrial Corporations Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Business Aspects – Cost q Cost highly dependent on sensors q Monitoring Station Cost q Base Station Cost Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Business Aspects – Financing v. Business Plan Business Loan v. Environment Canada Eco. Action Community Funding Program v. Environmental Protection Agency (EPA) National Center For Environmental Research Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Business Aspects – Competition v. National Instruments Wireless Sensor Network: § Sensor Node $495 § Base Station $980 v. Crossbow Technology e. Ko 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 Micro. Controller PC Database Storage Webpage Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Technical Details q Micrcontroller Modules § AVR 40 Pin Development Kit § Atmega 32 q Sensors § Temp/Humidity Sensor – Sensirion § CO 2 Sensor – Futurelec q Software § Database – Python, Pyserial, Mysqld. B § Website – HTML, Javascript, PHP q Wireless Transmitter/Receiver § XBee Pro Module Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Microcontroller Module q AVR 40 pin Development Board Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Microcontroller q ATMega 32 Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Sensors q Temperature Humidity Sensors § § § Sensirion SHT 10 Temperature 14 -bit (0. 015625°C) Humidity 12 -bit (0. 0625°C) q Analog CO 2 Sensors § Futurlec MG 811 Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Temperature/Humidity Sensor q Transmission Start Sequence q Connection Reset Sequence Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
CO 2 Sensor v. Atmega 32 built-in ADC channels v. Differential Inputs (10 bits) – reduce ground noise effects v. Port. A – used Port. A. 2(neg) and Port. A. 3(pos) v. Adjust internal special function registers Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Wireless Overview q XBEE Module USART connected to microcontroller § Transmitter capable of 1500 ft transmission in an urban environment. § Up to 15 km Line of Sight Transmission § Transmits at 900 Mhz Frequency Range § Dynamic Transmission rate Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Wireless Hopping – Send/Receive Data q Send Parameters q 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) CO 2(5 Bytes) Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Wireless Hopping – Adaptive Transmit 2 nd try 03011[Data Packet] 03030[Data Packet] 1 st 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 v. 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 NN 0[Data Packet] N(N-1)1[Data Packet] Max ID = N N(N-1)1[Data Packet] N 011[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 v. PC is USB connected to XBee module v. 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 v. System Re-initialization Adaptive re-initialization scheme Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Wireless Hopping – Re-initialization q 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) Max. ID(2 Bytes) Null Data(13 Bytes) q Re-initialization scheme uses Send and Acknowledgement scheme Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Wireless Hopping – Re-initialization Transmit = 00000 max. ID[13 0’s] 00100 max. ID[13 0’s] Ack = 00010 max. ID[13 0’s] Base Station 1 00(N-1)00 max. ID[13 0’s] 000 Nmax. ID[13 0’s] 00020 max. ID[13 0’s] 2 … N-1 Max ID = N Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Wireless Hopping – Adaptive Passback 00011 N[13 0’s] 00(N-1)1 N[13 0’s] 00000 N[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 v. Database My. SQL Server – UNIX O/S v. Website Server-Side Scripting: PHP § Communication between My. SQL 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 v. Python/My. SQL Communication Extract data from the packet at the base station Send data directly to My. SQL database v. 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 … … 2009/12/31 00: 00 2009/12/31 … 2009/12/31 24: 00: 00 2009/12/31 24: 00 n S 1 n, T 0 S 2 n, T 0 S 3 n, T 0 … … 1 2 3 S 11, T 24 S 12, T 24 S 13, T 24 S 21, T 24 S 22, T 24 S 23, T 24 S 31, T 24 S 32, T 24 S 33, T 24 … SNn, T 0 … … … SN 1, T 24 SN 2, T 24 SN 3, T 24 … … S 1 n, T 24 S 2 n, T 24 S 3 n, T 24 … SNn, T 24 S 21, T 0 S 22, T 0 S 23, T 0 S 31, T 0 S 32, T 0 S 33, T 0 … … … SN 1, T 0 SN 2, T 0 SN 3, T 0 … SNn, T 0 … … … SN 1, T 24 SN 2, T 24 SN 3, T 24 … SNn, T 24 … … … S 11, T 0 S 12, T 0 S 13, T 0 S 1 n, T 0 Sensor N SN 1, T 0 SN 2, T 0 SN 3, T 0 … 1 2 3 n … … … 2009/12/31 00: 00: 00 2009/12/31 00: 00 … Sensor 3 S 31, T 0 S 32, T 0 S 33, T 0 … n … Sensor 2 S 21, T 0 S 22, T 0 S 23, T 0 … … Sensor 1 S 11, T 0 S 12, T 0 S 13, T 0 … Station ID 1 2 3 … Time Stamp 2009/01/01 00: 00: 00 2009/01/01 00: 00 2009/01/01 … 2009/01/01 24: 00: 00 2009/01/01 24: 00 … … S 21, T 24 S 22, T 24 S 23, T 24 S 31, T 24 S 32, T 24 S 33, T 24 … … … S 1 n, T 24 S 2 n, T 24 S 3 n, T 24 … … n … … S 11, T 24 S 12, T 24 S 13, T 24 … … 1 2 3 Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Website Graphing Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Website Graphing Features v. Real-time updating v. 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 6 V battery instead) $ 80 $ 100 Developmental kit $ 200 $ 210 Microcontrollers $ 300 CO 2 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
Schedule Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
What We Learned v. Non-Technical Project Management Conflict Resolution Teamwork v. Technical Wireless Networking Protocols Database Management Web Development Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Future Work v. Refine Wireless Transmission Protocol v. Solar Charging System v. Experimentation with Additional Sensors v. Additional Graphical User Interface Functionality Team | Overview | Business | Hardware | Wireless Hopping | Software | Conclusion | Discussion
Conclusion v. 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 v. Dr. Ash Parameswaran in helping us to find Sensors v. 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
- Slides: 40