Spaces:
Sleeping
Sleeping
| 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 | |
| ``` | |