Want to make creations as awesome as this one?

Transcript

ALFONSO ARIZA ALCAIDE Y ALEJANDRO BERRAL MORALES

INTELLIGENT AND SELF-SUSTAINABLE WEATHER STATION

FUNCTIONING

COMPONENTS

UTILITY

1. UTILITY

It is a weather station which measures temperature in both degrees Celsius and Farhenheit. It also measures various air data such as eCO2, TVOC, AQI and humidity. It also has a built-in rain gauge that measures the amount of water that falls per square meter.

2.COMPONENTS

It is a sensor that changes state every time it detects the presence of a magnet. Within our project we have used it so that every time water falls into the rain gauge, a seesaw moves moving a magnet away from or closer to the sensor which, every time it changes state, through some calculations, sends data to the internet and to the screens.

MAGNETIC SENSOR

The ENS160 sensor measures air quality, detecting volatile organic compounds (VOCs) and estimating carbon dioxide equivalent (eCO2), using metal oxide (MOX) technology. The AHT21 sensor accurately measures temperature and relative humidity, using capacitive technology. Together, these sensors provide comprehensive monitoring of the indoor environment, crucial for applications in HVAC, smart homes, and commercial buildings, improving comfort, health, and energy efficiency.

ENS160+AHT21 SENSOR

The LCD screen (Liquid Crystal Display) works using liquid crystals that modulate light. A light source (backlight) passes through these crystals, which are organized into pixels. By applying an electric current, the crystals change their orientation, altering the amount of light that passes through and forming images. Color filters create the color display.

LCD

The ESP32 is a microcontroller with integrated Wi-Fi and Bluetooth connectivity. It works by running programs that control its multiple peripherals, such as GPIO, ADC, DAC, and PWM. Wi-Fi allows connection to networks and servers, while Bluetooth facilitates communication with nearby devices. It is ideal for IoT, automation, and smart wearable applications.

ESP 32

Mini solar panels convert sunlight into electricity using photovoltaic cells made of semiconductor materials, such as silicon. When sunlight hits these cells, it releases electrons, creating an electrical current. This current is collected and can be used to power small devices, charge batteries, or be integrated into larger power systems.

SMALL SOLAR PANELS

Self-recharging batteries convert solar energy into electricity to recharge automatically. They use piezoelectric materials, thermogenerators or integrated solar cells. By capturing energy from the environment, they store charge in an internal battery, reducing the need for manual recharging and improving sustainability. They are ideal for small, low-power devices.

SELF-RECHARGING BATTERIES

A USB adapter for transferring power from batteries to a board converts the direct current (DC) from the batteries to a voltage compatible with the USB input. The adapter includes a voltage regulator to stabilize the output and a USB connector for easy connection. This allows you to power the board directly from the batteries, useful for portable and low-power projects.

USB ADAPTER

Jumpers on Arduino are short cables used to connect pins on a development board, making it easy to create circuits without the need for soldering. They allow temporary connections to be established between components, such as sensors, LEDs and other modules. The jumpers can be male-male, female-female or male-female, adapting to different prototyping and experimentation needs in electronic projects.

JUMPERS

FWe have made a rain gauge and a box to store the plates with 3D printing with white filament.

3D PIECES

3.FUCTIONING

The libraries necessary for the operation of the program are included. These libraries provide functions for I2C communication, WiFi, connecting to ThingSpeak (an IoT platform), managing sensors (such as the Adafruit AHTX0 temperature and humidity sensor and the ScioSense ENS160 air quality sensor), and controlling a display LCD via I2C.

The constants SCREEN_WIDTH and SCREEN_HEIGHT are defined to specify the dimensions of the LCD screen.

Se definen variables globales para almacenar datos de los sensores, un cliente WiFi y un índice para alternar la visualización de datos en la pantalla LCD.

The setup() function is executed once at the beginning of the program. Initializes serial communication, LCD display and displays an initialization message on the screen.

The setup() function is executed once at the beginning of the program. Initializes serial communication, LCD display and displays an initialization message on the screen.

The setup() function is executed once at the beginning of the program. Initializes serial communication, LCD display and displays an initialization message on the screen.

¡THANK YOU!