Bertha Benz Pushed The Automobile Toward Production

Who invented the automobile? The answer depends a little bit on your definition of the word. The first practical gas-powered carriage was built by Karl Benz, who later merged his company with Daimler Motor Group to form Mercedez-Benz.

Karl Benz was a design visionary whose first fascinations were with locomotives and bicycles. His 1886 Benz Patent Motorwagen was the first automobile to generate its own power, which was made with a two-stroke engine and transmitted to the rear axle by a pair of chains. He didn’t think it was ready for the road, and he was mostly right.

Bertha Benz, Karl’s wife and business partner, believed in her husband’s invention. She had been there since the beginning, and provided much of the funding for it along the way. If she hadn’t taken it out for a secret, illegal joyride, the Motorwagen may have never left the garage.

Continue reading “Bertha Benz Pushed The Automobile Toward Production”

Finding Perfect Part Fits With The Goldilocks Approach (and OpenSCAD)

There is something to be said for brute force or trial-and-error approaches to problems, especially when finding a solution has an empirical element to it. [Tommy] perceived that to be the case when needing to design and 3D print servo horns that would fit factory servos as closely as possible, and used OpenSCAD to print a “Goldilocks array” from which it was possible to find a perfect match for his printer by making the trial and error process much more efficient. By printing one part, [Tommy] could test-fit dozens of options.

What made doing this necessary is the fact that every 3D printer has some variance in how accurately they will reproduce small features and dimensions. A 6.3 mm diameter hole in a CAD model, for example, will not come out as exactly 6.3 mm in a 3D-printed object. It will be off by some amount, but usually consistently so. Therefore, one way around this is to empirically determine which measurements result in a perfect fit, and use those for production on that specific 3D printer.

That’s exactly what [Tommy] did, using OpenSCAD to generate an array of slightly different sizes and shapes. The array gets printed out, servos are test-fitted to them, and whichever option fits best has its dimensions used for production. This concept can be implemented in any number of ways, and OpenSCAD makes a decent option due to its programmatic nature. Interested in OpenSCAD? It will run on nearly any hardware, and you can get up and running with the basics in probably less than ten minutes.

Teardown: The Writer Word Processor

For modern students, the spiral notebook has given way to the laptop and the pocket calculator has been supplanted by the smart phone. We’re not just talking about high school and college, either. Today, the education of even grade school children is intrinsically linked with technology. While some might question the wisdom of moving away from the pencil and pad at such a young age, there’s little question that all the kids stuck at home right now due to COVID-19 would have had a much harder time transitioning to remote learning otherwise.

But that certainly wasn’t the case when Advanced Keyboard Technologies released the Writer in 2003. Back then, five years before the first netbooks hit the market, you’d be hard pressed to find a laptop cheap enough to give to a grade school student. In comparison, these small electronic word processors could be purchased for as little as $150. Not only was the initial price low, but the maintenance costs were almost negligible. They ran for hundreds of hours on a standard AA batteries, and didn’t require schools to have any IT staff to manage them. Sure they couldn’t get on the Internet or even run any software, but they would give students a chance to hone their keyboarding skills. Continue reading “Teardown: The Writer Word Processor”

Run Your Favorite 8-bit Games On An ESP32

Here at Hackaday HQ we’re no strangers to vintage game emulation. New versions of old consoles and arcade cabinets frequently make excellent fodder for clever hacks to cram as much functionality as possible into tiny modern microcontrollers. We’ve covered [rossumur]’s hacks before, but the ESP_8-bit is a milestone in comprehensive capability. This time, he’s topped himself.

There isn’t much the ESP 8-bit won’t do. It can emulate three popular consoles, complete with ROM selection menus (with menu bloops). Don’t worry about building a controller, just connect any old (HID compliant) Bluetooth Classic keyboard or WiiMote you have at hand. Or if that doesn’t do it, a selection of IR devices ranging from joysticks from the Atari Flashback 4 to Apple TV remotes are compatible. Connect analog audio and composite video and the device is ready to go.

The system provides this impressive capability with an absolute minimum of components. Often a schematic is too complex to fit into a short post, but we’ll reproduce this one here to give you a sense for what we’re talking about. Come back when you’ve refreshed your Art of Electronics and have a complete understanding of the hardware at work. We never cease to be amazed at the amount of capability available in modern “hobbyist” components. With such a short BOM this thing can be put together by anyone with an ESP-32-anything.

There’s one more hack worth noting; the clever way [rossumur] gets full color NTSC composite video from a very busy microcontroller. They note that NTSC can be finicky and requires an extremely stable high speed reference clock as a foundation. [rossumur] discovered that the ESP-32 includes a PLL designed for audio work (the “APLL”) which conveniently supports fractional components, allowing it to be trimmed to within an inch of the desired frequency. The full description is included in the GitHub page for the project and includes detailed background of various efforts to get color NTSC video (including the names of a couple hackers you might recognize from these pages).

Continue reading “Run Your Favorite 8-bit Games On An ESP32”

Solving Buyer’s Remorse With A Rotary Tool And Soldering Iron

At this point, it’s pretty clear that USB-C has become the new standard connector for an increasing amount of applications, but predominantly charging. Even Apple is on board this time, and thanks to backwards compatibility, you don’t have to abandon devices using the older standards you may prefer for their simplicity or superior lint-resilience either. For [Mat] on the other hand, it’s USB-C all the way nowadays. Yet back in the day when he bought his laptop, he had the price tag convince him otherwise, and has come to regret it, as all the convenience of a slim design is cancelled out by dragging a bulky charger for the laptop’s proprietary charging port along.

Well, as the saying goes for situations like this: love it, leave it, or get out the tools and rework that sucker. Lucky enough, the original charger provides 20 V, which matches nicely the USB power delivery (PD) specification, and after opening up the laptop, [Mat] was happy to see that the interior provided enough room to fit the USB-C module he was planning to use. Even better, the charging port itself was a standalone component attached to a cable, so no modifications to the mainboard were necessary. Once the USB-C module was soldered to that same cable, the only thing left to do was carving a bigger hole on the laptop case, and saying good bye to the obsoleted charger.

The downside is of course the lack of actual USB functionality with that shiny new charging port, but that was never the goal here anyway. With more and more USB-C devices popping up, it’s also no surprise that we’ve seen modifications like this before, and not only with laptops. In case you’re thinking of upgrading one of your own devices to USB-C, and do wish for actual USB functionality, don’t worry, we got you covered as well.

Continue reading “Solving Buyer’s Remorse With A Rotary Tool And Soldering Iron”

Unique Strandbeest Stands Tall With Line Of Legs

Multiple rows of intricately articulated legs are the defining characteristic of the Strandbeest, but [James Bruton] wondered if he could reduce that down to a single row using the same principles at work in a self-balancing two wheeled robot. While it’s perhaps a bit early to call his experiments a complete success, the first tentative steps taken by his (relatively) svelte Strandbeest certainly look promising.

Initially the robot only had two pairs of legs, but in testing [James] found this arrangement to be a bit unstable. By bringing the total count to four legs per side and improving the counterweight arrangement, the bot has been able to walk the length of the workshop. Unfortunately, an issue with the leg design seems to be preventing the Strandbeest from taking any backward steps.

Normally this wouldn’t be that big of a problem, but in this case it’s keeping the Strandbeest from being able to self-balance while standing still. In other words, the robot needs to keep moving forward or it will fall over. Still, [James] thinks the idea has promise and wants to continue experimenting with the bot in a larger area.

Specifically, he wants to see if the dual-motor robot can turn by varying the speed the two sets of legs are running at. If it can walk in a tight enough circle, it could keep right on marching until the power runs down. Sounds more than a little nightmarish to us, but we’d still like to see it.

Reader’s may recall [James] from this other another robotic projects, such as the phenomenal OpenDog. We don’t know where his obsession of legged robots comes from, but we certainly aren’t complaining.

Continue reading “Unique Strandbeest Stands Tall With Line Of Legs”

Displaying HTML Interfaces And Managing Network Nodes… In Space!

The touchscreen interface aboard SpaceX Crew Dragon is just one of its many differences from past space vehicles, but those big screens make an outsized visual impact. Gone are panels filled with indicator needles in gauges, or endless rows of toggle switches. It looked much like web interaction on everyday tablets for good reason: what we see is HTML and JavaScript rendered by the same software core underlying Google’s Chrome browser. This and many other details were covered in a Reddit Ask Me Anything with members of the SpaceX software team.

Various outlets have mentioned Chromium in this context, but without answering the obvious follow-up question: how deep does Chromium go? In this AMA we learn it does not go very deep at all. Chromium is only the UI rendering engine, their fault tolerant flight software interaction is elsewhere. Components such as Chromium are isolated to help keep system behavior predictable, so a frozen tab won’t crash the capsule. Somewhat surprisingly they don’t use a specialized real-time operating system, but instead a lightly customized Linux built with PREEMPT_RT patches for better real-time behavior.

In addition to Falcon rocket and Dragon capsule, this AMA also covered software work for Starlink which offered interesting contrasts in design tradeoffs. Because there are so many satellites (and even more being launched) loss of individual spacecraft is not a mission failure. This gives them elbow room for rapid iteration, treating the constellation more like racks of servers in a datacenter instead of typical satellite operations. Where the Crew Dragon code has been frozen for several months, Starlink code is updated rapidly. Quickly enough that by the time newly launched Starlink satellites reach orbit, their code has usually fallen behind the rest of the constellation.

Finally there are a few scattered answers outside of space bound code. Their ground support displays (visible in Hawthorne mission control room) are built with LabVIEW. They also confirmed that contrary to some claims, the SpaceX ISS docking simulator isn’t actually running the same code as Crew Dragon. Ah well.

Anyone interested in what it takes to write software for space would enjoy reading through these and other details in the AMA. And since it had a convenient side effect of serving as a recruiting event, there are plenty of invitations to apply if anyone has ambitions to join the team. We certainly can’t deny the attraction of helping to write the next chapter in human spaceflight.

[Photo credit: SpaceX]