Play Tetris on a Transistor Tester, Because Why Not?

[Robson] had been using the same multimeter since he was 15. It wasn’t a typical multimeter, either. He had programmed it to also play the Google Chrome jumping dinosaur game, and also used it as a badge at various conferences. But with all that abuse, the ribbon cable broke and he set about on other projects. Like this transistor tester that was just asking to have Tetris programmed onto its tiny screen.

The transistor tester is a GM328A made for various transistor testing applications, but is also an LCR meter. [Robson]’s old meter didn’t even test for capacitance but he was able to get many years of use out of that one, so this device should serve him even better. Once it was delivered he set about adding more features, namely Tetris. It’s based on an ATmega chip, which quite easy to work with (it’s the same chip as you’ll find in the Arduino Uno but [Robson’s] gone the Makefile route instead of spinning up that IDE). Not only did he add more features, but he also found a mistake in the frequency counter circuitry that he fixed on his own through the course of the project.

If you’ve always thought that the lack of games on your multimeter was a total deal breaker, this project is worth a read. Even if you just have a random device lying around that happens to be based on an ATmega chip of some sort, this is a good primer of getting that device to do other things as well. This situation is a fairly common one to be in, too.

Continue reading “Play Tetris on a Transistor Tester, Because Why Not?”

A Z80 Homebrew Console, With A Bit Of Modern Help

We see a lot of retrocomputing projects here at Hackaday that take devices from the 8-bit era and re-create them in the 21st century. Sometimes they remain period-accurate and stick to all contemporary devices, but in other cases they take full advantage of four decades of advancing technology. [Pkiller]’s Z80 console is one of this later category, creating peripherals for the classic CPU using microcontrollers in the place of the banks of 74 logic or ULA chips that might have graced a 1980s machine.

The video generation hardware produces a PAL signal using an interesting technique involving two RAM buffers. An ATmega644 microcontroller composites a single frame into one of the buffers while another ATmega644 is generating the previous frame of video from the other buffer. On each change of frame the buffers are switched between the two microcontrollers, requiring some extra 74 logic chips. Another AtMega chip provides the Z80 with I/O interfacing, and the sound comes via another dual-buffer microcontroller setup and a quick return to classic hardware with a YM3438 FM synthesis chip. The result can be seen in the video below, and would have not looked out of place in a late-’80s or even early-’90s living room.

Some people might ask why so much trouble should be gone to in the pursuit of a project like this one, but to do so is to miss the point. Sure, a Sega Master System can be had from the usual sources, but in creating  project such as this one the builder has to truly understand the technologies such as PAL generation or the internals of a Z80 in great detail. The result while it is undeniably impressive is almost secondary to the process of reaching it.

Continue reading “A Z80 Homebrew Console, With A Bit Of Modern Help”

See the Fabulous Workmanship in this Smart Pressure Regulator

For many projects that require control of air pressure, the usual option is to hook up a pump, maybe with a motor controller to turn it on and off, and work with that. If one’s requirements can’t be filled by that level of equipment and control, then it’s time to look at commercial regulators. [Craig Watson] did exactly that, but found the results as disappointing as they were expensive. He found that commercial offerings — especially at low pressures — tended to leak air, occasionally reported incorrect pressures, and in general just weren’t very precise. Out of a sense of necessity he set out to design his own electronically controlled, closed-loop pressure regulator. The metal block is a custom manifold with valve hardware mounted onto it, and the PCB mounted on top holds the control system. The project logs have some great pictures and details of the prototyping and fabrication process.

This project was the result of [Craig]’s work on a microfluidics control system, conceived because he discovered that much of the equipment involved in these useful systems is prohibitively expensive for small labs or individuals. In the course of developing the electronic pressure regulator, he realized it could have applications beyond microfluidics control, and created it as a modular device that can easily be integrated into other systems and handle either positive or negative pressure. It’s especially well-suited for anything with low air requirements and a limited supply, but with a need for precise control.

Build Your Own Rowing Machine, Now With Digital Readout!

An ergometer is a fancy fitness word for a rowing machine, a device which can be used to work out the muscles used in rowing. It’s an excellent cardio workout that can also build upper body strength, and resistance can be varied depending on the individual’s fitness goals. But perhaps you need to measure your workout to see your progress – in which case, [Dave]’s instrumentation package might be right up your alley.

The basic mechanical build involves a wooden frame, fitted with a rowing setup built around a modified bicycle wheel. The wheel has vanes attached, made of what appears to be cut sections of PVC pipe. These act essentially as dampers, using the air to create the resistance for the rower to work against.

The wheel is instrumented with a chopper wheel and an IR optical switch, which measures the rotational speed of the wheel during rowing. This signal is fed into an ATMega328 which runs the calculations on the rower’s performance. It’s all fed to a Nokia 5110 screen for display, which makes a lovely throwback for those that remember the brick fondly.

[Dave] touches not only on the electronic aspects of the build, but also does an excellent job of breaking down the mathematics behind rowing performance. It’s a great resource that builds on top of the excellent work by the OpenErgo project.

If we’ve whet your thirst for exercise machine hacks, you’d better check out this treadmill to belt grinder mod.

Heartwatch Monitors Your Ticker

The heart! A pump of the most fantastical kind, it is capable of operating for decades without rest. It’s responsible for supplying vital oxygen to the body’s subsystems, and can be readily monitored with modern technology. [Dave Vernooy] wanted to build a watch that could take heartrate and blood oxygen measurements – so he did.

Named Heartwatch, the device is a DIY smartwatch build with a bunch of exciting features. Heart monitoring is taken care of by the MAX30102 sensor which integrates all the hardware to sense heart rate and oxygen saturation into a single tiny plastic package. There’s then an assortment of accelerometers, gyros and even a color LCD to display all the wonderful information.

It’s all wrapped up in a 3D printed case, with an ATMEGA1284 running the show. The project just goes to show how much can be achieved with an 8-bit processor – there’s not always a need to run a high-powered ARM chip for an embedded project.

There are a fair few DIY smartwatch builds out there – like this classy unit with an OLED screen.

Build Your Own Avionics Suite, If You Dare

If you’re really interested in aircraft and flying, there are many ways to explore that interest. There are models of a wide range of sizes and complexities that are powered and remote-controlled, and even some small lightweight aircraft that can get you airborne yourself for a minimum of expense. If you’re lucky enough to have your own proper airplane, though, and you’re really into open source projects, you can also replace your airplane’s avionics kit with your own open source one.

Avionics are the electronics that control and monitor the aircraft, and they’re a significant part of the aircraft’s ability to fly properly. This avionics package from [j-omega] (who can also be found on will fit onto a small aircraft engine and monitor things like oil temperature, RPM, coolant temperature, and a wide array of other features of the engine. It’s based on an ATmega microcontroller, and has open-source schematics for the entire project and instructions for building it yourself. Right now it doesn’t seem like the firmware is available on the GitHub page yet, but will hopefully be posted soon for anyone who’s interested in an open-source avionics package like this.

The project page does mention that this is experimental as well, so it might not be advised to use in your own personal aircraft without some proper testing first. That being said, if you’ve heard that warning and have decided just to stay on the ground, it’s possible to have a great experience without getting in a real airplane at all.

Building Badges The Hard Way

What’s a hacker to do to profess his love for his dearest beloved? [Nitesh Kadyan] built his lady-love this awesome LED pendant – the LED BLE Hearty Necklace Badge.

The hardware is pretty vanilla by today’s hacker standards. An ATMega328p  does most of the heavy lifting. An HM-11 BLE module provides connection to an Android mobile app. Two 74HC595 shift registers drive 16 columns of red LEDs and a ULN2803 sinks current from the 8 rows. The power section consists of a charger for the 320mAh LiPo and an LDO for the BLE module. All the parts are SMD with the passives mostly being 0603, including the 128 LEDs.

128 LEDs soldered wrong way around

[Nitesh] didn’t get a stencil made for his first batch of boards, so all the parts were painstakingly soldered manually and not in a reflow oven. And on his first board, he ended up soldering all of the LED’s the wrong way around. Kudos to him for his doggedness and patience.

The Arduino code on the ATmega is also quite straightforward. All characters are stored as eight bytes each in program memory and occupy 8×8 pixels on the matrix. The bytes to be displayed are stored in a buffer and the columns are left shifted fast enough for the marquee text effect. The Android app is built by modifying a demo BLE app provided by Google. The firmware, Android app, and the KiCAD design files are all hosted on his Github repository.

[Nitesh] is now building a larger batch of these badges to bring them to hillhacks – the annual hacker-con for making and hacking in the Himalayas. Scheduled for later this month, you’ll have to sign up on the mailing list for details and if you’d like to snag one of these badges. To make it more interesting, [Nitesh] has added two games to the code – Tetris and Snakes. Hopefully, this will spur others to create more games for the badge, such as Pong.

Continue reading “Building Badges The Hard Way”