NaviDrone

A personal Android Auto dashboard and trip logger for a 2008 Subaru Outback. It reads the car through a Bluetooth ELM327 adapter, draws a speedo, fuel figures and an offline map on the car's screen, records every drive, and uploads the trips to a small Cloudflare dashboard that also keeps fuel and service history.

What it does

Screenshots

All of these are from an emulator running the app's built-in demo mode, with made-up readings and a map of an invented town, so nothing here is from a real drive or place. The demo speed wanders up and down by itself, and the small "Refuelled" button is the mock-up of the one Android Auto draws over the car screen.

The classic NaviDrone dash: speedo dial in the middle, fuel and economy panels either side, track playing underneath
The full-width dash in the default look: dial with the GPS speed as a second marker, fuel figures on the left, range and temperatures on the right, the playing track under the dial.
The quiet view: large cards for the clock, range, outside temperature and fuel economy
The quiet view: only slow-changing readings, with the small figures along the bottom.
The map view over a made-up town, tilted, with the car, speed and limit sign
The map view, here over an invented town. Speed and limit sign are laid over it.

Layouts

The layout follows however much of the car screen Android Auto gives the app.

The two-thirds layout: a status strip across the top, fuel stats down the left, dial on the right
Two thirds: status strip, fuel stats and dial.
The one-third layout: a big speed number over a compact list of readings
One third: big speed and a compact list, no dial.
The map view in the two-thirds layout
Map, two thirds.
The map view in the one-third layout
Map, one third.

Looks

Setup has a picker for the car screen look. Each look restyles the dash and the map; these are the full-width dash and the map in each, apart from the classic one above.

The NaviDrone dash in the Weyland-Yutani look, with demo readings
Weyland-Yutani dash.
The NaviDrone dash in the HAL 9000 look, with demo readings
HAL 9000 dash.
The NaviDrone dash in the Blade Runner look, with demo readings
Blade Runner dash.
The NaviDrone dash in the Tron look, with demo readings
Tron dash.
The NaviDrone dash in the LCARS look, with demo readings
LCARS dash.
The map view in the Weyland-Yutani look over a made-up town
Weyland-Yutani map.
The map view in the HAL 9000 look over a made-up town
HAL 9000 map.
The map view in the Blade Runner look over a made-up town
Blade Runner map.
The map view in the Tron look over a made-up town
Tron map.
The map view in the LCARS look over a made-up town
LCARS map.

On the phone

The phone setup screen listing what is still needed before logging can start
The phone app before it is set up: a checklist of the adapter and permissions it still needs, with trips, refuelling and servicing alongside.

Web dashboard

The Worker's dashboard, run locally with invented data: a made-up town, fuel stations and service records, and a placeholder login. The map is blank here because the real one draws OpenStreetMap tiles from the internet.

The Services tab: odometer, overdue count and a table of what is due, with last done, next due and time or distance remaining
Services: each item shows when it was last done, when it is next due by date or distance, and how far over or under it is. Overdue items can be snoozed or logged.
The service history table with dates, odometer, who did the work, items, parts and cost
Service history: date, odometer, home or workshop, the items done, parts fitted and cost. Past entries from a log book can be added with any date.
One service item, engine oil and filter, with its interval, standing parts list and history
One item: its interval, the parts to buy for the job, and every time it has been done.
The Refills tab: totals, a price per litre chart and a table of refills with station, litres, price and economy
Refills: price paid over time, and per fill the litres, cost, distance, actual L/100 km and the airflow estimate, which sets the calibration.
The Trips tab: a table of trips with distance, time, average speed, fuel and L/100 km
Trips: distance, time, average speed, fuel used and fuel level. Trips in the same outing fold into one journey row.
A trip detail page: summary cards, a route map coloured by fuel use and speed and fuel rate charts
A trip: the route coloured by fuel use over a blank map, with speed, RPM and fuel rate charts. Coolant, intake and voltage charts sit below.

Under the hood