SlideShare a Scribd company logo
Simple Sensor Network

Parts

142 | Chapter 5: API and a Sensor Network
μ
μ

Prepare Your Coordinator Radio

Simple Sensor Network | 143
Pan ID:
_____________________________

Prepare Your Router Radios

Prepare the Sensor Boards

144 | Chapter 5: API and a Sensor Network
+++

ATID

ATDH 0
ATDL
ATDL 0
ATJV1
ATD02
ATIR3E8
ATWR

ATDL

Connect voltage regulator circuit and power jack to breadboard

Simple Sensor Network | 145
μ
μ
μ

146 | Chapter 5: API and a Sensor Network
Router XBee connection to power

Simple Sensor Network | 147
Temperature input

Second sensor board

Prepare the Base Station
Connect to computer

148 | Chapter 5: API and a Sensor Network
Simple Sensor Network | 149
Program the Base Station

152 | Chapter 5: API and a Sensor Network
Simple Sensor Network | 153
Simple Sensor Network display code in Processing

/*
* Draws a set of thermometers for incoming XBee Sensor data
* by Rob Faludi http://faludi.com
*/
// used for communication via xbee api
import processing.serial.*;
// xbee api libraries available at http://code.google.com/p/xbee-api/
// Download the zip file, extract it, and copy the xbee-api jar file
// and the log4j.jar file (located in the lib folder) inside a "code"
// folder under this Processing sketch's folder (save this sketch, then
// click the Sketch menu and choose Show Sketch Folder).
import com.rapplogic.xbee.api.ApiId;
import com.rapplogic.xbee.api.PacketListener;
import com.rapplogic.xbee.api.XBee;
import com.rapplogic.xbee.api.XBeeResponse;
import com.rapplogic.xbee.api.zigbee.ZNetRxIoSampleResponse;
String version = "1.01";
// *** REPLACE WITH THE SERIAL PORT (COM PORT) FOR YOUR LOCAL XBEE ***
String mySerialPort = "/dev/tty.usbserial-A1000iMG";
// create and initialize a new xbee object
XBee xbee = new XBee();
// make an array list of thermometer objects for display
ArrayList thermometers = new ArrayList();
// create a font for display
PFont font;
void setup() {
size(800, 600); // screen size
smooth(); // anti-aliasing for graphic display
// You'll need to generate a font before you can run this sketch.
// Click the Tools menu and choose Create Font. Click Sans Serif,
// choose a size of 10, and click OK.
font = loadFont("SansSerif-10.vlw");
textFont(font); // use the font for text
// The log4j.properties file is required by the xbee api library, and
// needs to be in your data folder. You can find this file in the xbee
// api library you downloaded earlier
PropertyConfigurator.configure(dataPath("")+"log4j.properties");
// Print a list in case the selected one doesn't work out
println("Available serial ports:");

154 | Chapter 5: API and a Sensor Network

More Related Content

Similar to Simple sensor-network

20081114 Friday Food iLabt Bart Joris
20081114 Friday Food iLabt Bart Joris20081114 Friday Food iLabt Bart Joris
20081114 Friday Food iLabt Bart Joris
imec.archive
 
Picmico
PicmicoPicmico
Picmico
loges91
 
Added value of SimWare
Added value of SimWareAdded value of SimWare
Added value of SimWare
José Ramón Martínez Salio
 
embedded system and AVR
embedded system and AVRembedded system and AVR
embedded system and AVR
Urvashi Khandelwal
 
E yantra robot abstractions
E yantra robot abstractionsE yantra robot abstractions
E yantra robot abstractions
Akshar Desai
 
WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11
WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11
WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11
hussain0075468
 
Network Automation Tools
Network Automation ToolsNetwork Automation Tools
Network Automation Tools
Edwin Beekman
 
How to Connect SystemVerilog with Octave
How to Connect SystemVerilog with OctaveHow to Connect SystemVerilog with Octave
How to Connect SystemVerilog with Octave
Amiq Consulting
 
Starting with Arduino
Starting with Arduino Starting with Arduino
Starting with Arduino
MajdyShamasneh
 
Lviv MD Day 2015 Олексій Озун "Introduction to the new Apple TV and TVos"
Lviv MD Day 2015 Олексій Озун "Introduction to the new Apple TV and TVos"Lviv MD Day 2015 Олексій Озун "Introduction to the new Apple TV and TVos"
Lviv MD Day 2015 Олексій Озун "Introduction to the new Apple TV and TVos"
Lviv Startup Club
 
Report for weather pi
Report for weather piReport for weather pi
Report for weather pi
Asutosh Hota
 
Tutorial Penggunaan CodeVision AVR dengan Bahasa C
Tutorial Penggunaan CodeVision AVR dengan Bahasa CTutorial Penggunaan CodeVision AVR dengan Bahasa C
Tutorial Penggunaan CodeVision AVR dengan Bahasa C
Muhammad Kennedy Ginting
 
EC6612 VLSI Design Lab Manual
EC6612 VLSI Design Lab ManualEC6612 VLSI Design Lab Manual
EC6612 VLSI Design Lab Manual
tamil arasan
 
IoT on Raspberry Pi
IoT on Raspberry PiIoT on Raspberry Pi
IoT on Raspberry Pi
John Staveley
 
Cvavr getting started with atmel studio
Cvavr getting started with atmel studioCvavr getting started with atmel studio
Cvavr getting started with atmel studio
Bayu Agung
 
Embedded system (Chapter 2) part 2
Embedded system (Chapter 2) part 2Embedded system (Chapter 2) part 2
Embedded system (Chapter 2) part 2
Ikhwan_Fakrudin
 
Practical file
Practical filePractical file
Practical file
rajeevkr35
 
Bare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and ChefBare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and Chef
Matt Ray
 
Raising the Bar on Robotics Code Quality
Raising the Bar on Robotics Code QualityRaising the Bar on Robotics Code Quality
Raising the Bar on Robotics Code Quality
Thomas Moulard
 
IoT with OpenPicus Flyport
IoT with OpenPicus FlyportIoT with OpenPicus Flyport
IoT with OpenPicus Flyport
Ionela
 

Similar to Simple sensor-network (20)

20081114 Friday Food iLabt Bart Joris
20081114 Friday Food iLabt Bart Joris20081114 Friday Food iLabt Bart Joris
20081114 Friday Food iLabt Bart Joris
 
Picmico
PicmicoPicmico
Picmico
 
Added value of SimWare
Added value of SimWareAdded value of SimWare
Added value of SimWare
 
embedded system and AVR
embedded system and AVRembedded system and AVR
embedded system and AVR
 
E yantra robot abstractions
E yantra robot abstractionsE yantra robot abstractions
E yantra robot abstractions
 
WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11
WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11
WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11
 
Network Automation Tools
Network Automation ToolsNetwork Automation Tools
Network Automation Tools
 
How to Connect SystemVerilog with Octave
How to Connect SystemVerilog with OctaveHow to Connect SystemVerilog with Octave
How to Connect SystemVerilog with Octave
 
Starting with Arduino
Starting with Arduino Starting with Arduino
Starting with Arduino
 
Lviv MD Day 2015 Олексій Озун "Introduction to the new Apple TV and TVos"
Lviv MD Day 2015 Олексій Озун "Introduction to the new Apple TV and TVos"Lviv MD Day 2015 Олексій Озун "Introduction to the new Apple TV and TVos"
Lviv MD Day 2015 Олексій Озун "Introduction to the new Apple TV and TVos"
 
Report for weather pi
Report for weather piReport for weather pi
Report for weather pi
 
Tutorial Penggunaan CodeVision AVR dengan Bahasa C
Tutorial Penggunaan CodeVision AVR dengan Bahasa CTutorial Penggunaan CodeVision AVR dengan Bahasa C
Tutorial Penggunaan CodeVision AVR dengan Bahasa C
 
EC6612 VLSI Design Lab Manual
EC6612 VLSI Design Lab ManualEC6612 VLSI Design Lab Manual
EC6612 VLSI Design Lab Manual
 
IoT on Raspberry Pi
IoT on Raspberry PiIoT on Raspberry Pi
IoT on Raspberry Pi
 
Cvavr getting started with atmel studio
Cvavr getting started with atmel studioCvavr getting started with atmel studio
Cvavr getting started with atmel studio
 
Embedded system (Chapter 2) part 2
Embedded system (Chapter 2) part 2Embedded system (Chapter 2) part 2
Embedded system (Chapter 2) part 2
 
Practical file
Practical filePractical file
Practical file
 
Bare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and ChefBare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and Chef
 
Raising the Bar on Robotics Code Quality
Raising the Bar on Robotics Code QualityRaising the Bar on Robotics Code Quality
Raising the Bar on Robotics Code Quality
 
IoT with OpenPicus Flyport
IoT with OpenPicus FlyportIoT with OpenPicus Flyport
IoT with OpenPicus Flyport
 

Simple sensor-network

  • 1. Simple Sensor Network Parts 142 | Chapter 5: API and a Sensor Network
  • 2. μ μ Prepare Your Coordinator Radio Simple Sensor Network | 143
  • 3. Pan ID: _____________________________ Prepare Your Router Radios Prepare the Sensor Boards 144 | Chapter 5: API and a Sensor Network
  • 4. +++ ATID ATDH 0 ATDL ATDL 0 ATJV1 ATD02 ATIR3E8 ATWR ATDL Connect voltage regulator circuit and power jack to breadboard Simple Sensor Network | 145
  • 5. μ μ μ 146 | Chapter 5: API and a Sensor Network
  • 6. Router XBee connection to power Simple Sensor Network | 147
  • 7. Temperature input Second sensor board Prepare the Base Station Connect to computer 148 | Chapter 5: API and a Sensor Network
  • 9. Program the Base Station 152 | Chapter 5: API and a Sensor Network
  • 11. Simple Sensor Network display code in Processing /* * Draws a set of thermometers for incoming XBee Sensor data * by Rob Faludi http://faludi.com */ // used for communication via xbee api import processing.serial.*; // xbee api libraries available at http://code.google.com/p/xbee-api/ // Download the zip file, extract it, and copy the xbee-api jar file // and the log4j.jar file (located in the lib folder) inside a "code" // folder under this Processing sketch's folder (save this sketch, then // click the Sketch menu and choose Show Sketch Folder). import com.rapplogic.xbee.api.ApiId; import com.rapplogic.xbee.api.PacketListener; import com.rapplogic.xbee.api.XBee; import com.rapplogic.xbee.api.XBeeResponse; import com.rapplogic.xbee.api.zigbee.ZNetRxIoSampleResponse; String version = "1.01"; // *** REPLACE WITH THE SERIAL PORT (COM PORT) FOR YOUR LOCAL XBEE *** String mySerialPort = "/dev/tty.usbserial-A1000iMG"; // create and initialize a new xbee object XBee xbee = new XBee(); // make an array list of thermometer objects for display ArrayList thermometers = new ArrayList(); // create a font for display PFont font; void setup() { size(800, 600); // screen size smooth(); // anti-aliasing for graphic display // You'll need to generate a font before you can run this sketch. // Click the Tools menu and choose Create Font. Click Sans Serif, // choose a size of 10, and click OK. font = loadFont("SansSerif-10.vlw"); textFont(font); // use the font for text // The log4j.properties file is required by the xbee api library, and // needs to be in your data folder. You can find this file in the xbee // api library you downloaded earlier PropertyConfigurator.configure(dataPath("")+"log4j.properties"); // Print a list in case the selected one doesn't work out println("Available serial ports:"); 154 | Chapter 5: API and a Sensor Network