Skip to content

Commit 1b93259

Browse files
committed
Added README
0 parents  commit 1b93259

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

README

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
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

Comments
 (0)