Your SlideShare is downloading. ×
0
Lizardnet An Experiment in Embedded Sensor Networking James Segedy July 15 th , 2005
Acknowledgements <ul><li>The Lizardnet Team: </li></ul><ul><li>Alejandro Enriquez </li></ul><ul><li>John Hicks </li></ul><...
Motivations <ul><li>“ I had a Dream…” ~Mike Erlinger </li></ul><ul><li>“ Lizards are awesome!” ~Steve Adolph </li></ul><ul...
Background <ul><li>We had to work with the biologists to get funding </li></ul><ul><li>Steve has a serious crush on lizard...
Background <ul><li>Examples of Sensor Networks: </li></ul><ul><ul><li>Radar Networks in Air Traffic Control </li></ul></ul...
Project Goals <ul><li>Deploy our very own embedded sensor network </li></ul><ul><li>Retrieve real data from the field and ...
Deployment Site Background   Hardware  Software  Driver-Writing  Progress Report
Deployment Site Background   Hardware  Software  Driver-Writing  Progress Report
The Hardware <ul><li>Meet MicaZ </li></ul><ul><ul><li>IEEE 802.15.4 Radio </li></ul></ul><ul><ul><li>Atmel Atmega128 16mHz...
The Hardware <ul><li>Meet MDA300 </li></ul><ul><ul><li>8 Analog inputs </li></ul></ul><ul><ul><li>8 Digital I/O ports </li...
The Software <ul><li>The Industry Standard: TinyOS </li></ul><ul><ul><li>Developed by U.C. Berkeley </li></ul></ul><ul><ul...
The Software <ul><li>SOS: The answer to our problems </li></ul><ul><ul><li>Written in C </li></ul></ul><ul><ul><li>A Minim...
The Challenges <ul><li>The MicaZ is a new 2004 model </li></ul><ul><ul><li>Not compatible with the MTS310 Basic Sensor Boa...
Writing a Driver <ul><li>Pages and pages of FUN! </li></ul><ul><li>Tracing Wires </li></ul><ul><li>Manual Clocking </li></...
Writing a Driver: The SHT15 <ul><li>Step 1: MDA300 Schematic </li></ul>Background  Hardware  Software  Driver-Writing   Pr...
Writing a Driver: The SHT15 <ul><li>Step 1: MDA300 Schematic </li></ul>Background  Hardware  Software  Driver-Writing   Pr...
Writing a Driver: The SHT15 <ul><li>Step 2: MicaZ Schematic </li></ul>Background  Hardware  Software  Driver-Writing   Pro...
Writing a Driver: The SHT15 <ul><li>Step 3: Atmel Atmega128 Schematic </li></ul>Background  Hardware  Software  Driver-Wri...
Writing a Driver: The SHT15 <ul><li>Step 4: The AVR Instruction Set </li></ul><ul><ul><li>The Atmel Atmega128 Uses the AVR...
Progress Report <ul><li>As of now, we have: </li></ul><ul><ul><li>Downloaded, configured, and installed the SOS kernel on ...
Progress Report <ul><li>As of now, we still need to: </li></ul><ul><ul><li>Deploy the network </li></ul></ul><ul><ul><li>W...
Works Cited <ul><li>Chong, Chee-yee and Kumar, Srikanta P. “Sensor Networks: Evolution, Opportunities, and Challenges.” </...
Upcoming SlideShare
Loading in...5
×

Jim Midway Summer 05

250

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
250
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Jim Midway Summer 05"

  1. 1. Lizardnet An Experiment in Embedded Sensor Networking James Segedy July 15 th , 2005
  2. 2. Acknowledgements <ul><li>The Lizardnet Team: </li></ul><ul><li>Alejandro Enriquez </li></ul><ul><li>John Hicks </li></ul><ul><li>Kapy Kangombe </li></ul><ul><li>James Segedy </li></ul><ul><li>Advisors: </li></ul><ul><li>Mike Erlinger </li></ul><ul><li>Steve Adolph </li></ul><ul><li>Roy Shea (HMC ’02) </li></ul>Background Hardware Software Driver-Writing Progress Report
  3. 3. Motivations <ul><li>“ I had a Dream…” ~Mike Erlinger </li></ul><ul><li>“ Lizards are awesome!” ~Steve Adolph </li></ul><ul><li>“ SOS will rule the World!!!” ~Roy Shea </li></ul>Background Hardware Software Driver-Writing Progress Report
  4. 4. Background <ul><li>We had to work with the biologists to get funding </li></ul><ul><li>Steve has a serious crush on lizards </li></ul><ul><li>Lizards use thermoregulation </li></ul><ul><li>Cameras?? </li></ul>Background Hardware Software Driver-Writing Progress Report
  5. 5. Background <ul><li>Examples of Sensor Networks: </li></ul><ul><ul><li>Radar Networks in Air Traffic Control </li></ul></ul><ul><ul><li>The National Power Grid </li></ul></ul><ul><li>Research Originally Conducted for Military Purposes </li></ul><ul><ul><li>Sound Surveillance System </li></ul></ul><ul><li>Easily extends to other areas (Security, Remote Monitoring) </li></ul>Background Hardware Software Driver-Writing Progress Report
  6. 6. Project Goals <ul><li>Deploy our very own embedded sensor network </li></ul><ul><li>Retrieve real data from the field and transmit it back to HMC </li></ul>Background Hardware Software Driver-Writing Progress Report
  7. 7. Deployment Site Background Hardware Software Driver-Writing Progress Report
  8. 8. Deployment Site Background Hardware Software Driver-Writing Progress Report
  9. 9. The Hardware <ul><li>Meet MicaZ </li></ul><ul><ul><li>IEEE 802.15.4 Radio </li></ul></ul><ul><ul><li>Atmel Atmega128 16mHz processor </li></ul></ul><ul><ul><li>128kB program memory </li></ul></ul><ul><ul><li>4kB RAM </li></ul></ul><ul><ul><li>512kB External flash memory </li></ul></ul><ul><ul><li>51-Pin Expansion Connector </li></ul></ul>Background Hardware Software Driver-Writing Progress Report
  10. 10. The Hardware <ul><li>Meet MDA300 </li></ul><ul><ul><li>8 Analog inputs </li></ul></ul><ul><ul><li>8 Digital I/O ports </li></ul></ul><ul><ul><li>Internal Temp/Humidity Sensor </li></ul></ul><ul><ul><li>Internal ADC </li></ul></ul><ul><ul><li>64kB I 2 C EEPROM </li></ul></ul><ul><ul><li>Can be used to sense humidity, temperature, soil moisture, light, wind speed, wind direction, motion, rainfall, leaf wetness, pressure, and radiation. </li></ul></ul>Background Hardware Software Driver-Writing Progress Report
  11. 11. The Software <ul><li>The Industry Standard: TinyOS </li></ul><ul><ul><li>Developed by U.C. Berkeley </li></ul></ul><ul><ul><li>Written in nesC </li></ul></ul><ul><ul><li>Support is Everywhere </li></ul></ul><ul><li>The Problem: TinyOS is Static </li></ul><ul><ul><li>Limited ability to install or update TinyOS components incrementally or remotely </li></ul></ul>Background Hardware Software Driver-Writing Progress Report
  12. 12. The Software <ul><li>SOS: The answer to our problems </li></ul><ul><ul><li>Written in C </li></ul></ul><ul><ul><li>A Minimal Static Kernel </li></ul></ul><ul><ul><li>Dynamically loaded and unloaded code modules (no reboot required) </li></ul></ul><ul><ul><li>Multiple interacting modules on a single mote. </li></ul></ul><ul><ul><li>Event-driven functionality is controlled completely by timers, messages, and states. </li></ul></ul>Background Hardware Software Driver-Writing Progress Report
  13. 13. The Challenges <ul><li>The MicaZ is a new 2004 model </li></ul><ul><ul><li>Not compatible with the MTS310 Basic Sensor Board </li></ul></ul><ul><ul><li>Not always manufactured correctly </li></ul></ul><ul><li>The MDA300 is a new sensor board </li></ul><ul><ul><li>SOS does not currently offer support for this board </li></ul></ul><ul><li>Message Routing </li></ul><ul><li>Low-Power Operation </li></ul>Background Hardware Software Driver-Writing Progress Report
  14. 14. Writing a Driver <ul><li>Pages and pages of FUN! </li></ul><ul><li>Tracing Wires </li></ul><ul><li>Manual Clocking </li></ul><ul><li>Debugging Options… </li></ul>Background Hardware Software Driver-Writing Progress Report
  15. 15. Writing a Driver: The SHT15 <ul><li>Step 1: MDA300 Schematic </li></ul>Background Hardware Software Driver-Writing Progress Report
  16. 16. Writing a Driver: The SHT15 <ul><li>Step 1: MDA300 Schematic </li></ul>Background Hardware Software Driver-Writing Progress Report
  17. 17. Writing a Driver: The SHT15 <ul><li>Step 2: MicaZ Schematic </li></ul>Background Hardware Software Driver-Writing Progress Report
  18. 18. Writing a Driver: The SHT15 <ul><li>Step 3: Atmel Atmega128 Schematic </li></ul>Background Hardware Software Driver-Writing Progress Report
  19. 19. Writing a Driver: The SHT15 <ul><li>Step 4: The AVR Instruction Set </li></ul><ul><ul><li>The Atmel Atmega128 Uses the AVR instruction set </li></ul></ul><ul><ul><li>The AVR C libraries allow direct access to all pins on the processor </li></ul></ul><ul><li>Step 5: Manipulate the pins directly </li></ul>Background Hardware Software Driver-Writing Progress Report
  20. 20. Progress Report <ul><li>As of now, we have: </li></ul><ul><ul><li>Downloaded, configured, and installed the SOS kernel on our 8 MicaZ motes </li></ul></ul><ul><ul><li>Mastered the art of module creation </li></ul></ul><ul><ul><li>Implemented a sample multi-hop network. </li></ul></ul><ul><ul><li>Sampled temperature readings from INSIDE the refrigerator. </li></ul></ul><ul><ul><li>Written some driver support for the MDA300 </li></ul></ul>Background Hardware Software Driver-Writing Progress Report
  21. 21. Progress Report <ul><li>As of now, we still need to: </li></ul><ul><ul><li>Deploy the network </li></ul></ul><ul><ul><li>Write the network messages to a file for the biologist </li></ul></ul><ul><ul><li>Experiment with power </li></ul></ul><ul><ul><li>Learn about EE and thermistors </li></ul></ul><ul><li>In future years… </li></ul><ul><ul><li>Learn to sense multiple things at the same time </li></ul></ul><ul><ul><li>Explore multiple sensor interaction </li></ul></ul>Background Hardware Software Driver-Writing Progress Report
  22. 22. Works Cited <ul><li>Chong, Chee-yee and Kumar, Srikanta P. “Sensor Networks: Evolution, Opportunities, and Challenges.” </li></ul><ul><li>Han, Chih-Chieh et al. “A Dynamic Operating System for Sensor Nodes.” </li></ul><ul><li>Maurer, Bill. “Introduction to TinyOS and nesC Programming.” Crossbow Technology. </li></ul><ul><li>“ TinyOS Community Forum || An open-source OS for the networked sensor regime.” http://www.tinyos.net/ </li></ul><ul><li>*All Data Sheets used were reproductions of original hardware schematics from Crossbow Technology* </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×