Weather Station using Arduino and Raspberry Pi

Project Background

Study Program
MSc. Information Engineering and Computer Science
Hochschule Rhein-Waal

Semester
Winter Semester 2016/17

Course
Real-time Embedded Systems (Group Project)

Instructors
Mr. Hassan Anis

Introduction

In this project, a weather station based on Arduino Uno is constructed, with the functionality to measure both air temperature and humidity, air pressure, soil temperature and moisture, rain volume and wind speed. Furthermore, a Raspberry Pi is used as a server to collect measurement from each Arduino node, to calculate the average value for each measurement, and to display these environmental measurements when necessary.

Hardware Requirement
  • Arduino Uno
  • Raspberry Pi V1.2
  • Temperature Sensor (DS18B20)
  • Humidity and Temperature Sensor (DHT22)
  • Barometric Pressure/Temperature/Altitude Sensor (BMP180)
  • Ground Moisture Sensor (SEN92355P)
  • Rain Fall Meter (Rain Gauge)
  • Air Speed Sensor (Anemometer)

Main Responsibility

Outdoor Sub-system

The main responsibility is to built the outdoor sub-system for the weather station, which is built with an Arduino Uno board. Sensors including DHT22, BMP180, DS18B20, SEN92355P, rain gauge and anemometer are all integrated to the Arduino in order to collect and save the environmental measurements. Upon request, these measurements can be transfer and display in real-time.

Other responsibilities included:

  • design system architecture
  • design data package structure
  • prepare system requirements