A digital dash is cool and all, but analog gauges have lasting appeal. There’s something about the simplicity of a purely mechanical gauge connected directly to a vehicle’s transmission. Of course that’s not what’s hapenning here. Instead, this build is an analog display for GPS-acquired speed data.
The video below does a good job at explaining the basics of [Grant Stephens]’ build. The display itself is a gutted marine speedometer fitted with the movement from a motorcycle tachometer. The tach was designed to take a 4-volt peak-to-peak square wave input signal, the frequency of which is proportional to engine speed. To display road speed, [Grant] stuffed an ATTiny85 with a GPS module into the gauge and cooked up a script to convert the GPS velocity data into a square wave. There’s obviously some latency, and the gauge doesn’t appear to register low speeds very well, but all in all it seems to match up well to the stock speedo once you convert to metric.
There’s plenty of room for improvement, but we can see other applications where an analog representation of GPS data could be useful. And analog gauges are just plain fun to digitize – like these old meters and gauges used to display web-scraped weather data.
21 thoughts on “Analog Guts Display GPS Velocity In This Hybrid Speedometer”
Ooh, a Jell-O™ video!
Hah, YouTube’s video stabilization strikes again!
Wow, only just noticed how bad it is, sorry about that, haha.
Pretty nice! The latency seems worse than I would expect at slower speeds, but over all well done. Should add the ability to act as a voltmeter as well if it’s plugged in to the car’s power port (aka cigarette lighter plug for us old folks).
Yeah, I’m sure the latency could be improved but for a constant speed application like skiing its ok for now.
Thanks for the idea- will have a look into it.
Why gps? A wheel sensor consists of a 60 Cent Hal sensor a cap and a resistor and 6 Alnico magnets glued on the inner CV-joint.
The top speedo has since gone back into the boat. The boat’s original method used the water pressure to get speed, but the water that our boat goes in is simply too dirty and the sensor kept on getting blocked up.
Funny how technology evolves… it seems to be easier for a hobbyist to build a system that relies on multiple satellites hundreds of miles high up in the sky (actually space) then it would be to connect to the can-bus of the car just a few feet of cable length away. This is an ode to the technological achievement of mankind.
Then again, since the invention of television (1926, that’s 90 years from now) which was technologically perfected 20 years ago to a system that had only 2 perhaps 3 world wide accepted standards, we now have to decide which kind of screen size we want SD, HD, 4K, curved, flat, 3D, compression formats that seem to change over and over again causing in players on computers that can’t keep up with the formats and asking for an update every month in order to play the next silly video (I do not mean this video). I have some problems with people not using a tripod, but in lot’s of situations that is fully understandable. Today we have to live with crumbled low-res and over compressed videos or super-duper-full-4K videos that slow my computer to a standstill, but how is it possible that in the year 2016 videos can be produced that add a jelly type motion that makes it unbearable to watch. Even if it is caused by motion stabilization software, still somebody must have tested the algorithm and said it was okay to watch, then somebody must have approved the video before releasing it and thought it was okay to watch. Why?
PS: also audio not being in sync with the video is a problem that was solved in 1927 but nowadays seems to be a new problem. Not only on youtube, vimeo or whatever even (from time to time) on my TV-setup-box, which is supplied by my cable company. Fortunately this video does not seem to have that problem.
For your last paragraph…
It may be the settings on your tv. My old LCD was really weird; there might be some up-conversation settings or something ridiculous. I went back to a CRT from the 90s after the LCD broke! ;)
I haven’t watched the ‘jelly-video’ yet, because I just ate.
So the boat that the speedo is going into does not have a can bus or reliable way to measure the speed, thus I went for the satellite option.
WRT the jello video- I have turned the stabilization off now, and seems to be better- apologies- on first glance it seemed to be doing a good job.
“(1926, that’s 90 years from now)”
Wow, hello 1836! :P
You could consider using a stepper (or servo) rather than re-purposing a tacho, especially as the sweep range is limited.
Gauge hack: http://hackaday.com/2013/01/19/custom-gauges-with-a-stepper-motor-breakout-board/
Thanks for that- Had a quick look when I started but didn’t see the stepper with stops. The servos i found generally had less range so decided to go with the tacho.
An alternative is known as an “air core gauge”: Two coils arranged perpendicularly acting upon a magnet with a weak return spring (only used when the power is off). Simple to drive with two PWM channels, used in instrument clusters since the 80’s I guess. The magnet aligns itself to the resultant vector of two magnetic fields – very elegant!
Right-hand drive vehicle but a Speedometer in Mph? What country is this?
It is South Africa, but the speedo is from a boat which was an import from the states, hence the MPH. AFAIK skiing speeds are also generally in MPH
Maybe the stability and low-speed issues could be resolved by incorporating an IMU. Integrating acceleration gets your speed, but I’m not sure what math(s) you’d need to mix the result with the GPS data.
Great idea- could have a threshold and if the IMU gives a value different to the GPS by the threshold amount then use the IMU. Thank you- Version 2 here we come.
I’m just the first to post it, but you’re welcome :) Nice project, BTW.
Your threshold idea is worth a try, but I thought about it some more, and I think I would use the IMU as the main data source, then correct it periodically with GPS data (when the latter is above a certain threshold, hence probably more accurate), and also use the consensus of the two (IMU: “we just decelerated a lot and are not accelerating anymore.” GPS: “I think we’re basically sitting still.”) to reset everything to zero. It’d help tame the drift most dead-reckoning systems suffer from, and it would at least mostly work in the absence of a satellite lock (e.g. inside a metal building or tunnel).
Now I’m thinking about the fact that I (and most other hackers) have a few old phones with both IMU and GPS, and wondering how hard it would be to make into an app (although such a thing might already exist). I also have a bunch of those needle-gauge stepper motors mentioned elsewhere in the comments, and I’m wondering if they could be driven from the headphone jack for a power-sipping display solution…
wow nice the video The tach was designed to take a 4-volt peak-to-peak square wave input signal, the frequency of which is proportional to engine speed.i love this post thanks for sharing .
There are some kind of stepper motors like this ( http://s.click.aliexpress.com/e/eQFMnA6 ) designed as a replacement for analog gauges.
Please be kind and respectful to help make the comments section excellent. (Comment Policy)