Our DIY project consists of a Particle Argon device that measures temperature, pressure, humidity, and rain status. Two sensors collect and publish the data, which is then conveniently displayed on an LCD dashboard, informing the user about ambient weather data and whether it's raining or not. We decided to make this device because we wanted to obtain more accurate, localized weather data than what is conventionally available online or on weather forecasts. Additionally, this device allows the user to know with certainty whether it's raining outside or not, which is especially useful when working indoors with no easy access to the outside. This project allowed us to create a simple, affordable way to gather this data.
Our project uses a constantly updating BME 280 sensor which obtains temperature, pressure, and humidity data. The DGZZI Water Level Sensor obtains data for whether it's currently raining or not by sensing if water droplets have accumulated to a significant degree on the sensor face. This project uses two Particle Argons, one of them connected to the BME 280 and DGZZI Water Level Sensor, and another connected to a 16x2 LCD display.
VideoImplementationIn order to properly duplicate this project, the Sensor Module code must be flashed to the Argon connected to the BME 280 and DGZZI Water Level Sensor. Following that, the LCD Dashboard code must be flashed to the Argon connected to the LCD. The potentiometer is implemented to adjust the contrast on the LCD screen according to the user's preference.
ThingSpeakThis project utilizes the ThingSpeak API to track and graph the data as it is collected. In "Channel Settings, " you must create four fields: one for temperature, pressure, humidity, and water level. You will need to find and record your unique Channel ID and writeAPI key, and replace the ones found in the code with your unique values. Examples of hat your graphs should look like are shown below- these graphs are taken from the recording session during which the above video was filmed.
Comments