Store
Beginner 2 hours

Build a home weather station that monitors temperature, pressure and displays readings on a screen.

Overview

In this project, you will build a simple weather station using a Raspberry Pi and environmental sensors. The station will measure temperature and barometric pressure, displaying the readings on a connected display.

What You Will Learn

  • Setting up a Raspberry Pi with sensors
  • Reading I2C sensor data with Python
  • Displaying real-time data on a screen
  • Basic data logging to CSV files

Step 1: Hardware Setup

Connect the BMP585 temperature and pressure sensor to your Raspberry Pi using the I2C pins (SDA and SCL). The sensor uses the Qwiic/STEMMA QT connector for easy plug-and-play wiring.

Step 2: Software Installation

Install the required Python libraries using pip. You will need the adafruit-circuitpython-bmp3xx library for the sensor and a display library if using an external screen.

  1. Enable I2C in raspi-config
  2. Install CircuitPython libraries
  3. Run the test script to verify sensor readings

Step 3: Display and Logging

Connect the display and write a Python script that reads sensor data every 30 seconds, shows it on screen, and logs to a CSV file for later analysis.

View Markdown

Parts List

Required Parts (4)

Raspberry Pi 5

x1

$255.00

Out of stock
Adafruit BMP585 Ported I2C / SPI Temperature and Pressure Sensor
Adafruit BMP585 Ported I2C / SPI Temperature and Pressure Sensor

Default Title

Temperature and pressure sensor

x1

$28.18

In stock
Raspberry Pi 27W USB-C Power Supply

x1

$26.37

In stock
Jumbo Jumper Wire Kit for Solderless Breadboard 350 pcs
Jumbo Jumper Wire Kit for Solderless Breadboard 350 pcs

Default Title

For connecting sensor to Pi

x1

$29.50

In stock

Optional Extras (1)

Project Summary

5 parts total

Required parts $339.05
Optional extras +$8.55
Total (required) $339.05

Unavailable items will be skipped

Maddy, co-founder of Little Bird

Need help? We're here for you!

Hi, I'm Maddy. My team and I are ready to help with your order or any questions.