If you are looking for a project to keep you busy this weekend, then you may be interested in this DIY weather station created by Thingiverse member Stibbons. This innovative project utilizes a remixed 3D printed housing to support the ESP32 Feather Huzzah with a 2.4″ TFT Wing, Bosch BME280 sensor, and Sensirion SPS30 sensor. This combination of components allows for a comprehensive and detailed weather monitoring system that can be built at home.
Components and Features
The HUZZAH32 is an ESP32-based Feather, made with the official WROOM32 module. It is equipped with all the features of the Feather development boards, including a built-in USB-to-Serial converter, automatic bootloader reset, Lithium Ion/Polymer charger, and all the GPIO brought out. This allows you to connect it to any Feather Wing, making it a versatile and powerful choice for DIY electronics projects.
The Bosch BME280 sensor is a high-performance sensor that measures temperature, humidity, and barometric pressure. It is known for its accuracy and reliability, making it an excellent choice for a weather station. The Sensirion SPS30 sensor, on the other hand, is a particulate matter sensor that measures the concentration of particles in the air. This is particularly useful for monitoring air quality, as it can detect pollutants such as dust, pollen, and smoke.
Building and Programming the Weather Station
To build this weather station, you can follow the guide provided by Adafruit. The guide includes detailed instructions on how to assemble the hardware and program the software. You can find the guide here: Adafruit Wifi Weather Station. The code provided in the guide can be used to program the ESP32 Feather Huzzah, and it includes all the necessary functions to read data from the sensors and display it on the TFT screen.
Once you have compiled the code, you will need to add your individual information in the settings_private.h file. This includes:
- Wifi credentials (you can configure 2 networks)
- Openweather account data, desired city, language
- OpenSenseMap account data (sensebox ID and sensor IDs)
By configuring these settings, you can customize the weather station to display data specific to your location. The Openweather account data allows the weather station to fetch real-time weather data from the OpenWeatherMap API, while the OpenSenseMap account data enables the station to upload sensor data to the OpenSenseMap platform, where it can be visualized and shared with others.
Additional Features and Customization
One of the great things about this DIY weather station is its potential for customization. For example, you can add additional sensors to measure other environmental parameters, such as soil moisture or UV radiation. You can also modify the code to include additional features, such as data logging or alerts for specific weather conditions.
Another potential enhancement is to integrate the weather station with a home automation system. By connecting the weather station to a platform like Home Assistant, you can create automations based on the weather data. For example, you could set up an automation to close your windows if the air quality drops below a certain threshold or to turn on your garden sprinklers if the soil moisture is low.
For more information and to access the files needed to build this project, you can visit the official Thingiverse project page. This page includes detailed instructions, 3D printing files, and links to the necessary components.
Building a DIY weather station is a rewarding project that not only provides valuable data but also offers a great learning experience in electronics, programming, and environmental science. Whether you are a seasoned maker or a beginner, this project is sure to keep you engaged and provide a sense of accomplishment once completed.
Latest Geeky Gadgets Deals
Disclosure: Some of our articles include affiliate links. If you buy something through one of these links, Geeky Gadgets may earn an affiliate commission. Learn about our Disclosure Policy.