Weather Station Project using Arduino Mega

For school I am given a project to design and implement three weather stations to a central hub and to display the results on a webpage as seen in the description below:

Background

The ubiquitous capture and tracking of meteorological data are essential in disaster mitigation. In this project one must build a network of weather stations. Web-based visualization facilitates the ready analysis of trends.

Objectives

In this project one must build a network of three (3) weather stations that communicate with a centralized remote hub.

  1. Each weather station would comprise sensors (for temperature, rainfall, barometric pressure, wind speed and direction, humidity), data logger, suitable power source and telemetry, all based on Arduino. Explore the use of LoRA, GMRS, and GPRS technologies and choose the most cost-effective option.
  2. The time-stamped sensor data is to be transmitted at regular intervals to a centralized hub where they are stored and displayed in real-time via a web-based dashboard based on the MEAN stack. The dashboard should also allow the retrieval of data sets in csv format.
  3. Reports are to be generated on demand. These reports can cover specified time-intervals and should provide graphs of trends if required by the user.

Implementation and Methodology

  1. Identify and source appropriate sensors and components taking into account their performance, e.g., accuracy, response-time according to the WMO standards. Justify the choice of all equipment.
  2. Design, build and test the data logger using Arduino. For this, one would have to consider how it will interface with the sensors; how it will interface with the telemetry system; the choice of memory/storage; power requirements.
  3. Design, build and test the telemetry system, i.e., for remote data transmission. Ensure that it can communicate with the central hub at one kilometre. Explore the use of LoRa, GMRS, and GPRS technologies and choose the most cost-effective option.
  4. Design, build and test a reliable power source for continuous operation.
  5. Design, build and test the web-based dashboard for user-friendly visualization and access of data sets.
  6. Integrate the main components into the weather station solution. Test and ensure functionality and required performance.
  7. Build multiple weather stations and have them simultaneously communicate with the central hub for parallel visualization of their captured data on the web-based dashboard.

Summary of Requirements

Access to the Internet and most updated web browser.

Installation of the Arduino IDE.

Installation of all key components comprising the MEAN stack.

Any suggestions for this project. So far some of the sensors I am seeing are the DHT22, BMP280 and LM393. For the windspeed and wind direction sensors I saw I can use the Adafruit Anemometer and Adafruit Wind vane. I believe 2 Arduinos will be used. I saw the Arduino Mega can be used for the central hub since it will be communicating with 3 of each sensors and the LoRa module. I am a student thus hoping the project can be cost efficient. Any recommendations and assistance will be greatly appreciated. Thank you for your help in advance.

There have been quite a few weather station projects on here. Did you try and search for them?

I looked at a few and was able to get some valuable information. I need help implementing the 3 weather stations together to match the requirements given.

In the real world people store time series data in a time series database.
MongoDB is a document database which means you'll be battling performance issues for all but the smallest datasets.

I am quite sure your teacher introduced and explained all the necessary information.

Present your work.

1 Like

the first part of the project is to identify components to support the specification
in that case why does the title mention a Mega?
what makes you think a Mega is a suitable microcontroller host for the stations?

a few questions to start:
how far apart are the stations and the hub?
does the area have WiFi coverage?
does the area have 3G/4G coverage?
does the area have a LoRa gateway in range?
have you selected a computer for the hub ? another Mega?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.