[Buttim] loses his car a lot, which might sound a little bit like the plot from an early-00s movie, but he assures us that it’s a common enough thing. In a big city, and after several days of not driving one’s car, it can be possible to at least forget where you parked. There are a lot of ways of solving this problem, but the solution almost fell right into his lap: repurposing a lock from a bike share bicycle. (The build is in three parts: Part 2 and Part 3.)
These locks are loaded with features, like GPS, a cellular modem, accelerometers, and in this case, an ARM processor. It took a huge amount of work for [Buttim] to get anything to work on the device, but after using a vulnerability to dump the firmware and load his own code on the device, spending an enormous amount of time trying to figure out where all the circuit traces went through layers of insulation intended to harden the lock from humidity, and building his own Python-based programmer for it, he has basically free reign over the device.
To that end, once he figured out how it all worked, he put it to use in his car. The device functions as a GPS tracker and reports its location over the cellular network so it can’t become lost again. As a bonus, he was able to use the accelerometers to alert him if his car was moving without him knowing, so it turned into a theft deterrent as well. Besides that, though, his ability to get into the device’s firmware reminded us of a recent attempt to get access to an ARM platform.
[Jay Doscher] shares a quick GPS project he designed and completed over a weekend. The device is called the CLUE Tracker and has simple goals: it shows a user their current location, but also provides a compass heading and distance to a target point. The idea is a little like geocaching, in that a user is pointed to a destination but must find their own way there. There’s a 3D printed enclosure, and as a bonus, there is no soldering required.
[Jay] did a nice job of commenting and documenting the code, so this could make a great introductory CircuitPython project. No soldering is required, which makes it a little easier to re-use the parts in other projects later. This helps to offset costs for hackers on a budget.
The fact that a device like this can be an afternoon or weekend project is a testament to the fact that times have never been better for hobbyists when it comes to hardware. CircuitPython is also a fast-growing tool, and projects like this can help make it easy and fun to get started.
Solar panels are revolutionizing the electric power industry, but not everyone is a good candidate for rooftop solar. Obviously people in extreme northern or sothern latitudes aren’t going to be making a ton of energy during the winter compared to people living closer to the equator, for example, but there are other factors at play that are more specific to each individual house. To find out if any one in particular will benefit from solar panels, [Jake] and [Ryan]’s solar intensity sensor will help you find out.
The long-term intensity tracker is equipped with a small solar panel and a data recording device, properly contained in a waterproof enclosure, and is intended to be placed in the exact location that a potential solar installation will be. Once it has finished gathering data, it will help determine if it makes economical sense to install panels given that the roof slope might not be ideal, landscaping may be in the way, or you live in a climate where it rains a lot in the summer during peak production times.
As we move into the future of cheap, reliable solar panels, projects like this will become more and more valuable. If you’re not convinced yet that photovoltaics are the way of the future, though, there are other ways of harnessing that free solar power.
Getting a solar array to track the sun has always been an interesting problem, and it has led to some complicated solutions. Controllers that use GPS and servos seem to be much in favor these days, but as this NASA-inspired sun tracker shows, the task needn’t be overly complex.
It’s pretty obvious from the video below that [NightHawkInLight]’s solar tracker is just a proof-of-concept for now, but it certainly shows promise. It’s based on NASA’s sun-skimming Parker Solar Probe, which uses sensors at the rear of the probe to maneuver the craft to keep sunlight from peeking around the sides of the shield. [NightHawkInLight]’s design simplifies that scheme even more, by using solar cells as the four sensors. The cells, mounted behind a solar shade, are directly connected to small gear motors that control azimuth and elevation. When a cell sees the sun, it powers the motor that moves the panel the right way to occlude the sun again, thereby cutting power to the motor.
[NightHawkInLight] mentions the obvious problem of what happens when the sun comes up and the array is pointing the complete opposite direction after the previous sunset, but we’re still not sure his solution – a larger array with tracking cells mounted further apart – will work. We’re also not sure how it will scale to larger arrays that need bigger motors to move. We’ve seen such arrays handled with more complicated trackers, of course, but we hope the simplicity of this design can be made practical for real-world use.
Each layer of LEDs represents a specific band of altitude, whilst the colour of the LEDs and text on the screen represent the type of object. The LEDs themselves are good old WS2812b modules, soldered to a custom PCB and mounted in a 3D-printed stand. The whole thing is a really clean build and looks great – you can see it in action in the video after the break
On the software side, a Raspberry Pi is in charge, running Python which makes use of pyorbital for some of the heavy lifting. The data is taken from space-track.org, who provide a handy API. All the code is on the project GitHub, which also includes the 3D print and PCB files.
[Paul] answers questions in the reddit thread, and gives more detail in this reddit comment. The project was inspired by one of our favorite sites: stuffin.space.
Some of the satellites the device displays are de-commisioned and inactive. Space junk is a significant problem, one which can only be tackled by a space garbage truck.
The HTC Vive Tracker adds real-world objects to your virtual world. While these real-world objects in virtual environments are now mostly limited to a Nintendo Zapper for a Duck Hunt clone and a tennis racket, the future is clear: we’re going to be playing Duck Hunt and Wii Sports while wearing headsets. The future is so bright, it burns.
Of course, with any piece of neat computing hardware, there’s an opportunity for building an Open Source clone. That’s what [Drix] is doing with his Hackaday Prize entry. He’s created an Open Source Vive Tracker. It’s called the HiveTracker, and it is right now the best solution for tracking objects in a 3D space.
After a few missteps with ultrasonic and magnetic approaches, the team decided to piggyback on the HTC Vive lighthouses. These two base stations scan a laser beam across the room, first vertically, then horizontally. It’s an incredible piece of technology that [Alan Yates] talked about at the 2016 Hackaday Superconference.
While most microcontrollers don’t operate fast enough to see these laser sweeps, the team behind the HiveTracker found one microcontroller, with Bluetooth, and a feature called ‘PPI’. This programmable peripheral interconnect is kinda, sorta like a cross-bar, but designed for more real-time control of applications. With the right software, the team behind the HiveTracker was able to detect the lighthouses and send position and orientation data back to a computer.
This is a stupendous amount of work, and the results are remarkable. You can check out the video below and see that, yes, this is a real, Open Source Vive Tracker.
A Tile is a small Bluetooth device which you can put on your keychain, for example, so that you can find your keys using an app on your phone. Each Tile’s battery life expectancy is one year and after that year you’re expected to trade it in at a discount for a new one. Right away your hacker senses are tingling and you know what’s coming.
[Luis Rodriguez] had switched to Samsung SmartThings and had accumulated box of these Tiles with dead batteries. So he decided a fun project would be to put a Tile in his wife’s car to track it. Given that it’s using Bluetooth, the range isn’t great for car tracking, but the Tile’s app can network with other user’s apps to widen the search area.
Since the Tile’s battery was dead, he cracked it open and soldered wires to its power terminals. He then found a handy 12 volt source in the car and added a DC to DC buck converter to step the voltage down to the Tile’s 3 volts. Finding a home for the hacked tracker was no problem for [Luis]. He was already using an ODB-II dongle for a dash cam so he tapped into the 12 V rail on that.
You’ll be surprised what you can find by hacking these small tracking devices. Here’s an example of hacking of a fitness tracker with all sorts of goodies inside.
Our thanks to [Maave] for tipping us off about this hack.