The CelloBot (Robot Design Controlled by an Arduino Uno)

Hello, I’m Andre and this is how you can build and design your own robot with dancing features. This robot was designed as a team project for my junior design class at Georgia Tech. The entire system is completely controlled by an Arduino Uno microcontroller, with various user interface devices. The fundamental components to the motion of the system are two servos that have been attached to a model of a cello. This guide assumes you have experience with soldering, laser cutting equipment, c++ programming, circuit design, and 3D printing.

Read more…

Streamer-Focused Arduino-Powered Sparkpad Packs Keys, Volume Control, OLED Display, and More

Supplied as a kit with open source firmware, the Sparkpad aims to be a one-stop device for streaming, video editing, and more.

Maker Patrick “Paddy” Thomas has launched a display-equipped RGB macro pad, or “reconfigurable control surface,” built around an Arduino Pro Micro and with streamers in mind: the Sparkpad.

“The Sparkpad is a reconfigurable control surface, primarily aimed at Streamers. The V1 Sparkpad is designed to communicate with streaming software — such as OBS – via HID commands sent over USB,” Thomas explains of the design. “However, due to its modular hardware design and open source Arduino firmware, there is scope to do much more. We are hoping to foster a development community, and we will continue to develop improvements for the Sparkpad as and when we can.”

Read more…

Multiplexing 6 I2C TCS34725 Color Sensors

Have you ever had to use sensors that use the I2C protocol, but realize that they all have the same, non-changeable address?

While working on a project including multiple colors (which I hope to post soon), I realized I needed to use some sort of color sensor/camera. I decided to use 6 TCS34725 modules, which will be able to return the RGB values of certain colors to me. The problem was that these TCS34725 modules use the exact same address: 0x29! This was a problem for me since I needed 6 of these modules, and since the sensors all have the same address, it won’t know which ones which! This is when I realized I can use a multiplexer to get these sensor signals into one.

Read more…

Bluetooth Controlled LED Matrix

A hand-crafted 8×8 LED matrix driven on Arduino using the MCP23017 GPIO expander and controlled via Bluetooth from an Android device.

The internet is littered with tutorials teaching how to use dot matrices or build them, so why add-in another one I hear you say? Simply because making LED displays is fun, the outcome is eye-pleasing and useful in every way you could imagine. And since we’re at the age of IoT, what a better way to interact with it than from your smartphone. I used the LED matrix I built as a scrolling ticker, just to showcase the versatility of such a device. In the following I’ll shed some light on the essential building blocks of this project.

Read more…

A Mini Bluetooth Dot Matrix Printer

This ATmega328P-powered device is like a tiny modern-day telegraph printer.

YouTuber Et Discover built a miniature printer that’s controlled by his phone over Bluetooth. The device uses a pen as the marking device and a micro servo and linkage system to move it back and forth. The small strip of paper is advanced by a 24BYJ-48 stepper motor, along with a ULN2003 driver, allowing for sequential control over pen placement.

What’s interesting from a mechanical standpoint is that the pen doesn’t descend to the paper to make each dot, but instead the rig employs an electromagnet to bounce the paper up to hit the pen. A neodymium magnet is embedded in the small printed platform that rises up to receive a dot, and a boost converter is used to produce 24 volts for actuation.

Read more…

Playing Connect Four against a mini golfing AI opponent

Have you dreamed of combining the two incredible activities putt-putt and Connect Four together into the same game? Well one daring maker set out to do just that. Bithead’s innovative design involves a mini golf surface with seven holes at the end corresponding to the columns. The system can keep track of where each golf ball is with an array of 42 color sensors that are each connected to one of seven I2C multiplexers, all leading to a single Arduino Uno

Read more…

A DIY Stepper Motor Analyzer Designed for Your 3D Printers

This open source analyzer comes with an easy-to-use setup and tests each and every parameter of a stepper motor.

If you have a 3D printer and want to analyze the stepper motor signals without the use of a computer and expensive stepper analyzer, then this low-cost hardware design can solve your problem. The open source analyzer comes with an easy-to-use setup and can be easily built to give you the capabilities to test each and every parameter of the stepper motor.

Read more…

How to work with a Real Time Operating System and is it any good? (FreeRTOS, ESP32)

Using a real operating system to simplify programming with the Arduino IDE. Is this possible and how? Let’s have a closer look!
Operating systems were invented to simplify our lives. But, because they need a lot of resources, they only run on reasonable computers like the Raspberry Pi or a PC. Right? Wrong. Nowadays, we also get operating systems running on our small MCUs. Particularly interesting in this respect is the ESP32 because it has enough power and memory to accommodate such an additional burden. And the best: It already runs a version of FreeRTOS with all our Arduino sketches, and it is easier than you think. Is this useful?