Arcade Buttons Make A Great Multimedia Keyboard

[Giovanni Bernardo] has a very important job – managing the audio for several Christmas events. Desiring a simple and effective control interface, he designed a dedicated media keyboard to run the show.

The project began with an Arduino Leonardo, commonly used in projects that aim to create a USB Human Interface Device. [Giovanni] then installed the HID-Project library from [Nicohood]. This was used to enable the device to emulate media buttons typically found on keyboards, something the standard Arduino HID libraries were unable to do. It’s a useful tool, and one that can be implemented on even standard Arduino Unos when used in combination with the HoodLoader2 bootloader.

For ease of use and a little bit of cool factor, arcade buttons were used for the media functions. Simple to wire up, cheap, and with a great tactile feel, they’re a popular choice for fun human interface projects. It’s all wrapped up in a neat plastic box with Dymo labels outlining the functions. It’s a neat and tidy build that should make running the Christmas show a cinch!

Optical Communication Using LEDs Alone

We’re all used to the humble LED as a ubiquitous source of light, but how many of us are aware that these components can also be used as photodiodes? It’s something [Giovanni Blu Mitolo] takes us through as he demonstrates a simple data link using just a pair of LEDs and a couple of Arduinos. It’s a showing off his PJON networking layer, and while you’d need a bit more than a couple of LEDs on breadboards for a real-world application, we still think it’s a neat demonstration.

PJON itself is very much worth a look, being an implementation of a robust and error-tolerant network for Arduinos and other small microcontroller platforms. It has a variety of communication strategies for various different media, and as this LED demonstration shows, its strength is that it’s capable of working through media that other networks would balk at. Whether it’s controlling home automation through metal heating ducts or providing an alternative to LoRa at 433 MHz, it’s definitely worth a second look. We’ve mentioned it before, but remain surprised that we haven’t seen it more often since. Take a look, the video is below the break.

Continue reading “Optical Communication Using LEDs Alone”

Diving With An Unlimited Air Supply

If you want to explore underwater, you have a few options. You can hold your breath. You can try to recycle your air. You can carry your breathing air with you as in SCUBA. You can stick a tube up like a snorkel, or you can have air sent down to you from the surface. EXOlung falls into this last category, but unlike many other surface solutions, it has a twist: it never runs out of power before you do. Watch the video below and you’ll see how it works.

A buoy puts a snorkel up out of the water, and a tube lets you dive up to 5 meters away. There’s a small tank on your chest, and your body’s motion serves to fill the tank from the outside air supply. As your legs extend and retract, you fill the tank and then put the tank’s air at ambient pressure so you can breathe. As a bonus, by varying how you inhale and exhale, you can control your buoyancy and, therefore, your depth.

The system does require you to strap your legs up to the apparatus. However, other similar systems have compressors or batteries which can fail or run down, meaning there can be a limit on how long you can stay under. EXOlung claims there is no limit to how long you can stay under.

The cost looks to be around 300 Euro, although for a bit more you can get one that uses different materials to withstand higher pressures. That one has a 7-meter hose.

Another approach is to just carry a little air and remove the CO2 from it and rebreathe it. We’ve also seen a risky surface air pump that uses wind power.

Continue reading “Diving With An Unlimited Air Supply”

Eight Motors Speed This Boat Along

Messing about in boats has always held a curious appeal for the hardware hacker. Perhaps that’s because it remains an approachable way to make something that moves under its own power with a bit of speed, and barring calamities, the worst that can happen to the unwary boater is a soaking. [NASAT Channel] is a Vietnamese hacker who is a serial producer of small motorised boats, and one of his latest is a particularly impressive example.

The boat itself is a relatively conventional expanded polystyrene hull covered with fiberglass, but the motive power is something a little special. He’s taken eight of the ubiquitous 775 DC brushed motors and used them in a star configuration with beveled gears, which in turn drives a flexible shaft which goes straight to a propeller under the craft. Each motor shares a water cooling pipe serviced by a small pump, and the drive comes from a pair of cheap PWM motor controllers. We see him zipping up and down a stretch of river next to some moored boats, and if we’re honest, we wouldn’t mind a go ourselves.

We’re not entirely convinced such a rough-and-ready eight-way gearbox will be reliable for long-term use, and we’d be interested to know just how equally so many motors are actually sharing the load. But we like it for its sheer audacity, and we think you will too. Take a look at the video below the break, and if you’re inspired then grab a hammock, some friends, and have a go.

Continue reading “Eight Motors Speed This Boat Along”

DIY CircuitPython Brain Snakes Into Small Spaces

Whether you’re new to electronics and programming, or you were bit-banging bare metal long before hair metal, CircuitPython is a great tool for getting a project up and working without all the fuss. The boards show up as mass storage devices, and programming consists of editing the Python file and saving it back to the board.

The only hard part about CircuitPython is trying to cram those official boards into small projects. [Kevin Neubauer] got tired of making his own board every time and came up with a slim system-on-module that has all the core functionality of CircuitPython. CircuitBrains Deluxe has regular holes for using headers, but also has castellated pads so he can solder these modules directly to a larger project PCB. [Kevin] says these are still in the testing and cost-optimization phase, but we would totally buy a few of them.

[Kevin] probably has a programming method for this module in mind already. But if you find yourself mystified by castellated pads, take a look at this pogo pin programmer built for ESP8266s. If your problem is pitch-related, maybe you can save the day with a breakout board.

Thanks to [Drew Fustini] for the tip!

Building A Limitless VR Desktop

[Gabor Horvath] thinks even two monitors is too little space to really lay out his windows properly. That’s why he’s building a VR Desktop straight out of our deepest cyberpunk fantasies.

The software runs on Windows and Android at the moment. The user can put up multiple windows in a sphere around them. As their head moves, the window directly in front grows in focus.  Imagine how many stack overflow windows you could have open at the same time!

Another exciting possibility is that the digital work-spaces can be shared among multiple users. Pair programming isn’t so bad, and now the possibility of doing it effectively while remote seems a little more possible. Even pair CAD might be possible depending on how its done. Imagine sharing your personal CAD session on another user’s screen and seeing theirs beside yours, allowing for simultaneous design.

Overall it’s a very cool tech demo that could turn into something more. It makes us wonder how long it is before tech workers on their way to lunch are marked by a telltale red circle on their face.

Amazon Ring: Neighbors Leaking Data On Neighbors

For a while now a series of stories have been circulating about Amazon’s Ring doorbell, an Internet-connected camera and entry system that lets users monitor and even interact with visitors and delivery people at their doors. The adverts feature improbable encounters with would-be crooks foiled by the IoT-equipped homeowner, but the stories reveal a much darker side. From reports of unhindered access by law enforcement to privately-held devices through mass releases of compromised Ring account details to attackers gaining access to children via compromised cameras, it’s fair to say that there’s much to be concerned about.

One cause for concern has been the location data exposed by the associated Amazon Neighbors crowd-sourced local crime paranoia app, and for those of us who don’t live and breathe information security there is an easy-to-understand Twitter breakdown of its vulnerabilities from [Elliot Alderson] that starts with the app itself and proceeds from there into compromising Ring accounts by finding their passwords. We find that supposedly anonymized information in the app sits atop an API response with full details, that there’s no defense against brute-forcing a Ring password, and that a tasty list of API and staging URLs is there for all to see embedded within the app. Given all that information, there’s little wonder that the system has proven to be so vulnerable.

As traditional appliance makers have struggled with bringing Internet connectivity into their products there have been a few stories of woeful security baked into millions of homes. A defense could be made that a company with roots outside the Internet can be forgiven for such a gaffe, but in the case of Amazon whose history has followed that of mass Web adoption and whose infrastructure lies behind so much of the services we trust, this level of lax security is unforgivable. Hackaday readers will be aware of the security issues behind so-called “smart” devices, but to the vast majority of customers they are simply technological wonders that are finally delivering a Jetsons-style future. If some good comes of these Ring stories it might be that those consumers finally begin to wake up to IoT security, and use their new-found knowledge to demand better.

Header image: Ring [CC BY-SA 4.0]