Room Thermometer
Displays room temperature or outside weather on a LCD screen, logs measured temperature
Author: Vlad Grigore
GitHub Project Link: github.com/UPB-PMRust-Students/proiect-v-grigore
Description
Thermometer that uses a LCD screen to show either room temperature or outside weather. Features:
- Room temperature measuring and display using BMP280 sensor
- Outside weather display using API calls through WIFI connection
- High resolution RGB screen
- Integrated touchscreen for ease of use
- USB module for temperature logging
Motivation
I usually like to check the outside weather when going out to find out what I should wear. This means opening my phone and waiting for the weather app to refresh every time I want to get dressed. For the project assignment, I wanted to do something practical that I could use in my day to day life, and having a screen that tells me the temperature directly any time I need it is useful to me. I also haven't bought a thermometer for my room yet, another reason to build one for myself.
Architecture
- Raspberry Pi Pico 2W
- Central processing unit for all the other components
- LCD Display with Touchscreen
- Used for weather/temperature display
- Input/Output interface for changing display settings, connecting to WIFI, selecting weather locations etc.
- BMP280 sensor
- Measures local temperature
- USB Module
- The user can supply a storage unit over USB to log and display recorded data
- LED Button
- Push button that acts as a ON/OFF switch for the device
Log
Week 5 - 11 May
Week 12 - 18 May
Week 19 - 25 May
Hardware
- Raspberry Pi Pico 2W: the microcontroller
- 3.5'' LCD Module with Touchscreen: display used for I/O
- USB CH376S Module: used for storing recorded temperature values
- BMP280 Barometric Pressure Sensor: used for measuring temperature
- Power Button with Green LED: ON/OFF switch
- Micro USB Cable: power supply
- Breadboard, Wires: wiring
Schematics
Place your KiCAD schematics here.
Bill of Materials
Device | Usage | Price |
---|---|---|
Raspberry Pi Pico 2W | The microcontroller | 40 RON |
Raspberry Pi Pico 2W | Debug probe | 40 RON |
3.5'' LCD Module with Touchscreen | Display | 100 RON |
USB CH376S Module | USB Read-Write module | 18 RON |
BMP280 Barometric Pressure Sensors | Pressure and temperature sensors | 17 RON |
Breadboard HQ 830 Points | Breadboard | 10 RON |
Male-Male Wires | Wires | 5 RON |
Male to Female Wires | Wires | 8 RON |
Pin Headers | Wiring | 2 RON |
Power Button with Green LED | ON/OFF Switch | 8 RON |
Micro USB Cable | Connect to power supply | 4 RON |
Software
Library | Description | Usage |
---|---|---|
reqwless | Rust async HTTP client for embedded/no_std | Fetch weather data from online API |