Skip to main content
Version: ACS CC

Room Thermometer

Displays room temperature or outside weather on a LCD screen, logs measured temperature

info

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

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

DeviceUsagePrice
Raspberry Pi Pico 2WThe microcontroller40 RON
Raspberry Pi Pico 2WDebug probe40 RON
3.5'' LCD Module with TouchscreenDisplay100 RON
USB CH376S ModuleUSB Read-Write module18 RON
BMP280 Barometric Pressure SensorsPressure and temperature sensors17 RON
Breadboard HQ 830 PointsBreadboard10 RON
Male-Male WiresWires5 RON
Male to Female WiresWires8 RON
Pin HeadersWiring2 RON
Power Button with Green LEDON/OFF Switch8 RON
Micro USB CableConnect to power supply4 RON

Software

LibraryDescriptionUsage
reqwlessRust async HTTP client for embedded/no_stdFetch weather data from online API
  1. link
  2. link ...