OSHWLab
check in
Completed

WIFI Weather Station | Monitor and Send Local Weather Data to the Web

PROWIFI Weather Station | Monitor and Send Local Weather Data to the Web

tag

228
0
0
0
Mode:OSHWLab Stars
OSHWLab Stars
Reproduction cost: $18

License

CERN Open Hardware License

Creation time:2025-06-07 01:36:59Update time:2025-09-17 10:14:49

Description

This project uses the ATMEGA328P and consists of a great weather station for measuring temperature, humidity, wind, rain, and pressure. All data is communicated via wifi using an ESP-01s module and sent to a webserver.

These are the objectives that I had during the project:

  1. To be able to live identify temperature and rain, even when not home;

  2. To store historical data for developing a map of the microclimate of my home, and understand how the temperature and conditions inside it correlate to the weather outside;

  3. To be able to automate further other home areas that need local weather information.

  4. To learn more about hardware and software development.

  5. To develop my first ATMega328P driver.

You can find the code implementation at:https://github.com/anardine/atmega328p-weather-station

The idea was also to do most of the project using through-hole components, since it's way easier to work with, and I did not have a size constraint. You can feel free to fork and adequate to a smaller version that would only have SMD components.

High Level Overview of the Aplication

This module works by fetching data in specific configurable timeframes (default to 1 minute) from all wather sensors and sending it to the Master (ATMEGA328-PU).
The master then sends this data to the ESP-01S to be able to post this to a server that collects the data for further usage.
The flash is to store data if the wifi reports failure on connection. The data is then fetched and sent when the wifi resumes working with the correct timeframe that the data was collected.
 
This does not uses the Arduino Framework and it's a direct implementation of the ATMEGA328-PU bare metal. All APIs were created for this prurpose.

Architecture

This is the architectural diagram of the design:
 
 
The data collected will follow this schema after posted to a MySQL database:
 

Design Drawing

The preview image was not generated, please save it again in the editor.

BOM

Bom empty

Attachments

OrderFile nameDownload times
No data
Clone
Add to Album
0
0
Share
Report

Project Members

Comment

All Comments(1)
Sort by time|Sort by popularity
Followers0|Likes0
Related projects
Empty

Bottom Navigation