Log smells Β· AI analysis Β· sensor fingerprinting
βΌ
π Log a smell
Moderate
Recent smell events
π€ Ask Claude anything about your air quality data
AI Response
tap Ask Claude to run
Tap a quick question above or type your own, then tap Ask Claude.
π
Overall Score Β· Gauges Β· Who's Dirtier
Score 0β10 Β· speedometers Β· position map Β· all always live
βΌ
Overall Smell Score Β· higher = dirtier βΆ
How the score is calculated
Each sensor reading is normalized 0β10 (0=clean, 10=max dirty) then averaged together. βLocal: VOC index Γ· 500 Β· NHβ score Β· Reducing score Β· Oxidising score βRemote: same 4 sensors + HβS ppm Γ· 2 + PM2.5 Γ· 50
Sensors that are warming up or offline are excluded from the average so they don't pull the score down artificially.
β LOCAL
--
β
VS
β
β REMOTE
--
β
Who's dirtier Β· sensor position map
β LOCAL WORSEEQUALREMOTE WORSE β
βΆ fullscreen
π
Sensor by Sensor Β· Who's Dirtier
All sensors compared Β· higher = dirtier Β· trend arrows
βΌ
Higher = dirtier on all rows. VOC uses SRAW ticks when available. MICS6814 shows score = REFΓ·Ohms. ββ = trend vs 60s ago.
Sensor by sensor Β· who's dirtier βΉ
Each row compares the same sensor at LOCAL vs REMOTE. Blue bar = local reading, purple bar = remote. The winner badge shows who is currently dirtier. Arrow = trend over last 60 seconds (β rising, β falling, β stable).
VOC βΉTIE
Volatile organics Β· 0β500
VOC Β· Raw SGP41 ticks when both available (lower=dirtier, cross-node valid). Falls back to VOC Index if SRAW unavailable. Typical clean air: 20,000β35,000 ticks.
L
β
--
R
β
--
NHβ βΉTIE
Ammonia Β· primary manure marker
Ammonia (NHβ) Β· MICS6814 on both nodes. Resistance ratio score β higher = more ammonia. Primary manure marker. Background β 1.0. Elevated = 3+.
L
β
--
R
β
--
Reducing βΉTIE
CO/Hβ/VOC mix Β· broad combustion marker
Reducing Gas Β· MICS6814. Responds to CO, Hβ, VOC, solvents. Spikes sharply during floor cleaning. Also rises from combustion and fermentation.
L
β
--
R
β
--
Oxidising βΉTIE
NOβ/Oβ Β· if flat = NOT traffic event
Oxidising Gas Β· MICS6814. Responds to NOβ and Clβ. Useful for detecting traffic exhaust and bleach cleaners. Helps distinguish farm vs road events.
L
β
--
R
β
--
HβS βΉREMOTE
Rotten-egg smell Β· remote only
Hydrogen Sulfide (HβS) ppm Β· DFRobot SEN0467, remote only. Rotten egg smell marker. Sensor detects at 0.005 ppm before your nose at ~0.05 ppm.
R
β
--
PM Β· All Sizes βΉTIE
Particulate matter Β΅g/mΒ³ Β· SEN66 on both nodes Β· L vs R per size
Particulate Matter Β· Sensirion SEN66 on both nodes (v2.5+). PM1=ultrafine, PM2.5=fine (EPA 24hr limit 35Β΅g/mΒ³), PM4=coarse, PM10=large. Now directly comparable between local and remote β spikes only at remote = farm dust events.
LΒ·PM1
β
--
RΒ·PM1
β
--
LΒ·PM2.5
β
--
RΒ·PM2.5
β
--
LΒ·PM4
β
--
RΒ·PM4
β
--
LΒ·PM10
β
--
RΒ·PM10
β
--
COβ βΉTIE
Carbon dioxide ppm Β· SEN66 on both nodes
COβ ppm Β· Sensirion SEN66 on both nodes. Outdoor ~420 ppm. Indoor occupied: 800β1500 ppm. Above 2000 = stuffy / poor ventilation. In farm setting, elevated COβ also tracks bird respiration density.
L
β
--
R
β
--
HCHO βΉREMOTE
Formaldehyde ppb Β· decomposition marker Β· remote only
Formaldehyde HCHO ppb Β· DFRobot SFA40, remote only. Organic decomposition marker. Updates every ~60s due to sensor measurement cycle.
Position Β· Fingerprint Β· Rate of Change Β· Delta Β· Heatmaps Β· Scatter Β· CO Β· NOx
βΌ
Smell fingerprint Β· star chart Β· Local vs Remote βΉ
Star/radar chart β each axis is one sensor (VOC, NHβ, Reducing, Oxidising, HβS, PM2.5). Blue filled shape = LOCAL. Purple filled shape = REMOTE. A fat shape = high overall pollution. Lopsided = some sensors elevated more than others. Previous readings shown as fading outlines so you can see the smell evolve over time.
β LOCALβ REMOTE
βΆ fullscreen
Rate of change Β· how fast each sensor is rising or falling βΉ
Shows the derivative β how fast each gas is changing per minute. A spike here is often a better early warning than the absolute value. VOC rising at +50/min means something is happening NOW even if the value is still moderate. Negative = clearing.
Ξ/min β positive = rising, negative = falling
VOCNHβHβSRED
βΆ fullscreen
PM size distribution Β· stacked Β· source fingerprint βΉ
Shows all four particulate size fractions stacked. PM1=ultrafine, PM2.5=fine (health-critical), PM4=coarse, PM10=large. The ratio between sizes tells you the source β biological events (manure, hay) produce mostly PM1/PM2.5. Dust and road are heavier (PM4/PM10).
PM1 / PM2.5 / PM4 / PM10 stacked Β΅g/mΒ³
PM1PM2.5PM4PM10
βΆ fullscreen
Pressure vs smell score Β· dropping pressure predicts events βΉ
Barometric pressure on the left axis, remote smell score on the right. The hypothesis is that dropping pressure increases wind and carries more farm smell toward you. Watch for pressure dips preceding smell score rises.
Pressure hPaRemote smell score
βΆ fullscreen
Local vs remote VOC scatter Β· diagonal = both equal βΉ
Every data point is a single reading. X axis = local VOC, Y axis = remote VOC. Points on the diagonal = both nodes reading the same. Points above the diagonal = remote is higher. Points below = local is higher. Clusters away from the diagonal indicate localized events.
βΆ fullscreen
Sensor correlation matrix Β· which sensors move together βΉ
A 6Γ6 grid showing how strongly each sensor correlates with every other sensor over the current time window. Blue = positive correlation (move together). Orange = negative (inversely related). Strong correlations help identify smell events β NH3 and H2S correlating strongly means active manure decomposition.
βΆ fullscreen
24-hour smell heatmap Β· hour of day vs intensity βΉ
Shows average remote smell score broken down by hour of day. Darker color = higher average smell intensity at that hour. After several days of data this reveals farm activity patterns β when feeding happens, when cleaning occurs, when manure spreading is scheduled.
βΆ fullscreen
Sensor health timeline Β· green = up, red = down βΉ
Each row is one sensor. Each column is a time step. Green = sensor healthy and reporting. Red = sensor down or failed. Shows at a glance which sensors have been most reliable and when crashes happened. Both LOCAL and REMOTE sensors shown.
βΆ fullscreen
Smell event timeline Β· logged events as colored bands βΉ
Shows the smell events you manually logged as vertical colored bars. Bar height = intensity (faint to overwhelming). Bar color = intensity level. Only shows events within the current time window. Use this alongside the sensor charts to correlate what your nose detected with what the sensors measured.
βΆ fullscreen
Remote vs Local Β· normalized difference βΉ
Shows the z-score normalized difference between remote and local for 4 key sensors. +100 = remote is MUCH dirtier. -100 = local is much worse. All sensors are on the same Β±100 scale so you can compare them directly even though they have different units.
A rolling 30-minute heatmap showing 1-minute averages for LOCAL (left) and REMOTE (right). Each row is a different gas sensor. Darker color = higher value. Shows you the last 30 minutes of air quality history at a glance.
β LOCAL
β REMOTE
CO + NOβ Β· MICS4514 Β· Remote only βΉ
CO (carbon monoxide) from combustion β tractors, generators, fires. NOβ (nitrogen dioxide) from traffic and diesel exhaust. Needs 30min warmup for accurate readings.
CO ppm + NOβ ppb Β· Remote
CO ppmNOβ ppb
βΆ fullscreen
NOx Index Β· Local vs Remote βΉ
NOx index 0β500. Responds to nitrogen oxides from combustion. Self-referencing per sensor so useful for detecting events per node rather than cross-comparison.
NOx Index Β· Local vs Remote
LocalRemote
βΆ fullscreen
Formaldehyde HCHO Β· trend βΉ
Formaldehyde ppb over time. Produced during organic decomposition and manure aging. Updates every ~60 seconds. Spikes indicate active decomposition events.
HCHO ppb Β· Remote
βΆ fullscreen
COβ vs NHβ Β· activity vs manure scatter βΉ
COβ rises when people/animals breathe. NHβ rises when manure is present. High COβ + high NHβ = animals in barn. High COβ + low NHβ = people, clean air. Low COβ + high NHβ = fresh manure spread, no one present.
Works when page is open in browser. TAP PAGE ONCE FIRST to unlock audio on iOS. iOS: Share β Add to Home Screen | Android: Menu β Add to Home Screen
250
3
0.02
15
Install ntfy app on your phone β subscribe to your topic β get push even when browser is closed
π¨ ALARM ACTIVE
Snooze for5 min
βοΈ
Air Quality Comparison
Remote vs Local Β· raw MICS6814 Β· higher = dirtier