A Game Boy is the worst and best option for a car’s dash

If your car was made in the last decade, its dash probably has several displays, gauges, and indicator lights. But how many of those do you actually look at on a regular basis? Likely only one or two, like the speedometer and gas gauge. Knowing that, John Sutley embraced minimalism to use a Game Boy […]

The post A Game Boy is the worst and best option for a car’s dash appeared first on Arduino Blog.

If your car was made in the last decade, its dash probably has several displays, gauges, and indicator lights. But how many of those do you actually look at on a regular basis? Likely only one or two, like the speedometer and gas gauge. Knowing that, John Sutley embraced minimalism to use a Game Boy as the dash for his car.

Unlike most modern video game consoles, which load assets into memory before using them, the original Nintendo Game Boy used a more direct tie between the console and the game cartridge. They shared memory, with the Game Boy accessing the cartridge’s ROM chip at the times necessary to load just enough of the game to continue. That access was relatively fast, which helped to compensate for the small amount of available system RAM.

Sutley’s hack works by updating the data in a custom “cartridge’s” equivalent of ROM (which is rewritable in this case, and therefore not actually read-only). When the Game Boy updates the running “game,” it will display the data it sees on the “ROM.” Sutley just needed a way to update that data with information from the car, such as speed.

The car in question is a second-generation Hyundai Sante Fe. Like all vehicles available in the US after 1998, it has an OBDII port and Sutley was able to tap into that to access the CAN bus that the car uses to send data between different systems. That data includes pertinent information, such as speed.

Sutley used an Arduino paired with a CAN shield to sniff and parse that data. The Arduino then writes to the “ROM” with whatever Sutley wants to display on the Game Boy’s screen, such as speed.

This is, of course, a remarkably poor dash. The original Game Boy didn’t even have a backlight for the screen, so this would be downright unsafe at night. But we can all agree that it is very cool.

The post A Game Boy is the worst and best option for a car’s dash appeared first on Arduino Blog.

This telescope can intelligently point itself anywhere in the sky

Known by their characteristic mounting solution, Dobsonian telescopes are the standard in amateur astronomy due to their lower cost and ease-of-use. But after seeing how some of the larger, motorized telescopes at observatories can simply pivot to a target of interest, one member from the FabLab at Orange Digital Center Morocco wanted to add this functionality to […]

The post This telescope can intelligently point itself anywhere in the sky appeared first on Arduino Blog.

Known by their characteristic mounting solution, Dobsonian telescopes are the standard in amateur astronomy due to their lower cost and ease-of-use. But after seeing how some of the larger, motorized telescopes at observatories can simply pivot to a target of interest, one member from the FabLab at Orange Digital Center Morocco wanted to add this functionality to his own hobbyist telescope.

The base of the telescope guidance system was made by cutting a large disk from a sheet of plexiglass on a laser cutter and then wrapping it in a timing belt for setting the azimuth (yaw). Once mounted, a 3D-printed set of gears, along with some bearings, were attached to one side in order to provide the altitude adjustments. Each axis is moved by a single stepper motor and accompanying A4988 stepper driver, and both plug into an Arduino Nano.

Over on the controls side of the project, an interface was added that gives the user two buttons, an analog joystick, and an LCD screen at the top. With it, they can select between three different modes. In offline mode, locations that have been preloaded into the other Nano can be chosen as the target, while any arbitrary location can be sent via serial from a host PC in online mode. Finally, the joystick can be used in manual mode to move anywhere.

To read about this project in more detail and see some of the incredible photos that were captured, you can visit its write-up here on Instructables.

The post This telescope can intelligently point itself anywhere in the sky appeared first on Arduino Blog.

This autonomous go-kart only needs a camera to navigate a workshop circuit

Autonomous vehicles, and self-driving cars in particular, are probably one of the most enticing technologies of the 21st century. But despite a great deal of R&D and even more speculation, we have yet to see a self-driving car that can actually operate on real public roads without any human oversight at all. If, however, we […]

The post This autonomous go-kart only needs a camera to navigate a workshop circuit appeared first on Arduino Blog.

Autonomous vehicles, and self-driving cars in particular, are probably one of the most enticing technologies of the 21st century. But despite a great deal of R&D and even more speculation, we have yet to see a self-driving car that can actually operate on real public roads without any human oversight at all. If, however, we remove that “real public roads” constraint, the challenge becomes a lot more approachable. All you need is a few Arduino boards and a webcam, as proven by Austin Blake’s self-driving go-kart.

Blake previously attempted a miniature self-driving Tesla project, which was supposed to drive around a park walking path. That was only a partial success, because the vehicle struggled to put its “behavioral cloning” machine learning algorithms into practice. Blake took those lessons and applied them here, with much better results.

Behavioral cloning, in this context, means that the machine learning algorithm watches what Blake does as he drives around the track, then attempts to replicate that while driving on its own. During training, it looks ahead of the kart through a webcam while monitoring the steering angle. Then, while driving on its own, it looks through the webcam at the track and tries to match the steering angle to what it saw during training.

The machine learning model runs on a laptop, but Blake needed a way for it to control the kart’s steering and throttle. He used three Arduino Nano boards to pull that off. The first just listens to the machine learning model’s serial output for a PWM signal representing the steering angle. It then sends that to the second, which uses that information and the real-time steering angle to control a Cytron motor driver for the steering. The third controls the throttle using an RC car-style circuit.

This proved to work quite well and the go-kart can navigate around a small track in Blake’s workshop. In theory, it could also handle new tracks — so long as they have similar clearly marked edges.

The post This autonomous go-kart only needs a camera to navigate a workshop circuit appeared first on Arduino Blog.

Slot machine game harnesses the beauty of Nixie tubes

Everyone loves the look of Nixie tubes, with their glowing orange characters made of curvy filament. But we usually only see makers using Nixie tubes for one purpose: clocks. That’s unfortunate, because they have a lot more potential, as illustrated by Bob Cascisa’s Nixie tube slot machine game. This is a really delightful device that […]

The post Slot machine game harnesses the beauty of Nixie tubes appeared first on Arduino Blog.

Everyone loves the look of Nixie tubes, with their glowing orange characters made of curvy filament. But we usually only see makers using Nixie tubes for one purpose: clocks. That’s unfortunate, because they have a lot more potential, as illustrated by Bob Cascisa’s Nixie tube slot machine game.

This is a really delightful device that puts the slot machine experience into a handheld form factor, with a beautiful Nixie tube display. It has a single button to spin the “wheels,” and seven Nixie tubes to show the action. The top three Nixie tubes represent the wheels and they cycle through distinct symbols. The bottom four Nixie tubes show the player’s balance to keep track of payouts.

The bottom Nixie tubes are IN-12 models, which are Soviet NOS (New Old Stock) models capable of displaying numeric digits. The top Nixie tubes are rarer IN-7 models that can display a handful of symbols that would be useful for lab instruments, such as ?. Cascisa chose those IN-7 tubes because their symbols have a more iconographic appearance than standard alphanumeric characters, which English-speakers would try to read.

An Arduino Nano board controls the gameplay. It plugs into a custom PCB that Cascisa designed to house all of the components necessary to drive the Nixie tubes — a difficult job compared to modern LED and LCD displays. It requires a power supply that can provide high voltage to the Nixie tubes. Power comes from an 18650 battery pack inside the simple enclosure, with a charging port on the side. 

By Vegas slot machine standards, the gameplay is pretty simple. But this unit’s Nixie tube display certainly looks much nicer than the retina-scarring graphics on those machines. 

The post Slot machine game harnesses the beauty of Nixie tubes appeared first on Arduino Blog.

This automatic laser turret keeps the cats entertained for hours

Cats may be adorable, but they evolved to be predators. Unfortunately, responsible owners keep their cats indoors to avoid decimating the local wildlife population and that means Mr. Whiskers and Ms. Socks don’t get much opportunity to express their hunting urges. That’s why Sascha at Small Batch Factory designed Gatoino, which is an automatic laser […]

The post This automatic laser turret keeps the cats entertained for hours appeared first on Arduino Blog.

Cats may be adorable, but they evolved to be predators. Unfortunately, responsible owners keep their cats indoors to avoid decimating the local wildlife population and that means Mr. Whiskers and Ms. Socks don’t get much opportunity to express their hunting urges. That’s why Sascha at Small Batch Factory designed Gatoino, which is an automatic laser turret toy that lets cats hunt for red dots indefinitely.

Gatoino automates laser cat toy playtime, putting less strain on owners’ wrists and keeping the fun going for as long as the furry felines want to keep up the chase. It moves the laser dot in two axes and does so in an unpredictable (pseudo-random) way, so it will keep the cats on their toe beans. And an onboard control interface lets the human adjust the playing field size and the movement speed, along with session schedules.

An Arduino Nano board controls all of that through a custom PCB to keep the wiring tidy. It moves the laser using two small SG90 hobby servo motors in an arrangement similar to a mirror galvanometer. Those parts all fit into a simple 3D-printed enclosure that can be placed on a shelf or mounted onto a wall out of the way.

If you’re interested in building your own Gatoino, the design files and instructions are available for purchase on the Small Batch Factory website.

The post This automatic laser turret keeps the cats entertained for hours appeared first on Arduino Blog.

This 3D-printed robotic arm can be built with just a few inexpensive components

Robotics is already an intimidating field, thanks to the complexity involved. And the cost of parts, such as actuators, only increases that feeling of inaccessibility. But as FABRI Creator shows in their most recent video, you can build a useful robotic arm with just a handful of inexpensive components. This is pint-sized robotic arm that […]

The post This 3D-printed robotic arm can be built with just a few inexpensive components appeared first on Arduino Blog.

Robotics is already an intimidating field, thanks to the complexity involved. And the cost of parts, such as actuators, only increases that feeling of inaccessibility. But as FABRI Creator shows in their most recent video, you can build a useful robotic arm with just a handful of inexpensive components.

This is pint-sized robotic arm that has some of the same features as big and expensive industrial robots, just on a smaller scale. Users can operate the four joints manually, but can also record a series of positions and let the robot automatically move from one to the next. That is a popular programming technique in many industries, making this robot useful for learning real methodology and for performing practical tasks.

The best part is that this robot is very affordable. All of the parts, with the exception of fasteners and electronic components, are 3D-printable. The electronic components include an Arduino Nano board and four SG90 hobby servo motors that can be found for just a couple of dollars each. FABRI Creator designed a custom PCB to host the Arduino, to provide power input, and to simplify the wiring. That PCB isn’t strictly necessary, but it results in a much tidier robot. 

The assembled robot is small, but has enough reach to be useful and enough strength to lift light objects. It is a perfect starting point for people who want to learn robotics basics on a budget.

The post This 3D-printed robotic arm can be built with just a few inexpensive components appeared first on Arduino Blog.

These Shattered Space helmet replicas stay video game accurate using an Arduino Nano

Starfield, a game set in the vast expanse of our galaxy, is receiving a new expansion called “Shattered Space” in which players can don novel weapons and gear to take on the latest challenge. As part of its release, the expansion’s publisher Bethesda reached out to cosplayer Jonas Zibartas and tasked him with creating a pair of render-accurate […]

The post These Shattered Space helmet replicas stay video game accurate using an Arduino Nano appeared first on Arduino Blog.

Starfield, a game set in the vast expanse of our galaxy, is receiving a new expansion called “Shattered Space” in which players can don novel weapons and gear to take on the latest challenge. As part of its release, the expansion’s publisher Bethesda reached out to cosplayer Jonas Zibartas and tasked him with creating a pair of render-accurate helmets that could be worn all day at conventions.

Within the first couple weeks of nonstop designing and test fits, Zibartas had a helmet model that consisted of 130 individual parts and where airflow was a major priority. Similar to a motorcycle helmet, the inner layer is comprised of soft fabric overlayed on top of a rigid, yet porous, helmet shell. Two fans near the front bring in fresh air from the outside and help prevent the transparent visor layer from becoming too foggy due to the wearer’s breathing. Raised just above this shell is a secondary set of 3D-printed accent pieces that give the helmet its finer details/form.

In Shattered Space, these helmets have lighting accents both inside the visor and at various points outside the helmet which act as indicators or headlamps. Zibartas was able to embed all of these features thanks to a dense strip of LEDs and an Arduino Nano.

The meticulous process of constructing these incredibly detailed helmets can be found here in Zibartas’s YouTube video below!

The post These Shattered Space helmet replicas stay video game accurate using an Arduino Nano appeared first on Arduino Blog.

This robotic kalimba plays melodies with an Arduino Nano

With roots in Africa, the kalimba is a type of hand piano featuring an array of keys that are each tuned for a specific note, and upon plucking or striking one, a pleasant xylophone-like sound can be heard. Taking inspiration from his mini kalimba, Axel from the YouTube channel AxelMadeIt sought to automate how its keys are […]

The post This robotic kalimba plays melodies with an Arduino Nano appeared first on Arduino Blog.

With roots in Africa, the kalimba is a type of hand piano featuring an array of keys that are each tuned for a specific note, and upon plucking or striking one, a pleasant xylophone-like sound can be heard. Taking inspiration from his mini kalimba, Axel from the YouTube channel AxelMadeIt sought to automate how its keys are struck and produce classical melodies with precision.

The design process started out with Axel determining the best mechanism for interacting with the small keys, and after hitting/plucking them using a range of objects, he settled on plucking individual keys with a small plastic actuator. Two servo motors were utilized to perform the action, with one motor sliding a gantry left-and-right, and the other moving a small plastic pick across the keys. Axel’s design underwent several iterations to get the sound correct since material thickness, the lack of a resonant backing, and a loud servo motor all contributed to reduced quality initially.

After perfecting the physical layout, Axel assembled the electronic components into a custom 3D-printed case, which includes spaces for the Arduino Nano, battery, charging circuit, and pushbuttons. The first two buttons cause the kalimba to play preprogrammed melodies, while the last one plays random notes with a random amount of delay in between.

The post This robotic kalimba plays melodies with an Arduino Nano appeared first on Arduino Blog.

Agitating homemade PCBs with ease

If you want to make PCBs at home and you don’t happen to own a CNC mill, then you’ll probably need to turn to chemical etching. Use one of several different techniques to mask the blank PCB’s copper that you want to keep, then toss the whole thing into a bath to dissolve away the […]

The post Agitating homemade PCBs with ease appeared first on Arduino Blog.

If you want to make PCBs at home and you don’t happen to own a CNC mill, then you’ll probably need to turn to chemical etching. Use one of several different techniques to mask the blank PCB’s copper that you want to keep, then toss the whole thing into a bath to dissolve away the unmasked copper. Unfortunately, the last step can be slow, which is why Chris Borge built this PCB agitator.

Alton Brown’s philosophy on “unitaskers” is wise when it comes to the kitchen, but things are different in the workshop. Sometimes a tool or machine is so useful that it is worth keeping around — even if it only does one job. That’s the case here, because Borge’s machine only does one thing: tilts back and forth. If a container with a PCB in an etchant bath is sitting on top of the machine, that action will slosh the chemicals around and the agitation will dramatically speed up the process.

On a mechanical level, this is extremely simple. It only requires a handful of 3D-printed parts, some fasteners, and a couple of bearings. The bearings provide a rotational interface between the stationary base (weighed down with poured concrete) and the pivoting platform. The electronics are even simpler and consist of an Arduino Nano board and a small hobby servo motor. The Arduino just tells the servo motor to move back and forth endlessly, tilting the platform and providing constant agitation.

The post Agitating homemade PCBs with ease appeared first on Arduino Blog.

This Strandbeest-style coffee table can deliver drinks

More than 30 years ago, Dutch artist Theo Jansen began astounding the world with his Strandbeesten walking sculptures. Even after decades, they have an almost mythical allure thanks to the incredibly fluid way in which they walk. They’re clearly constructs, but with gaits that are almost organic. Inspired by his fellow Dutchman, Giliam de Carpentier […]

The post This Strandbeest-style coffee table can deliver drinks appeared first on Arduino Blog.

More than 30 years ago, Dutch artist Theo Jansen began astounding the world with his Strandbeesten walking sculptures. Even after decades, they have an almost mythical allure thanks to the incredibly fluid way in which they walk. They’re clearly constructs, but with gaits that are almost organic. Inspired by his fellow Dutchman, Giliam de Carpentier built a motorized Strandbeest-style coffee table capable of delivering drinks.

This coffee table, dubbed “Carpentopod,” walks on six leg mechanisms that look and operate a lot like those of a Strandbeest. They convert rotary motion into complex foot movement through a series of rigid linkages.

de Carpentier was able to develop the legs’ gait and physical geometry using software he first created way back in 2008. It automatically optimizes the design through a process very similar to natural selection, with the most successful descendants going on to reproduce and ultimately yield very effective geometry for the giving constraints. de Carpentier’s software was efficient enough to evolve dozens of generations every single second, so it produced an optimized leg design in short order.

In this case, “optimal” mostly means “smooth.” When walking, it almost looks as stable as if it were rolling on wheels. It is, therefore, perfectly capable of carrying drinks without spilling them.

In contrast to the classic Strandbeesten, de Carpentier wanted this coffee table to be controllable. So, it has a pair of geared brushless DC motors to drive the legs. Like a tank, it steers by turning one side’s motor faster than another. An Arduino Nano board controls those motors, which have Hall effect encoders for closed-loop feedback, according to input that it receives from a Nintendo Wii Nunchuk via a Bluetooth module. With power from a large hobby LiPo battery back, it can roam around de Carpentier’s living room at his command. 

The post This Strandbeest-style coffee table can deliver drinks appeared first on Arduino Blog.