oskarvitalii and Claude Opus 4.8
11f57a244d
chore: make repo an Arduino collection with WeatherPredictor project
...
Flatten so the repo root is the Arduino sketchbook; the project lives in
WeatherPredictor/. Add a collection index README at the root and move the
detailed project README into WeatherPredictor/.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-18 11:58:33 +07:00
oskarvitalii and Claude Opus 4.8
482a788f10
chore: nest project under Arduino/WeatherPredictor
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-18 11:41:01 +07:00
oskarvitalii and Claude Opus 4.8
f1fe0b728f
feat: forecast change log
...
Record each forecast change (Zambretti letter transition) with a
timestamp into a 24-entry ring buffer, persisted to LittleFS and
restored on boot. New /api/forecasts endpoint and a 'Forecast log'
panel in the web UI (newest first, category colour, timestamp).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 22:40:28 +07:00
oskarvitalii and Claude Opus 4.8
396688cd98
feat: HTTP server with REST API for current/history/settings
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 21:15:16 +07:00
oskarvitalii and Claude Opus 4.8
ea0256a5b9
feat: NTP time sync writing to DS3231 (by IP, DNS-independent)
...
This LAN's router does not resolve external hostnames, so NTP uses
hard-coded Cloudflare/Google anycast IPs instead of names.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 21:05:29 +07:00
oskarvitalii and Claude Opus 4.8
cb3a06382e
feat: Wi-Fi provisioning via WiFiManager captive portal
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 20:41:30 +07:00
oskarvitalii and Claude Opus 4.8
77d0a35d69
feat: persist pressure history to LittleFS across reboots
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 20:31:53 +07:00
oskarvitalii and Claude Opus 4.8
0a8dbe198d
feat: integrate scheduler and full status display (landscape 160x80)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 20:18:36 +07:00
oskarvitalii and Claude Opus 4.8
4e53e7388f
feat: persistent settings in LittleFS JSON
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 20:08:03 +07:00
oskarvitalii and Claude Opus 4.8
5c96cfc1f3
feat: in-RAM pressure history ring buffer with 3h trend
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 20:02:40 +07:00
oskarvitalii and Claude Opus 4.8
5819739fcb
feat: Zambretti forecast with trend classification
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 19:59:17 +07:00
oskarvitalii and Claude Opus 4.8
2d52fcd851
feat: DS3231 RTC read/set with lost-power detection
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 19:55:47 +07:00
oskarvitalii and Claude Opus 4.8
d042a94378
feat: BMP180 read and sea-level pressure conversion
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 19:43:03 +07:00
oskarvitalii and Claude Opus 4.8
906adaddfe
feat: TFT display init and splash screen
...
Landscape 160x80 (rotation 3, no invert) per this panel.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 19:39:13 +07:00
oskarvitalii and Claude Opus 4.8
074bc99875
feat: sketch scaffold with I2C bus bring-up and scanner
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 19:30:34 +07:00