|
| 1 | +Weather Station Receiver |
| 2 | +======================== |
| 3 | + |
| 4 | +Copyright 2009 Marc Alexander |
| 5 | +Copyright 2009 Jonathan Oxer |
| 6 | + |
| 7 | ++---------------------------------------------------------------------+ |
| 8 | +| This project is featured in the book "Practical Arduino" by | |
| 9 | +| Jonathan Oxer and Hugh Blemings (Apress, 2009). More information | |
| 10 | +| about the book and this project is available at: | |
| 11 | +| | |
| 12 | +| www.practicalarduino.com/projects/medium/weather-station-receiver | |
| 13 | ++---------------------------------------------------------------------+ |
| 14 | + |
| 15 | +The incredible popularity of home weather stations shows that it's not |
| 16 | +just farmers who are interested in the weather. Many people want to be |
| 17 | +able to track and record weather events within their local environment |
| 18 | +rather than relying on a state or national weather service that may not |
| 19 | +have adequate local details. |
| 20 | + |
| 21 | +Home weather stations typically consist of two major parts: the sensors |
| 22 | +that sit outside and measure temperature, wind speed and direction, |
| 23 | +humidity, rainfall, and barometric pressure; and the display unit that |
| 24 | +lives inside in a convenient place so you can read the external |
| 25 | +temperature while sitting around the fire warming your feet and |
| 26 | +deciding whether it's too cold to go fishing. Generally the external |
| 27 | +sensors connect together with cables with one sensor also acting as a |
| 28 | +transmitter to send updates wirelessly to the display unit. |
| 29 | + |
| 30 | +Many weather stations transmit their data at about 433MHz using a band |
| 31 | +reserved for low-power unlicensed use, which is ideal from a hacker's |
| 32 | +perspective because 433MHz receiver modules are commonly available for |
| 33 | +under $10 and can be easily interfaced with an Arduino to let you |
| 34 | +eavesdrop on the data feed. In fact it's not just weather stations that |
| 35 | +use this approach: many short-range wireless devices work on the same |
| 36 | +433Mhz band so the techniques used in this project can be just as easily |
| 37 | +applied to intercepting data from other devices such as domestic power |
| 38 | +usage monitoring systems. Best of all there's no modification required |
| 39 | +to the original device: it just transmits its data as usual, not even |
| 40 | +aware that it's being received and interpreted by another device. This |
| 41 | +project is essentially an exercise in listening to an unknown wireless |
| 42 | +data feed and converting the raw stream of data into values that make |
| 43 | +sense. |
| 44 | + |
| 45 | +Once you can receive the data and process it in your Arduino there are a |
| 46 | +wide range of things you can do with the information: you can simply |
| 47 | +display it as it updates, or you can log the readings and generate |
| 48 | +reports of trends over time, or you can even use it as the basis for |
| 49 | +making decisions such as feeding rainfall data to an irrigation system |
| 50 | +to minimise water usage. |
| 51 | + |
| 52 | +For this project we used a weather station from La Crosse, a popular |
| 53 | +brand that seems to be available in many parts of the world, but the |
| 54 | +same approach should work with other brands - as long as you can work |
| 55 | +out the data format! In fact many weather stations (including the La |
| 56 | +Crosse model we used) come with a serial interface on the display unit |
| 57 | +to feed data to a PC, but by doing the work directly in an Arduino with |
| 58 | +a receiver module you don't even need the display unit at all. And since |
| 59 | +many weather station sensors are available individually you may find you |
| 60 | +can buy just the sensors you want and save some money compared to buying |
| 61 | +a complete system, while also gaining the flexibility of managing the |
| 62 | +data through an Arduino. |
0 commit comments