Know Snow: Monitoring Snowpack With The SNOTEL Network

With summer just underway here in North America, it may seem like a strange time to talk about snow. But when you live in North Idaho, winter is never very far away and is always very much on everyone’s mind. Our summers are fierce but all too brief, so starting around September, most of us begin to cast a wary eye at the peaks of the Bitterroot range in the mornings, looking for the first signs of snow. And in the late spring, we do much the same, except longingly looking for the first signs that the snowpack is finally breaking up.

We all know how important snow is, of course. Snow is our lifeline, nearly the only source of drinking water we have here, as well as the foundation of our outdoor recreation industries. We also know that the snowpack determines our risk for wildfires, so while the long, dark winters may take a psychological toll, the longer the snow stays on the mountains, the less chance we have of burning come summer.

These are all very subjective measures, though, and there’s way too much riding on the snowpack to leave it up to casual observation. To make things more quantitative, the US Department of Agriculture’s Natural Resources Conservation Service (NRCS) has built a system across the western US that measures the snowpack in real-time, and provides invaluable data to climatologists, fish and game managers, farmers, and even the recreation industry, all of whom have a vested interest in the water held within. The network is called SNOTEL, and I recently got a chance to take a field trip with a hydrologist and get an up-close look at how it works.

Continue reading “Know Snow: Monitoring Snowpack With The SNOTEL Network”

Raspberry Pi Weather Station Features Wireless Sensor Nodes

Online weather services are great for providing generic area forecasts, but they don’t provide hyperlocal data specific to your location. [Harald Kreuzer] needed both and built a Raspberry Pi Weather Station that provides weather forecasts for the next 7 days as well as readings from local sensors. The project is completely open source and based on a Raspberry Pi base station which connects to ESP32 based sensor nodes and online services to nicely present the data on a 7″ touch screen display.

The architecture is quite straightforward. The ESP32 based sensor nodes publish their readings to an MQTT broker running on the Raspberry Pi. The Pi subscribes to these sensor node topics to pick up the relevant sensor data. This makes it easy to add additional sensor nodes in future. Weather forecast data is collected by connecting to the OpenWeatherMap API. All of the collected information is then displayed through an app built using the Kivy: open source Python app development framework. Continue reading “Raspberry Pi Weather Station Features Wireless Sensor Nodes”

A desktop weather display, with two yellow pointers, one for the time frame (Now, 3hr, 6hr, 12hr, 24hr, 48hr) and the other pointing to an iconographic description of the weather (sunny, cloudy, cloud with rain, cloud with lightning, snowflake and fog)

Let This Minimal Desktop Weather Display Point The Way

Much of the Northern Hemisphere is currently in the middle of winter, so what better way to brighten a potentially gloomy day than to put this charming, minimalist weather display on your desk.

[Joe] has created a weather gauge that uses two servo motors to position mechanical pointers to indicate weather symbols and time ranges. The electronics consists of a push button and two SG90 servos driven by a Raspberry Pi Zero W 2. The case is 3D printed including the pointers attached to the servos and the button brim of the switch. The Raspberry Pi Zero W 2 is programmed to automatically connect to the OpenWeather API to retrieve the latest weather conditions, with the latitude and longitude being configured into the update script during the configuration and assembly stages.

[Joe] has provided extensive documentation about the build and software setup, in addition to releasing the source code and STL files for anyone wanting to make their own. [Joe] even offers kits for those who don’t want to go through the trouble of putting one together themselves — not that we imagine many in this particular audience would fall into that category.

We love to see these delightful weather builds and we’ve featured others in the past, like a converted weather house for weather prediction or a weather reporting diorama.

Continue reading “Let This Minimal Desktop Weather Display Point The Way”

An esp32 weather station with 3d printed anemometer, rain gauge and wind vane mounted on an aluminum frame sitting in an overgrown lawn

A Weather Station For Whether It Rains Or Shines

[Giovanni Aggiustatutto] creates a DIY weather station to measure rain fall, wind direction, humidity and temperature. [Giovanni] has been working on various parts of the weather station, including the rain gauge and anemometer, with the weather station build incorporating all these past projects and adding a few extra features for measurement and access.

An esp32 module connected to three level shifters inside of a grey utility junction box with a USB power connector coming in powering the ESP32 device and an external wifi antenna mounted on the outside of the junction box, all siting on a wooden table

For temperature and humidity, a DHT22 sensor is located in a 3D printed Stevensen screen, giving the sensor steady airflow while protecting the module from direct sunlight and rain. A mostly 3D printed wind vane is printed with the base attached to a ball bearing and magnet so that the four hall sensors positioned in a “plus” configuration at the base can detect direction. The 3D printed anemometer uses a hall sensor to detect the revolution speed of the device. The rain gauge uses a “tipping bucket” mechanism, with a magnet attached to it that triggers the hall sensor affixed to the frame. The rain gauge (or pluviometer if you’re fancy) needs extra calibration to adjust for how much water the buckets take on before tipping.

An ESP32, with additional level shifters and BMP180 atmospheric pressure sensor module, are placed in a junction box. The ESP32 is used to communicate with each of the sensors and allows for an external internet connection to a Home Assistant server to push collected data out.

[Giovanni] has done an excellent job of documenting each piece, including making the 3D STL files available. Weather stations are a favorite of ours with a lot of variety in what gets collected and how, from ultrasonic anemometers to solar powered weather stations, and it’s great to see [Giovanni]’s take.

Video after the break!

Continue reading “A Weather Station For Whether It Rains Or Shines”

UV Monitoring Budgie Keeps An Eye On Exposure Levels

UV rays are great at helping us generate vitamin D, but they can also be harmful, causing sunburn and even melanoma. To help kids keep track of the UV index in his local area, [Jude Pullen] created the UV Budgie.

The build is based around an Arduino Nano 33 IoT board, which queries the Met Office’s API to determine the UV level in the area. The relevant data is then displayed on a small e-ink display, with cute little sun characters telling you about the prevailing conditions. It also announces the current risk level with recorded voice samples, advising on whether precautions should be taken, such as using sunscreen or sheltering inside for the worst days. Plus, there’s a bird that flaps its wings to announce an update, actuated by a small servo in the base.

It’s a fun build that should help [Jude] and his family remain sun safe in the summer. [Jude] notes the build could also be reprogrammed to share other warnings, too. APIs to query local air quality or radiation levels are just some of the ideas that come to mind. Video after the break.

Continue reading “UV Monitoring Budgie Keeps An Eye On Exposure Levels”

Hackaday Prize 2022: Solar Powered LoRa Weather Station For The Masses

[Debasish Dutta] has designed a few weather stations in the past, and this, the fourth version of the system has had many of the feature requests from past users rolled in. The station is intended to be used with an external weather sensor unit, provided by Sparkfun. This handles wind speed and direction, as well as measuring rainfall. A custom PCB hosts an ESP32-WROOM module and an Ai-Thinker Ra-02 LoRa module for control and connectivity respectively. A PMS5003 sits on the PCB to measure those particulate densities, but most sensors are connected with simple 4-way I2C connectors. Temperature, humidity, and pressure are handled by a BME280 module, UV Index (SI1145), visible light (BH1750) even soil humidity and temperature with a cable-mounted SHT10 module.

All this is powered by a solar panel, which charges a 18650 cell, and keeps the show running during the darker hours. For debugging and deployment, a USB-C power port can also be used to provide charge. A 3D printed Stevenson screen type enclosure allows the air to circulate amongst the PCB-mounted sensor modules, without hopefully too much moisture making it in there to cause mischief.

On the data collection and visualization side, a companion LoRa receiver module is in progress, which is intended to pass along measurements to a variety of services. Think Home Assistant, ESP home, and that kind of thing. Software is still a work in progress, so maybe check back later to see how [Debasish] is getting on with that?

This kind of multi-sensor hosting project is nothing new here, here’s a 2019 Hackaday prize entry along the same lines. Of course, gathering and logging measurement data is only part of the problem, visualization of those measurements is also important. Why not use a mechanical approach, such as a diorama?

Build Yourself A Weather-Reporting Diorama

These days, if you don’t fancy watching morning TV, you can always get an update on the day’s weather from your smartphone, computer, or any one of a series of other connected devices. However, if you’re looking for a more fun way to see what’s in store, this weather diorama from [Lewis] of DIY Machines might be just what you’re looking for.

The build uses an ESP32 as the brains of the project, responsible for querying the Internet for up-to-date weather information. This info is then displayed on a 2.9″ e-ink display, showing the temperature, chance of rain, and wind speed predicted for the local area. So far, so straightforward.

However, where it gets really creative is the use of laser-cut “scene discs” with different graphics on them to represent different weather conditions. They can alternatively be 3D printed,too. These are rotated via servos controlled by the ESP32, allowing the diorama to display a representative scene informed by the current forecast. If there’s snow coming, you’ll see a snow man, but if things are looking fine, you’re more likely to see a woman strolling with a dog.

It’s a fun way to learn about what Mother Nature has in store, and would look great on any breakfast bar to boot. We’ve seen some great builds from [Lewis] before, too, like this amazing seven-segment clock shelf.

Continue reading “Build Yourself A Weather-Reporting Diorama”