Saturday, August 23, 2014

Weatherstation - Project Overview

This entry is a quick overview of how the weatherstation operates. Previous posts go into more detail about how the device was programmed and constructed.


Schematic

This is how the entire system operates. The transmitter reads sensor data and transmits it. This transmission is picked up by the receiver, which uploads the transmission data to Xively.











Transmitter

The transmitter was built for very low power consumption and is powered by two D batteries. The temperature and pressure sensors are polled every 30 seconds. The MSP430G2553 is in deep sleep mode while not polling or transmitting sensor data.

Power consumption ranges from ~7 mA during sensor polling and ~90 μA while in deep sleep mode.

Components

  1. TI Launchpad with MSP430G2553
  2. BMP180 pressure sensor
  3. DHT22/AM2302 temperature/relative humidity sensor
  4. 433 MHz transmitter
  5. 47 kΩ resistor

Transmitter Code

Receiver

The receiver consists of an Arduino with an Ethernet shield. It receives transmissions from the transmitter and uploads them to Xively.

Components

  1. Arduino
  2. Arduino Ethernet shield
  3. Protoshield
  4. 433 MHz receiver

Receiver Code

Performance

The transmitter is running on ~3 V. To boost range, it can take as much as 12 V. Currently, the transmitter sits outside--in an unused birdhouse in a shady area. It is approximately 15 ft from the receiver and I have observed no missed transmissions. If I were to place the transmitter farther away, I would need to supply a much higher voltage to the transmitter and/or construct a directional antenna.