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.
- 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.
- 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.
- 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
- 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.
- 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.
- 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.
- Design, build and test a reliable power source for continuous operation.
- Design, build and test the web-based dashboard for user-friendly visualization and access of data sets.
- Integrate the main components into the weather station solution. Test and ensure functionality and required performance.
- 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.