A clock with a VFD display in an orange TV-like case

Never Miss An Email With This 1970s Style Desktop Notifier

If you like the 1970s aesthetic but think bell-bottoms, big hair and psychedelic wallpaper are a bit too much in this day and age, you might want to have a look at [Pierre Muth]’s latest build, The Absurd Notifier. It’s a useful desk accessory that adds just a little bit of ’70s flair to your office: housed inside what looks like an orange TV standing on shiny metal feet is a little gadget that can tell you if you’ve got important email messages waiting or an appointment coming up.

[Pierre] built the system around a Garmin Vivosmart 3 smartwatch that he bought very cheaply because it had a broken display. The display’s pinout and protocol were of course undocumented, so [Pierre] hooked up his logic analyzer to try and figure out how it worked. It turned out to be a simple SPI setup, and with a bit of trial and error he was able to extract the images that the watch was sending out.

To replace the broken screen, [Pierre] turned to some 128×64 pixel VFD displays that he had left over from an earlier project. Their resolution was exactly the same as the Garmin’s original OLED display, but their interface wasn’t: the VFDs expected 115k2 serial data. Programming a PIC microcontroller with an SPI port on one side and a UART port on the other made for a simple bridge between the two.

[Pierre] then designed and 3D printed a case reminiscent of a 1970s TV, with matching bright orange color. The end result is a funky little retro clock that shows notifications on a vintage green display. If you like desktop notifiers, we seen several neat ones alerting their owners about things ranging from new YouTube subscribers to the ISS passing by.

Continue reading “Never Miss An Email With This 1970s Style Desktop Notifier”

A wristwatch similar to the Berlin Uhr, with the actual Berlin Urh in the background

Tiny Berlin Clock Replica Also Counts Seconds

If you’re a clock aficionado and have ever visited Berlin, you’re probably familiar with the Berlin Clock on Budapester Straße: a minimalist design of yellow and orange lights that displays the time in a base-5 number system. This clock has been telling the time to the few that can read it since 1975, and is but one of several unusual clocks that can be found in the city.

Berlin resident [jjoeff] decided to make a miniature replica, appropriately called the Berlin Uhr Nano, in order to watch the unusual display at any time of day. Built around a Wemos D1 Mini, it connects to WiFi in order to synchronize its internal clock to an NTP time server. It then drives a custom PCB that holds 39 WS2812 LEDs to display the time in its proper format. Unlike the original though, it also includes a full counter to tell the number of seconds; the bigger clock just flashes a single lamp to show the seconds passing.

Powered by a 500 mAh lithium battery, it can be converted into a wristwatch by simply threading a strap through slots in the PCB. With no buttons for adjustment or any functionality other than displaying the time, it serves the same purpose as the original, just in a portable format. We’ve seen a slightly larger Berlin Clock replica made of wood before, as well as a round one that uses the same base-5 encoding scheme. Continue reading “Tiny Berlin Clock Replica Also Counts Seconds”

A 3D-printed device labelled "BlixTerm" plugged into the back of a Commodore PET

BlixTerm Brings Full-Speed YouTube Video To The Commodore PET

If you’ve ever used a home computer from the late 1970s or early 1980s, you’ll no doubt be familiar with the slow speed of their user interfaces. Even listing the contents of a BASIC program from RAM could take several seconds, with the screen updating one line at a time. Video games were completely optimized for speed, but could still handle just a few slowly-moving objects at the same time. Clearly, playing anything resembling full-motion video on hardware from that era would be absolutely impossible – or so you might think.

In fact, [Thorbjörn Jemander] has managed to persuade a Commodore PET to play YouTube videos at a completely reasonable 30 frames per second. He describes the process of designing the “BlixTerm” hardware and software in his video (embedded below), along with lots of useful information on how to push digital systems to their absolute limits.

A video of a drifting car, as rendered by a Commodore PET displayNaturally, the PET needs a bit of assistance from modern hardware, in this case a Raspberry Pi Zero 2 W hooked up to the “User” expansion port. The Pi connects to YouTube through WiFi and loads the requested video, then downconverts it to a 640×200 grayscale stream and transforms each frame to an 80×25 grid of characters, using those from the PET’s ROM that most closely resemble the pattern needed.

While it took quite some effort to squeeze enough performance out of the Pi to do all of this in real time, the trickiest bit was getting the resulting character stream into the PET’s video memory fast enough. To do this, [Thorbjörn] designed a special interface card with 2 KB of dual-port SRAM, which enabled the Pi to store its video frames as soon as they were ready on one side, and the PET to load them at its own pace from the other side. With just sixteen microseconds available to process each byte, the PET’s CPU can execute only four or five machine code instructions; barely enough to load and store a single character and jump to the next memory address.

The end result, as you can see in the video, is really impressive. Even within the constraints of the Commodore character set, the resulting image is clearly recognizable, while the frame rate seems to defy the hardware’s limitations.

If you’re a Commodore aficionado and wondering what the hell that weird PET 600 model is all about, [Thorbjörn] made a video about that too; it’s a rebadged 8296 aimed at the Swedish market. We’ve actually seen a project to generate live video on the PET before, although at a much lower frame rate. Thanks for the tip, [Keith Olson]!

Continue reading “BlixTerm Brings Full-Speed YouTube Video To The Commodore PET”

A plastic steel drum toy

Odd Inputs And Peculiar Peripherals: Miniature Steel Drums Become Rotary Mouse Controllers

When [bornach] browsed through his office’s free-cycling box he found an old novelty toy that lets you play simple tunes on miniature steel drums. Such a thing is probably fun for about five minutes – if it’s working, which this one wasn’t. But instead of throwing it away, [bornach] spotted an opportunity in the capacitive touch pads on top of those little drums: they looked perfect to be modified into an unusual mouse cursor controller.

A steel drum toy being used to control a mouse cursorThe operation started with [bornach] ripping out the original PCB and replacing it with an ESP32 D1 Mini. That board has a handy stack of touch-sensitive pins which could interface directly with the drums’ touch pads. He then programmed the ESP32 to interpret the signals as mouse movements and button presses, and send the results to a computer through a BlueTooth connection.

Operating the mouse drums is so straightforward that they almost appear made for this purpose: you slide your finger in circles along the touch pads to move the cursor in the X or Y direction, and touch the center pad to click. The left drum moves the cursor horizontally while the right one moves it vertically, but there’s also a mode to use the right drum as a scroll wheel.

The rotary X/Y controls are reminiscent of an Etch-a-Sketch; while probably too clumsy for everyday use, they might come in handy in some circumstances where you need to make single-pixel-accurate motions, if only to click those miniscule “close” buttons on some online ads.

Amazingly, this isn’t the first Etch-a-Sketch style mouse we’ve featured: this cute little wooden device works in a similar way.

Continue reading “Odd Inputs And Peculiar Peripherals: Miniature Steel Drums Become Rotary Mouse Controllers”

A PCB carrying several Atari 2600 chips

Hackaday Prize 2022: The Baffatari 2600 Adds Atari Compatibility To Retrocomputers

Like today’s Intel-AMD duopoly, the market for home computer CPUs in the 1970s and ’80s was dominated by two players: Zilog with their Z80, and MOS Technology with their 6502 processor. But unlike today, even if two computers had the same CPU, it didn’t mean the two were software compatible: differences in memory layout, video interfaces, and storage media meant that software developed for an Atari 2600 wouldn’t run on an Apple I, despite the two sharing the same basic CPU architecture.

[Augusto Baffa]’s latest modern retrocomputer design, the Baffatari 2600, cleverly demonstrates that the difference between those two computers really is only skin-deep. The Baffatari is a plug-in board that adds Atari 2600 functionality to [Augusto]’s earlier Baffa-6502 system, which was designed to be Apple I-compatible. Since both the Apple and the Atari are powered by 6502 CPUs, only a few peripherals need to be swapped to change one into the other.

Sitting on the Baffatari board are two chips essential to the Atari 2600’s architecture: the 6532 RAM I/O Timer (RIOT) that contains the RAM and joystick interface, and the Television Interface Adapter (TIA) that handles the graphics and audio. These chips connect to the Baffa-6502’s system bus, enabling the main CPU to communicate with them and run Atari 2600 software titles. In the video embedded below, you can see several classic games running on the Baffa system.

The basic idea is similar to this RC2014 plug-in board that enables a Z80-based retrocomputer to run MSX and Colecovision titles. In fact, [Augusto] also built such a board for his earlier Z80 project.

Continue reading “Hackaday Prize 2022: The Baffatari 2600 Adds Atari Compatibility To Retrocomputers”

a 3D-rendered image of a PCB with several knobs and buttons

Odd Inputs And Peculiar Peripherals: The LowPow ShortKeyboard Can Work On Your Desk Or Out In The Field

For some power users, the one-hundred-and-something keys on regular keyboards just aren’t enough for their everyday tasks. Macro keypads are a popular way of extending one’s input capabilities, and there are almost as many examples as there are power users. [Ulrich]’s latest project, dubbed the LowPow E-Ink ShortKeyboard, is a beautiful and meticulously documented design for a macro pad that includes several unusual features.

Built around an ESP32-S3 microcontroller, the ShortKeyboard features nine programmable function keys plus an analog joystick and a rotary encoder. The keys are based on Cherry MX RED types commonly seen in mechanical keyboards, illuminated from below by by miniature RGB LEDs. A big e-ink display in the middle can be used to show the function of each key.

Continue reading “Odd Inputs And Peculiar Peripherals: The LowPow ShortKeyboard Can Work On Your Desk Or Out In The Field”

A 3D-printed five-key chorded keyboard

Odd Inputs And Peculiar Peripherals: Chorded Keyset Recreates Engelbart’s Vision

Douglas Engelbart’s 1968 “Mother of all Demos” introduced the world to a whole range of technologies we take for granted today, the most prominent being his great invention, the computer mouse. However, the MOAD also showcased things like cut-and-paste text editing, a point-and-click interface, video conferencing, and even online collaboration à la Google Docs. One of the innovations shown that for some reason didn’t stand the test of time was the chorded keyboard: an input device with five keys that can be pressed simultaneously in different combinations, the same way you would play chords on a piano.

A 3D-printed five-key chorded keyboard
The Engelbart Keyset comes with both USB host and USB client ports

While a handful of attempts have been made over the years to bring new life to the “chorder”, it failed to achieve mainstream appeal and remains a curiosity to this day. That makes it a natural fit for the Odd Inputs and Peculiar Peripherals contest, as we can see in [Russ Nelson]’s submission called the Engelbart Keyset, which aims to create a modern 3D printed chorder that works exactly as Engelbart intended it.

It’s important to note that the chorded keyboard was not meant to be just an additional set of five keys. Instead, Engelbart showed the clever interplay between the chorder and the mouse: the five keys under his left hand and the three mouse buttons under his right could be combined to create a full 8-bit input device. [Russ]’s device therefore includes a USB host interface to connect a USB mouse as well as a USB client interface that presents itself as a combination mouse/keyboard device to the PC.

The brains of the device are formed by a Teensy 4.1, which reads out the codes sent by the mouse as well as the five keys on top. If one or more of those keys are pressed together with a mouse button, then a keyboard code is generated corresponding to Engelbart’s original keycode mapping. We’re wondering how practical this whole setup would be in real life; it looks like something you’d have to try hands-on to find out. Fortunately, all the schematics, code and STL files are available on the project page, so with just a bit of work you can have your own MOAD setup on your desk today.

We’ve featured a couple of chorded keyboards on these pages; the Pico Chord, the Chordie and the BAT spring to mind. If you’re looking for a recap of Engelbart’s stunning presentation, check out our piece on the Mother of all Demos, 50 years on.