How naseemchoudhary/pocketweatherstation works
ATMOS is a browser-based environmental sensor dashboard. Firebase Realtime Database updates drive the UI, which presents temperature, humidity, air-quality and gas-alert readings, rain status, and short rolling charts; the interface also provides theme and rain effects. Both app.js files are indexed as core modules and show similar dashboard behavior. The tree and excerpts do not establish which file is the deployed entry point or how the Arduino device publishes sensor data, so those links are not asserted.
Main entry points: app.js Dashboard listener · index.html Dashboard interface · rainStart.mp3 Rain sound
Components 14
Sensor data
- Sensor device
atmos.ino - Realtime Database
Live dashboard
- Dashboard listener
app.js - Dashboard listener
public/app.js - Sensor readings
app.js - Air quality
app.js - Comfort and alerts
app.js - Chart history
app.js - Trend charts
app.js - Dashboard interface
index.html
Interface effects
- Theme toggle
app.js - Rain animation
app.js - Rain sound
rainStart.mp3
Other components
- Dashboard user
Connections 12
- Dashboard listener → Realtime Database: subscribes to
app.js - Dashboard listener → Sensor readings: updates
app.js - Dashboard listener → Air quality: updates
app.js - Dashboard listener → Comfort and alerts: updates
app.js - Dashboard listener → Chart history: appends
app.js - Dashboard listener → Trend charts: refreshes
app.js - Chart history → Trend charts: supplies points
app.js - Dashboard listener → Dashboard interface: updates
app.js - Dashboard listener → Rain animation: starts or stops
app.js - Rain animation → Rain sound: plays
app.js - Dashboard user → Theme toggle: toggles
app.js - Theme toggle → Trend charts: restyles
app.js