OB
אופיר ברנס
Builder · TLV
חזרה לכל הפרויקטים
PWA · 2026 · Personal Project

Decibel

PWA למדידת עוצמת רעש בזמן אמת — מיקרופון, gauge חי, היסטוריית sessions

Decibel

על האפליקציה

Decibel היא אפליקציית רשת מתקדמת (PWA) שהופכת את הטלפון שלך למד עוצמת רעש מקצועי — בלחיצה אחת.

לחץ "התחל מדידה" → המיקרופון נפתח → ה-gauge הענק מציג את העוצמה החיה ב-dB SPL → צבע משתנה לפי קטגוריה (שקט / שיחה / רעש מזיק / סף כאב). שמור את הסשן עם שם ותראה ממוצע, מינימום, מקסימום.

שימושי לכל מי שרוצה לדעת אם הסביבה שלו בריאה — שכן רועש, כיתה הומה, מסעדה, חדר תינוק.

לחצו לנסות בעצמכםofir.zbang.net/decibel

האפליקציה רצה כאן בייצור — אפשר להתקין על המסך הבית, לתת הרשאת מיקרופון, ולהתחיל למדוד.

יכולות מרכזיות

  • Gauge דינמי — קשת SVG 270° עם stroke-dasharray מתעדכן ב-60fps, צבע משתנה לפי טווח dB.
  • Spectrum live — 24 פסי תדר באנימציה רציפה לפי AnalyserNode FFT 2048-bin.
  • קטגוריות בריאות — שקט / שיחה רגילה / רעש מתמשך / מזיק לאוזניים / סף כאב — עם רקע ambient שמשנה צבע.
  • סטטיסטיקות חיות — MIN / AVG / MAX מתעדכנים כל 100ms ב-tabular-nums.
  • Wake Lock אוטומטי — מסך לא ננעל בזמן מדידה ארוכה.
  • שמירת sessions — נותן שם ("הסלון בערב", "הרחוב בשעת בוקר"), נשמר ב-IndexedDB עם משך, ממוצע, min/max.
  • שיתוף Web Share — שיתוף תוצאות לוואטסאפ/טלגרם בלחיצה.
  • כיול ידני — slider של ±20dB לחישוב היסט מהמיקרופון הספציפי שלך.
  • גיבוי JSON — Export מלא של כל ההיסטוריה.

ארכיטקטורה טכנית

  • getUserMedia עם echoCancellation: false, noiseSuppression: false, autoGainControl: false — מדידה גולמית.
  • Web Audio AnalyserNode — FFT 2048, smoothingTimeConstant 0.5, time-domain RMS לכל requestAnimationFrame.
  • RMS → dB SPL20 * log10(rms) + 100 + calibration — קלאסי.
  • Wake Lock APInavigator.wakeLock.request('screen') עם re-acquire אוטומטי על visibilitychange.
  • Service Worker — cache-first-with-revalidate ל-app shell, stale-while-revalidate ל-CDN.
  • IndexedDB — schema עם indexes על createdAt, אחסון sessions ו-settings (כיול persistent).
  • Vanilla JS, אפס תלויות — האפליקציה כולה ~24KB, נטענת תוך מילישניות.

הפילוסופיה

בריאות שמיעה היא הדבר היחיד שאי אפשר להחזיר.

חשיפה ממושכת ל-85dB+ גורמת לנזק שמיעה מצטבר. רוב האנשים לא יודעים בכלל שהסביבה שלהם רועשת מדי. Decibel נותן את הכלי לבדוק — בלי להוריד אפליקציה ענקית, בלי הרשמה, בלי פרסומות.

כל הנתונים נשארים רק במכשיר שלך. שום דבר לא נשלח לשרת.

זה לא מד מקצועי

האפליקציה היא הערכה יחסית, לא מדידה מעבדתית. מיקרופון של טלפון לא מכויל לפי תקני IEC. מסך הכיול ב-Settings מאפשר התאמה ידנית להיסט קבוע. לבדיקות רשמיות נדרש sound level meter ייעודי.

· TECHNOLOGY ·
PWA Vanilla JS Web Audio API getUserMedia AnalyserNode Wake Lock API IndexedDB Service Worker Web Share API SVG Animation

פרויקטים קשורים.

· YOUR PROJECT NEXT ·

הפרויקט הבא שלך?

בוא נדבר