f1-telemetry / README.md
AdeshJain's picture
Upload 6 files
36c05b7 verified
---
title: F1 Telemetry Backend
emoji: 🏎️
colorFrom: blue
colorTo: red
sdk: docker
pinned: false
app_port: 7860
---
# F1 Telemetry Backend API
FastAPI backend for the F1 Embedded Telemetry System.
## Endpoints
| Method | Path | Description |
|--------|------|-------------|
| GET | `/data` | Latest raw telemetry from ThingSpeak |
| GET | `/metrics` | Aggregated RPM, speed & efficiency stats |
| GET | `/ai` | Neural driver behaviour classification |
| GET | `/predict` | Predicted next RPM value |
| POST | `/train` | Re-train models in background |
## Data Source
Live data is fetched from **ThingSpeak channel 3352043** via the public REST API.
The ESP32 microcontroller publishes the following fields every 15 s:
| Field | Sensor | Unit |
|-------|--------|------|
| field1 | DHT22 Temperature | °C |
| field2 | DHT22 Humidity | % |
| field3 | MPU6050 Lateral G (ay) | G |
| field4 | MPU6050 Longitudinal G (ax) | G |
| field5 | MPU6050 Vertical G (az) | G |
| field6 | Hall Effect RPM | RPM |
| field7 | Calculated Speed | km/h |
## Environment Variables
Set the following secrets in the HF Space settings if the ThingSpeak channel is private:
```
THINGSPEAK_READ_KEY=your_read_api_key
```