ESP8266 Based WiFi Game Boy Cartridge Browses WikiPedia

[Sebastian Staacks] came across his old Game Boy and was wondering (as you do) what happened to recent attempts at getting a WiFi interface wedged into a standard cartridge. After a while the conclusion was that people had been scuppered by approaching the problem in a way that made it too hard. Obviously that meant it was necessary to follow through and build something, which is precisely what he did with his WiFi Game Boy Cartridge.

A trend lately has been to hook up a fast microcontroller to a bus, then move the whole interfacing shenanigans into software. This works fine in some circumstances, but for the GB interface, it’s not so easy. The GB is powered by the Sharp LR35902, running at a smidge over 4 MHz, but its machine cycle takes four clocks giving an instruction rate of only 1 MHz. The cartridge interface presents the raw CPU bus directly. This is both good and bad. It’s good, because it enables all kinds of expansion modules, like cameras, printers, and other custom peripherals, but it’s bad because the burden of interfacing with the CPU, at its full speed, lies squarely in the cartridge’s remit.

Rather than trying to hook this bus directly to a fast microcontroller, [Staacks] has taken a different approach; by decoding the address bus with discrete logic, it was easy to derive chip selects for an embedded ESP8266 as well as a socketed EEPROM. The clock for the former was also gated and sent into the ESP8266, generating an interrupt to wake it up. The EEPROM stores a simple application whose job is to present an OSD keyboard and send requests to Wikipedia, via the ESP8266 WiFi stack. The resulting text is then displayed on the 160×144 dot matrix display. The interrupt latency of the ESP8266 was mitigated by the application simply discarding the first data byte sent to it, and retrying the access. This way the ESP8266 could spend the majority of its time dealing with wireless duties, only pausing to swap a byte now-and-then with the application. A simple solution which appears to actually work! If you’re up for building one of these and writing your own applications, you can wander over to GitHub, clone yourself a copy and crack on!

We’ve seen a few attempts at doing this before, [davedarko] tried with this project, and if you search hackaday.io you’ll get loads of GB hacks to browse. Finally a recent twitter thread also points to another effort to do something similar with Wi-Fi, but development is still ongoing. We’ll check back later!

Continue reading “ESP8266 Based WiFi Game Boy Cartridge Browses WikiPedia”

DIY Mechanical Flux Dispenser Syringe Has Fine Control

[Perinski]’s design for a mechanical flux dispenser uses some common hardware and a few 3D printed parts to create a syringe with fine control over just how much of the thick stuff gets deposited. The design is slick, and there’s a full parts list to accompany the printed pieces. [Perinski] even has some useful tips on how to most effectively get flux into 5 mL syringes without making a mess, which is a welcome bit of advice.

There is also a separate companion design for a magnetic syringe cap. Not only does it have an O-ring to keep things sealed and clean, but the tip of the cap has a magnet embedded into it, so that it can be stowed somewhere safe while the dispenser is in use, and doesn’t clutter the workspace.

This is all a very interesting departure from the design of most syringe dispensers for goopy materials, which tend to depend on some kind of pneumatic action. Even so, we’ve also seen that it’s possible to have a compact DIY pneumatic dispenser that doesn’t require a bulky compressor.

If you can’t quite figure out how the ergonomics of [Perinski]’s design are intended to work one-handed, you’re not alone. One holds the syringe in their hand, and turns the large dial in small increments with a thumb to control extrusion. [Perinski] demonstrates it close-up around the 4:50 mark, but if you have a few minutes it is worth watching the entire video, embedded below.

Continue reading “DIY Mechanical Flux Dispenser Syringe Has Fine Control”

A Nested Gear Clock

One of the most common projects we see here at Hackaday is a clock. It could just be that we as humans are fascinated by the concept of time or that making a piece of functional art appeals to our utilitarian sense. In that spirit, [Alexandre Chappel] set out to make a large mechanical clock with complex gears.

The initial design was made in Fusion360 over a week and then in a somewhat bold move, [Alexandre] started up the CNC and cut all the parts out of valchromat. The basic idea of the clock is that the numbers move on the clock, not the hands. So the clock should show 10:25 instead of moving hands to the 10 and the 5. Most of the clock is made of up stacked gear assemblies, geneva drives, and many bearings. A single stepper motor drives the whole clock, which [Alexandre] admits is a bit of a cheat since trying to add springs and an escapement would add complexity to an already complex clock. He did have to adjust and recut a few gears but most of the assembly came together nicely. Some 3d printed numbers dropped into the CNCed slots offers much-improved readability.

A few problems became apparent once the system was together. The numbers don’t quite line up perfectly, which is unfortunate. He mentioned that tighter tolerances on the gears would likely help there. A fatal design flaw on the smallest disk became apparent as it needs to turn a sixth of the circle whereas the outer circle is just turning a tenth of the circle. Mechanical advantage isn’t in [Alexandre’s] favor and the stepper skips some steps and it slowly makes its way towards the next second digit of the hour.

If you’re looking for more beautiful artistic clocks, why not check out this circuit sculpture one?

Continue reading “A Nested Gear Clock”

Secret Ingredient For 3D-Printed Circuit Traces: Electroplating

Conductive filament exists, but it takes more than that to 3D print something like a circuit board. The main issue is that traces made from conductive filament are basically resistors; they don’t act like wires. [hobochild]’s interesting way around this problem is to use electroplating to coat 3D-printed traces with metal, therefore creating a kind of 3D-printed circuit board. [hobochild] doesn’t yet have a lot of nitty-gritty detail to share, but his process seems fairly clear. (Update: good news! here’s the project page and GitHub repository with more detail.)

The usual problem with electroplating is that the object to be coated needs to be conductive. [hobochild] addresses this by using two different materials to create his test board. The base layer is printed in regular (non-conductive) plastic, and the board’s extra-thick traces are printed in conductive filament. Electroplating takes care of coating the conductive traces, resulting in a pretty good-looking 3D-printed circuit board whose conductors feature actual metal. [hobochild] used conductive filament from Proto-pasta and the board is a proof-of-concept flashing LED circuit. Soldering might be a challenge given the fact that the underlying material is still plastic, but the dual-material print is an interesting angle that even allows for plated vias and through-holes.

We have seen conductive filament used to successfully print workable electrical connections, but applications are limited due to the nature of the filament. Electroplating, a technology accessible to virtually every hacker’s workbench, continues to be applied to 3D printing in interesting ways and might be a way around these limitations.

Shady Air Umbrella Given New Lease On Life

Many infamous Kickstarter projects have ultimately flopped or failed, leaving backers frustrated and angry. Often pitched with a splashy convincing video that happens to have critical components conveniently offscreen. [Allen Pan] was reminiscing about one such project, the air umbrella, and decide to redeem the project by making his own.

The basic idea of the air umbrella was a device that could create a cone of fast-moving air over your head to deflect air. Going off of the specs listed on the original Kickstarter page, [Allen] made a simple prototype that did nothing. Suspicions confirmed, he decided to keep going by buying a powerful electric leaf blower. A nozzle was 3d printed that could direct the air into the needed disc. Early testing with the mist function on a garden hose seemed promising, and they worked their way up to progressively larger raindrops.

Finally, the clouds of California smiled upon them, and it rained. [Allen] was ecstatic that his umbrella worked. He couldn’t hear much out of one ear as he was holding a leaf blower next to it for a few minutes, but it’s a small price to pay to stay dry with the Air Umbrella.

If you’re curious about more false Kickstarter claims, why not read up on this tiny Arduino compatible board making some dubious claims.

[Header image courtesy of Air Umbrella Kickstarter page]

Continue reading “Shady Air Umbrella Given New Lease On Life”

Smart Ruler Has Many Features

For those of us who remember old ball mice, they were a lot like modern optical mice except that they needed to be cleaned constantly. Having optical mice as a standard way of interacting with a computer is a major improvement over previous eras in computing. With extinction of the ball mouse, there are an uncountable number of cheap optical mice around now which are easy pickings for modern hacking, and this latest project from [Vipul] shows off some of the ways that optical mice can be repurposed by building a digital ruler.

The build seems straightforward on the surface. As the ruler is passed over a surface the device keeps track of exactly how far it has moved, making it an effective and very accurate ruler. To built it, the optical component of a mouse was scavenged and mated directly to a Raspberry Pi Zero W over USB. Originally he intended to use an ESP32 but could not get the USB interface to work. [Vipul] was then able to write some software which can read the information from the mouse’s PCB directly and translate it into human-readable form where it is displayed on a small screen. The entire device is housed in a custom 3D-printed enclosure to wrap everything up, but the build doesn’t stop there though. [Vipul] also leveraged the Bluetooth functionality of the Pi and wrote a smartphone app which can be used to control the ruler as well.

While the device does have some limitations in that it has to make contact with the object being measured across its entire length, there are some situations where we can imagine something like this being extremely useful especially when measuring things that aren’t a straight line. [Vipul] has also made all of the code for this project publicly available for those of us who might have other uses in mind for something like this. We’ve seen optical mice repurposed for all kinds of things in the past, too, including measuring travel distances in autonomous vehicles.

Continue reading “Smart Ruler Has Many Features”

Generate Fully Parametric, 3D-Printable Speaker Enclosures

Having the right speaker enclosure can make a big difference to sound quality, so it’s no surprise that customizable ones are a common project for those who treat sound seriously. In that vein, [zx82net]’s Universal Speaker Box aims to give one everything they need to craft the perfect enclosure.

The parts can be 3D-printed, but the design ensures that the front and back panels are flat, so one can use wood or some other material for those depending on preference and appearance. The assembly is screwed together using six M3 bolts per side with optional heat-set inserts, but it’s entirely possible to simply glue the unit together if preferred.

One thing that makes this design a bit more broadly useful is that [zx82net] not only provides the parametric design file for Fusion360, but also includes STEP format CAD files, and a small number of pre-configured assemblies for a few commonly available speaker drivers: the Dayton Audio DMA70-4, ND91-4, and the TCP115-4. Not enough for you? Check out [zx82net]’s collection of ready-to-rock enclosures in a variety of designs and configurations; there’s bound to be something to appeal to just about anyone.

[via Reddit]