cracksmity.dev
Español
L8 · Classroom Terminus Heritage station

Meteo ESP32

A desktop weather station on an ESP32, with its own web dashboard. My first hardware project.

OPENED
DEC 2025
COURSE
Computer Architecture
COST
~$340 MXN
SOURCE
Public on GitHub
Dark web dashboard of the station: 27 °C, 34% humidity, 847.4 hPa, no rain, three live charts and a table of rain events.
The dashboard the ESP32 serves on the local network. Pressure hovers around 847 hPa because of Guadalajara's altitude.

ROUTE · L8 Classroom · 6 stations

  1. YOU ARE HERE Meteo ESP32
  2. APR 2026 · Route complete TRL Backtesting
  3. MAY 2026 · Extension underway SistemaIVR
  4. MAY 2026 · Heritage station botAsesorCarreras
  5. MAY 2026 · Route complete metaheuristics-lab
  6. SEP 2026 · Under construction AmortizaCore

Why it exists

An ESP32 running MicroPython reads temperature, humidity, pressure and rain, and serves a dashboard on the local network with live charts. When it starts raining, a buzzer and an LED go off. The HTTP server is hand-written on raw sockets, no framework.

We bought the wrong sensor: a BMP180, which doesn't measure humidity and is so old I couldn't find a driver that worked in MicroPython. I wrote my own starting from a newer model's driver, and it worked great. And yes, it reads about 847 hPa because Guadalajara sits at 1,560 m.

How it's built

  • MicroPython
  • ESP32
  • I2C
  • sockets
  • Chart.js