Super Mario 64 As Experienced By Mario

Microsoft’s Kinect, a motion-sensing peripherial originally for the Xbox 360, is almost exactly a decade old now. And in that decade it has expanded from its limited existence tied to a console to a widely-used tool for effective and detailed motion sensing, without breaking the bank. While it’s seen use well outside of video games, it’s still being used to reimagine some classic games. In this project, Reddit user [SuperLouis64] has used it to control Mario with his own body.

While the build still involves some use of a hand controller, most of Mario’s movements are controlled by making analogous movements on a small trampoline, including the famed triple jump. The kinect is able to sense all of these movements and translate them into the game using software that [SuperLouis64] built as well. The trickiest movement seems to be Mario’s spin movement, which appears to have taken some practice to get right.

We appreciate the build quality on this one, and [SuperLouis64]’s excitement in playing the game with his creation. It truly looks like a blast to play, and he even mentions in the Reddit thread that he’s gotten a lot of productive excercise with his various VR and augumented reality games in the past few months. Of course if this is too much physical activity, you could always switch to using your car as the unique game controller instead.

Continue reading “Super Mario 64 As Experienced By Mario”

Speech To Morse Code, Courtesy Of Google

Google has been responsible for unleashing some pretty incredible hardware and software on the world, but they can only take partial credit for the voice to Morse code gadget that [WhiskeyTangoHotel] recently completed.

With the Google AIY Voice Bonnet, [WhiskeyTangoHotel] had everything he needed to pick up on human speech and turn that into text the Raspberry Pi can parse and act on. Usually this would get passed to some kind of virtual assistant software, but in this case, a Python script breaks the speech down into individual characters and looks up their Morse representations. All those “dits” and “dahs” are then sent to one of the Pi’s GPIO pins, to which a relay has been connected.

At this point, you’ve got an interesting little toy that can sit on your desk and turn your speech into audible Morse code as the relay clicks and clacks its way through the message. In fact, if you don’t have a ham radio license, this is probably where you should stop. But if you’ve done the appropriate paperwork to transmit over the air, the relay can be connected to a radio to actually transmit messages.

If you think giving Google access to the content of your Morse code messages is a step too far, you’ll just have to learn it yourself. It might not be necessary to get your amateur license anymore, but that doesn’t mean it’s not worth knowing.

Continue reading “Speech To Morse Code, Courtesy Of Google”

Quickly Mute And Unmute Yourself Using The Physical Mute Button

With many conferences moving to fully virtual this year, video conferencing will continue to be a mainstay in our lives for the foreseeable future. [Elliot] wanted to spice up his video conferencing experience just a bit and make his experience a bit more ergonomic. We’ve all had the problem of looking for our Zoom window buried behind any number of other applications, desperately searching for the mute button. Furthermore, when we get called on, we’re desperately trying to give the impression that we’ve been paying attention the entire time, even when we haven’t been.

To solve all these problems, he built a physical mute button to easily toggle the mute option on and off during Zoom calls. The device takes advantage of the native USB feature of his Digispark board, and a few built-in keyboard shortcuts in Zoom. With native USB, the Digispark board can act like a keyboard, making it really simple to emulate keyboard presses using the microcontroller. Throw in an arcade-style button and do a bit of handcrafting and you have yourself your own physical mute button.

We were really impressed by the simplicity of the design as well as the elegance of the mechanical assembly. [Elliot] even made a revamped version with a second button allowing him to control his video as well. Cool button(s) [Elliot]!

What’s your favorite work-from-home hack? Check out some of our favorites here on Hackaday.

Continue reading “Quickly Mute And Unmute Yourself Using The Physical Mute Button”

The rust language logo being branded onto a microcontroller housing

Will 2020 Be The Year Of Rust In The Linux Kernel?

One problem with modern programming languages is the reach their overly enthusiastic early adopters have nowadays thanks to the internet. As a result, everyone else’s first encounter with them are oftentimes some crude, fanboyish endeavors to rewrite every single established software project in that shiny new language — just because — which may leave an off-putting taste behind. However, Rust certainly seems to have outgrown this state by now, and with its rising popularity within the general developer population, it’s safe to say it will stick around. Will it fully replace C one day? Probably not, but there’s a big chance for coexistence, and [Nick Desaulniers] got the ball rolling for that within the Linux kernel.

Now, before you storm off pledging your allegiance to C by finding a new operating system: nothing is happening yet. [Nick] simply tested the waters for a possible future of Rust within the Linux kernel code base, which is something he’s planning to bring up for discussion in this year’s Linux Plumbers Conference — the annual kernel developer gathering. The interesting part is [Linus Torvalds]’s respone on the LKML thread, which leaves everyone hoping for a hearty signature Rust rant akin to his C++ one disappointed. Instead, his main concern is that a soft and optional introduction of the support in the build system would leave possible bugs hidden, and therefore should be automatically enabled if a Rust compiler is present — essentially implying that he seems otherwise on board.

We’ll see what comes of it, but with Rust language team lead [Josh Triplett] stating that enhancements benefiting and advancing a kernel integration are certainly imaginable for Rust itself, we might see interesting collaborations coming up in the near future. If you don’t want to wait for that and use Rust already today in a user-land driver, check out this 35c3 talk. And if that doesn’t go far enough for you, here’s a whole (non-Linux) kernel written in Rust.

A Shrine For All The 555 Lovers

For many of our readers, the classic 555 timer holds a special place in their heart, and cursed be the fool who dares to use an Arduino in its place. For the seriously devoted ones, or those who simply like a novelty decorative item, [acerlaguinto7] built just the right thing: a giant, actually functional, cardboard 555 timer IC.

Taking all the measurements of the original IC, [acerlaguinto7] scaled it up by factor 22 and started cutting out pieces of cardboard — also considering the orientation notch — and added the markings to emulate TI’s NE555P. Next he took a bunch of aluminum cans apart and shaped them into the pins, again staying as close as possible to the original. To top it all off, he put an actual NE555 inside the giant counterpart, and hooked it up to the soda can pins, turning it into a fully operational, oversized timer IC.

Obviously, giant conductive pins like that scream for some dead bug blinky light that even the shakiest of hands could manage to solder, and [acerlaguinto7] certainly delivers, as you can see in the video after the break. One nifty way we could see this taken further would be integrating this breadboard implementation as replacement for the 555 inside — or then just connect it to the giant Raspberry Pi.

Continue reading “A Shrine For All The 555 Lovers”

Today’s Twitter Hack Is New Take On “Nigerian Prince” Scam

Don’t send bitcoin to celebrities… or to random people for that matter. This afternoon a number of high profile Twitter accounts were taken over, including Joe Biden, Bill Gates, Elon Musk, Apple, Jeff Bezos, and Kanye West, and the event appears to be ongoing. Each displayed a message saying they wanted to “give back” by doubling the bitcoin that they are sent. The messages all appear to have the same bitcoin wallet address.

This is reminiscent of the “Nigerian prince” scams, a form of advance-fee scam where an email asks for help with a small sum of money in order to obtain a larger sum. Those usually come in as spam emails which most people are wise to at this point. However, blindly following celebrities on Twitter may still deliver a good dose of naïveté when those platforms are misused.

Bitcoin transactions can be viewed publicly and this wallet is showing 11.8 BTC in and 5.8 BTC out in a total of 288 transactions. The net is roughly 6 bitcoin or $55k USD at the time of writing. Twitter’s response appears to have locked down all verified accounts from publishing new tweets. They retain the ability to retweet and delete existing tweets.


Main image screenshot sources:

No Assembly Required For This Compliant Mechanism Dial Indicator

If you’ve ever had the good fortune — or, after a shop mishap, the misfortune — to see the insides of a dial indicator, you’ll know the workings of these shop essentials resemble nothing so much as those of a fine Swiss watch. The pinions, gears, and springs within transmit the slightest movement of the instrument’s plunger to a series of dials, making even the tiniest of differences easy to spot.

Not every useful dial indicator needs to have those mechanical guts, nor even a dial for that matter. This compliant mechanism 3D-printed dial-free indicator is perfect for a lot of simple tasks, including the bed leveling chores that [SunShine] designed it for. Rather than print a bunch of gears and assemble them, [SunShine] chose to print the plunger, a fine set of flexible linkage arms, and a long lever arm to act as a needle. The needle is attached to a flexible fulcrum, which is part of the barrel that houses the plunger. Slight movements of the plunger within the barrel push or pull on the needle, amplifying them into an easily read deflection. When attached to the head of a 3D-printer and scanned over the bed, it’s easy to see even the slightest variation in height and make the corresponding adjustments. Check it out in the video below.

We’re big fans of compliant mechanisms, seeing them in everything from robot arms and legs to thrust vectoring for an RC plane. This might look like something from a cereal box, and it certainly doesn’t have the lasting power of a Starrett or Mitutoyo, but then again it costs essentially nothing, and we like that too.

Continue reading “No Assembly Required For This Compliant Mechanism Dial Indicator”