MoreRSS

site iconHackadayModify

Hackaday serves up Fresh Hacks Every Day from around the Internet. Our playful posts are the gold-standard in entertainment for engineers and engineering enthusiasts.
Please copy the RSS to your reader, or quickly subscribe to:

Inoreader Feedly Follow Feedbin Local Reader

Rss preview of Blog of Hackaday

Nobody Can Complain When you Fart, If It’s For Science!

2026-02-15 20:00:31

There are some stories that you can tell a writer has enjoyed composing, and, likely, whoever wrote the piece for Medical Express reporting on new smart underwear to measure human flatulence was in their element. It follows a University of Maryland project to create a clip-on hydrogen sensor that can be attached to a set of underwear to monitor gaseous emissions.

Lest you think that this research has a non-serious tone to it, it seems that gastroenterologists have incomplete data on what constitutes normal activity. The aim of this research is to monitor a large number of people to create a human flatus atlas that will inform researchers for years to come. Better still, they’re recruiting, so if you’re a regular Johnny Fartpants who misspent their youth lighting farts while drunk and would like to atone, get in touch.

We know that gut problems can be no fun at all, so fart jokes aside, if this research makes advancements in their study, it can only be a good thing. Meanwhile, if you are one of those superproducers they mention, perhaps you need to build the FartMaster 3000.

GameCube Dock for Switch, revisited.

2026-02-15 17:00:52

While modern game consoles are certainly excellent, there is still something magical about the consoles of yore. So why not bring the magical nostalgia of a GameCube controller to the excellent modern Switch series of consoles?

This isn’t [Dorison Hugo’s] first attempt at building a Switch dock, but with seven years of development, there are a lot of updates in the project to unpack. One version allows the user to play on the Switch’s screen instead of on a docked display, and another comes with a mechanical lock to prevent the console from being stolen. But what really caught our eye is the modifications made to the OEM Switch docks.

As it turns out, there is enough space inside a Switch dock to stuff in four GameCube ports. Short of spinning a custom board, the trick was picking the right commercial adapter to start with. The Wii U branded adapter [Dorison] was using wouldn’t fit. However, a rather small third-party adapter from Input Integrity got the job done. Space was still rather tight, and the ports needed to be removed from the board to fit. Some cables with simple connectors on the GameCube connector side make cable management a bit simpler later. Holes have to be very neatly cut into the front of the Switch dock to complete the look, with the mods held in with some superglue, epoxy, and hot glue.

Shortly after the completion of the dock, the Switch 2 was released, so naturally, that dock went through a similar process. While there is more internal space for cable management on this iteration of the console, there is too little space for the ports to fit without modification. Shaving off a few millimeters from the top of the ports allows them to fit inside the case, but makes cutting professional-looking holes in the front panel all the more challenging. Unfortunately, there is no good way to connect the adapter’s USB cable to the dock’s PCB, so an extraUSB cable became necessary.

Regardless of any imperfections, both of [son’s] modified docks look excellent, with near-OEM quality!

 

 

The WalMart Atomic Clock

2026-02-15 14:00:21

In the realm of first-world problems, your cheap wall clock doesn’t keep time, so you have to keep setting it. The answer? Of course, you connect it to NTP and synchronize the clock with an atomic time source. If you are familiar with how these generic quartz clock movements work, you can probably guess the first step is to gut the movement, leaving only the drive motor.

The motor is somewhat like a stepper motor. The ESP8266 processor can easily control the clock hands by sending pulses to the motor. The rest is simple network access and control. If the network time is ahead, the CPU gooses the clock a little. If it is behind, the CPU stalls the clock until it catches up.

If you’ve ever done a project like this, you know there is one major problem. At some point, the processor needs to know where the hands are now. On initial setup, you can force the issue. However, if the power goes out, it won’t work well. If the power goes out at, say, 8 AM and turns back on at 9 AM, the CPU will be happy to correct the time to agree with the NTP time. The problem is that the processor has no idea that the hands started at 8 AM, so the time will be off.

To combat this problem, the design uses an EERAM chip to store the current time. In the event of a power failure, the CPU knows where its hands are and can adjust accordingly.

While you usually use these movements to keep time, once you can control them, you can do any crazy thing you like. Or, even anything as artistic as you can dream up.

Real-Time 3D Room Mapping with ESP32, VL53L5CX Sensor and IMU

2026-02-15 11:00:54

ST’s VL53L5CX is a very small 8×8 grid ranging sensor that can perform distance measurements at a distance of up to 4 meters. In a recent video,[Henrique Ferrolho] demonstrated that this little sensor can also be used to perform a 3D scan of a room. The sensor data can be combined with an IMU to add orientation information to the scan data. These data streams are then combined by an ESP32 MCU that streams the data as JSON to a connected computer.

Of course, that’s just the heavily abbreviated version, with the video covering the many implementation details that crop up when implementing the system, including noise filtering, orientation tracking using the IMU and a variety of plane fitting algorithms to consider.

Note that ST produces a range of these Time-of-Flight sensors that are more basic, such as the VL53VL0X, which is a simple distance meter limited to 2 meters. The VL53L5CX features the multizone array, 4-meter distance range, and 60 Hz sampling speed features that make it significantly more useful for this 3D scanning purpose.

The Python-based viewer that runs on the PC can be found on GitHub, along with the ESP32 firmware.

Reverse Engineering a Dash Robot with Ghidra

2026-02-15 08:00:50

A marketing image of a Dash educational robot is shown. It is made of a triangle pyramid of four plastic spheres. Two of the base spheres house wheels, and the top sphere houses a speaker, lights, and sensors.

One of the joys of browsing secondhand shops is the possibility of finding old, perhaps restorable or hackable, electronics at low prices. Admittedly, they usually seem to be old flat-screen TVs, cheap speakers, and Blu-ray players, but sometimes you find something like the Dash, an educational toy robot. When [Jonathan] came across one of these, he decided to use it as a turtle robot. However, he found the available Python libraries insufficient, and improving on them required some reverse-engineering.

While [Jonathan] was rather impressed with the robot as it was – it had a good set of features, and thought had clearly been put into the design – he wanted a more open way to control it. There was already a quite useful, official Python program to control the robot over a BLE connection, but it only worked with Python 2 on OS X ([Jonathan] theorizes that it might have been written as a development tool, open-sourced, and not diligently supported afterwards). There were also a few third-party libraries ported to Python 3, but they all seemed to be missing some important features.

All the newer libraries were limited because the official library passed commands to an OS X binary, which handled the actual communication, so anyone wanting to do everything in Python would have to reverse-engineer the communications protocol. [Jonathan] therefore used Ghidra to decompile the binary. He first found the JSON structure used for message data, followed by a function that reads command information and sets up packets, and a mapping between Python command names and command IDs. Once he found the section that creates packets from data, he was able to port the program to Python 3. Interestingly, examining the binary revealed some previously unknown commands that appear to be capable of defining autonomous behavior.

We’ve previously seen Ghidra used on devices ranging from a camera to a router; if you’d like to learn more, there’s a HackadayU course on it.

Vintage Canadian Video Hardware Becomes Homebrew Computer

2026-02-15 05:00:55

Are you in the mood for a retrocomputing deep dive into the Scriptovision Super Micro Script? It was a Canadian-made vintage video titler from the 80s, and [Cameron Kaiser] has written up a journey of repair and reverse-engineering for it. But his work is far more than just a refurbish job; [Cameron] transforms the device into something not unlike 8-bit homebrew computers of the era, able to upload and run custom programs with a limited blister keypad for input, and displaying output on a composite video monitor.

Hardware-wise, the Super Micro Script is almost a home computer, so [Cameron] got it accepting and running custom code.
A video titler like the Super Micro Script gave people the ability to display bitmapped images (like text or simple graphics) onto a video stream electronically. A standalone device, under the hood it uses a 6502 Motorola 6802 as CPU and a Motorola 6847 VDG video chip. [Cameron] observes that architecture-wise, it actually had a lot in common with early 8-bit home computers. Sure, it performed only one “job” but that really had more to do with its restrictive firmware than anything else.

[Cameron] obtained a used unit and repaired it, reverse-engineered the scrambled address and data lines (an anti-cloning and anti-tampering measure), and converted it into something for which he could write his own software and run his own programs. As for uploading those programs? A bit-banged serial port on I/O borrowed from the blister keypad, running at a frankly quite respectable 19.2 kbps.

We hope you’re intrigued, because [Cameron] has one more surprise: he created a MAME emulator for the Super Micro Script called SMSBUG. Originally created to make software development easier, its existence also means anyone can join in on the vintage computing fun. The emulator, along with other handy utilities and info, is available on GitHub.