Arduino Wireless Weather Station Web Server Data Logger

The Experiment: Arduino Based Wireless Weather Station Web Server & Data Logger. Build a 433Mhz wireless weather station & Web server / Data logger around an Arduino UNO micro-controller, to receive weather sensor data from the ATtiny wireless weather station. The wireless weather Web server will host the 30 minute Trend graphs, and the Data logger will auto upload Anemometer, Wind vane, Temperature sensor weather data to the Local Weather widget and Google Charts api weather Trend graphs. The NTP client will automatically  set the Data  logging Date/Time.

Will be stacking an Ethernet Shield above the Arduino UNO, Pins 10, 11, 12 and 13 are reserved for interfacing with the Ethernet module. So the first thing to do, assign the available pins:
arduino-wireless-weather-server-pin-out

433Mhz Wireless Receiver Module:

433-mhz-rf-wireless-receiver-module

Schematic:

Arduino-Wireless-Weather-Server-Schematic

Prototype:

Arduino-ATtiny-Wireless-Weather-Station-WEB-Server-Client

Notes:

All except for a 433Mhz antenna, the Arduino UNO Wireless Weather Web-Server / Internet Client is up and running. It took quite a bit of work to optimize code to use memory efficiently. Features Include:

  1. Udp NTP Client or here (Auto set Date/Time every 15 minutes)
  2. Internet Client (Auto updates Internet widget data every 10 second’s)
  3. Web Server (Host’s the 30 minutes weather Trend graphs)
  4. 433Mhz Data receiver (Receives data form the ATtiny Weather Station every second)

Required Libraries:

  1. #include <SPI.h>
  2. #include <Time.h>
  3. #include <Ethernet.h>
  4. #include <EthernetUdp.h>
  5. #include <VirtualWire.h>

Required Functions:

  1. void WEBClient()
  2. void WebServer()

Part List:

  1. One(1) Arduino UNO
  2. One(1) Arduino Ethernet Shield
  3. One(1) 433Mhz Receiver Module
  4. One(1) LED
  5. One(1) 220 ohm Resistor
  6. One(1) Arduino Housing
Advertisements