|
+
Cam - support Idea: In
the era of
CLIMATE-CHANGE
Climate
protection is
very important to me, and to be able to make concrete statements,
it is first necessary to collect as much data as possible at
different locations. Weather stations already exist in all
variations, but few have the capability to also measure
CO2,
particulate matter, and radioactivity ( ionizing radiation,
especially alpha, beta, and gamma radiation
).
These professional weather stations are, however, very expensive.
Since this data is particularly important to me, I have found a
way to build or replicate such a professional weather station
using standard
mechanical components from
hardware stores and even household items. One version can be seen
in the following image ( Environmental
Station 1 ).
The second version ( Environmental
Station 2 )
is largely identical, but the wind and water setup with the WS3
combination sensor module is omitted and replaced, among other
things, by the BME680 sensor module. My flexible concept with
various software
extensions
is also very important. It is very
easy
to add a new/different sensor, eg, a VOC or UV sensor; details
with examples can be found in the Extensions
chapter .
I implemented it with a Geiger counter that runs autonomously on
its own Raspberry Pi PICO W and with its own power supply. There
are no limits to its expansion potential, and given the price of
environmental sensors, and especially a Raspberry Pi PICO W, it's
simply ideal. Measure, measure, and collect data again and again.
The more measurements taken at different locations and published,
the greater the awareness and the more attention drawn to climate
change. On a personal note: the particulate matter and CO2 levels
here on the outskirts of Munich are truly concerning! |
|
|
|
Mechanical design
|
|
Electronic components I used the following electrical components: - Three generations of APRS WS1 WS3 modules for wind, water, air and temperature - BME680 sensor for air and temperature - CO2 MH-Z19C-PH, infrared CO2 sensor - SDS011 , Fine dust sensor Nova Fitness - 3 times Raspberry Pi Pico 2 W - 3 times OLED display SSD1306 - In server/client operation, with software
version 2, one server system per weather station is The RadiationD-V1.1 (CAJOE) Geiger counter requires an additional pico module with an OLED display and its own +5V power supply. Further components are also needed for level adjustment. In version 1, I implemented this using a 74ALS00: 74ALS00 Pin 1 -> LED D23, 74ALS00 Pin 2 -> +5V, 74ALS00 Pin 3 -> GP16. Details, including the interface schematic, are in the file Hardware.pdf. |
|
Elektronics: Sensor Modul-1
|
|
Elektronics: Sensor Modul-2
|
|
The
Geiger counter, on the left in the image, type: RadiationD-V1.1
(CAJOE), is controlled
by
a separate Raspberry Pi Pico 2W. The unit of measurement is µSv/h
,
which stands for
microsieverts per hour
|
|
Version 2 : Construction of a radiation station with a Geiger counter and UV sensor , additionally also with the BMP280 air sensor from Version 1. The UV sensor used is an LTR390UV . The measuring unit is mW/cm² and stands for milliwatts per square centimeter . This sensor combination could potentially reveal correlations and needs to be measured during continuous operation. An open question (for me) is a weatherproof housing for outdoor use with a UV-permeable glass pane/cover for the UV sensor. All the software is located in the "Radiation Station" folder. |
|
Elektronics: Control module
|
|
Software The software , versions 1 to 4 , is available as a complete zip file. The programs were (currently) developed entirely in the Python programming language . Well, what more can I say? AI at work. Additional information can be found in the file Hardware.pdf. To prevent any interference issues, I distributed the sensors and their associated software across four Raspberry Pi Pico 2W units . There are three program variations for each sensor: one for reading the sensor data only, one with display on the OLED screen, and one with data transmission via Wi-Fi.
|
|
Software Version 1 Folder:
Version-1
.
This version is ideal for beginners and for testing purposes. The
data from each sensor is displayed directly on the mini-OLED
display. With a Wi-Fi connection, each Raspberry Pi Pico 2W
essentially acts as a "mini web server."
|
|
Software Version 2 Folder:
Version-2
A client/server architecture is required for
stable,
continuous operation .
An additional server system is now necessary. I opted for the
Raspberry
Pi Zero 2W system
for the weather station. Here are the individual installation
steps:
The limit values for CO2 and particulate matter are represented by green / orange / red . For info: I won't go into further detail about adjustments/optimizations in the Raspberry Pi operating system here, as this is already extensively documented elsewhere. The problems with the simultaneous startup of the PICO devices, especially the CO2 sensor, are guaranteed to be fixed . Issues such as "system hangs" occurred specifically when connecting to the Wi-Fi network and were resolved by using appropriate watchdog timers. All status messages are displayed on the OLED display at startup. |
|
Software
Version
3 wget
https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-arm.zip External SSD Disk The
Raspberry Pi Zero 2W exhibited strange behavior when implemented
with an external SSD. Ultimately, it depends on the quality of
the power supply. For me, adding the entry `
program_usb_boot_timeout=2`
to
the file ` /boot/firmware/config.txt`
resolved
the issue. Geiger
counter RadiationD-V1.1 (CAJOE)
|
|
Software Version 4 Folder:
Version-4
:
Full
configuration with
both
weather
stations, Station-1 and Station-2. The primary SERVER1
is
located in Station-1
.
In my case, it's equipped with a 520GB SSD, accessible from
outside via ngrok, and receives and stores all data from the
sensors, including those in Station-2. The respective sensor
programs, along with the server program version 4 (server_V4.py),
are located in the Station-1 subfolder. Server2 in
Station
-2
,
in my case, uses server version V2 (server_V2.py) and contains
customized sensor programs in version V4, also located in the
Station-2 subfolder. Each station uses three Raspberry Pi 2W
microcontrollers. Station-1 always stores all data on SERVER1.
SERVER2 in Station-2 checks if SERVER1 in Station-1 is online and
then sends the sensor data to Station-1, while also storing the
data on Station-2, which is equipped with a 128GB SSD. The Geiger
counter always attempts to send data to both stations. |
|
Version 4_2 Setting
the storage location(=SSD) and path |
|
Version 4_3 Implementation
of the radiation station, additionally with UV sensor. |
|
Version 4_4 Camera
support, implementation:
Please
send your suggestions and comments. I would be very happy to hear
from you. |
|
Further software versions planned/in
progress: Clicking the diagram button displays the following image: :
My idea is to create a calendar icon and an icon for each sensor as well. This would allow a user to select a date and choose two to four sensors, then visualize the interdependencies graphically. Unfortunately, I haven't received any messages so far(Jun-2026) for expansion/suggestions and collaboration … Too bad.... but I'm working on it |
|
|
|
Extensions As mentioned before, expanding my concept is very easy. In this example, an LTR390 ALS+UV sensor is mounted on a breadboard, connected to a Raspberry Pi Pico 2W and an OLED SSD1306 display, following the principle that each sensor gets its own Raspberry Pi Pico . The setup takes about 15 minutes. For the software, most of the Wi-Fi connectivity can be adapted from other sensors (e.g., the BME680), and then the necessary adjustments/modifications can be made. That's all there is to it, and it's relatively easy to accomplish. For me, the most difficult part is the mechanical setup for the UV sensor.
|
|
Here's another example of a test
extension; the total effort was about 2 hours.
|
|
References I was inspired by the following page: https://learn.pimoroni.com/article/enviro-plus-and-luftdaten-air-quality-station . However, the lifespan of the PMS5003 I used at the time was always limited to just one year. The Raspberry Pi 3 I used also gave up the ghost after three years. I really liked the idea of registering the sensor data. The link published there, https://meine.luftdaten.info/register, no longer works (for me) and seems to have been replaced by the following link: https://devices.sensor.community/login?next=%2Fmy-sensors. Unfortunately, I can't find out what data format this page expects. I think the idea of using a lot of sensor data to highlight climate change is fantastic . Perhaps this idea could be revived. The project originated as a private long-term experiment to collect environmental and climate data using cost-effective microcontrollers and was accompanied by AI support during its development. Additional information at Github
Please
send your suggestions and comments. I would be very happy to hear
from you.
|