Shoulder Angle Dashboard
Reads the ESP /angle API and classifies shoulder abduction against clinical ranges.
Device logic: 5 s averaging + 2 confirmations on-board; data is shown live here.
When you press Enter or click Start, the page will poll /angle every second. CORS is open on the device.
Last update: —
Live Angle
Angle
--
Signed pitch (deg)
Abs Angle
--
Absolute pitch (deg)
Vibration hits (last 1s)
--
SW-18010P pulse count (angle above threshold)
Vibration analog
--
ADC raw on AO (GPIO4)
Pending condition
--
Current 5s average classification (waiting for 2 hits)
Confirmed condition
--
After two consecutive matches
Analysis window: 5 s
Required hits: 2
Limit: 100°
Vibration hits: --
WiFi: --
Device IP: --
Prediction (client-side)
--
Uses the last 10 samples (abs angle avg) to suggest likely state
Angle Trend (last 60 samples)
Streaming absolute angle; rescales automatically.
Local check
--
Client-side classification (mirrors device ranges)
Condition Ranges (abduction limits)
| Condition |
Range (deg) |
Notes |
Ranges mirror the Arduino classification so the web view matches on-device logic.
What each state means
- Deltoid Paralysis: 0–15° · arm barely lifts.
- Post-Stroke weakness/spasticity: 20–70° · poor control.
- Rotator Cuff Tear (Supraspinatus): 30–60° active lift capped.
- Frozen Shoulder: 40–80° stiff; above 90° painful.
More ranges
- Shoulder Impingement: 60–120° painful arc; rarely past 100°.
- Cervical Radiculopathy: 45–90° nerve weakness with neck pain.
- Severe Osteoarthritis: 30–90° mechanical pain limits lift.
- Above 120°: likely functional; below 30–40° investigate severe limits.
How this page works
- Press Enter (or Start) after typing the ESP IP (e.g.,
http://192.168.1.120).
- The page polls
/angle every second and renders current angle, abs angle, pending and confirmed conditions coming from the device.
- The device itself averages every 5 seconds and needs two consecutive matches to confirm; this UI simply displays those fields.
- Client-side classification is also run locally to mirror the device ranges; it is shown as “Local check”.
- If over-limit (>100°) the badge turns red; otherwise it stays neutral.
Doctor Panel
Not logged in
Login/register to see device history, improvement, and add physio exercises for each device IP.
Device in view
No device
Samples stored: 0
Last abs angle: --
Last vibration hits: --
Last vibration analog: --
Improvement: --
Exercises for this device
Historical data (last 200)
| Time |
Angle |
Abs angle |
Vibration |
Vib analog |
Pending |
Confirmed |
| No data yet. |