Posts with «3d printing» label

Designing a low-cost, open source ventilator with Arduino

Desperate times call for desperate measures, and while making your own medical equipment isn’t normally advisable, Johnny Lee’e project explores how to turn a CPAP machine into a ventilator.

The idea is that since these machines are basically just blowers controlled by a brushless DC motor, an Arduino Nano equipped with an electonic speed controller could allow it to act as a one.

Such a setup has been shown to provide more than enough pressure for a ventilator used on COVID-19 patients. This device has in no way been evaluated or approved for medical use, but it does provide a starting point for experimentation.

You can find additional details on Lee’s GitHub page.

Arduino Blog 17 Mar 18:54

The Watchman is a 3D-printed robot head that follows your face with realistic eyeballs

When you step out in public, you’ll often be filmed by a number of cameras and perhaps even be analyzed by tracking software of some kind. The Watchman robot head by Graham Jessup, however, makes this incredibly obvious as it detects and recognizes facial movements, then causes a pair of eyeballs to follow you around.

The 3D-printed system — which is a modified version of Tjhazi’s Doorman — uses a Raspberry Pi Camera to capture a live video feed, along with a Raspberry Pi Zero and a Google AIY HAT for analysis.

This setup passes info on to an Arduino Uno that actuates the eyeballs via a 16-channel servo shield and a number of servos. The device can follow Jessup up, down, left, and right, making for a very creepy robot indeed!

Control the volume of programs running on your Windows PC like a DJ

If you have multiple applications open in Windows, you may want one to be louder than the other, but what if you want to adjust levels with physical sliders like an actual DJ? If that sounds interesting, check out this controller by “Aithorn.

The device uses an Arduino Nano to read signals from each slider and pass this info over to the computer. A Python script, along with a VBScript helper, runs on the PC to control the master and program-specific volumes. 

Code for the project, which was actually written by Omri Harel, is available on GitHub. You can see the original version of it the video below, working its magic on a shoebox stand. Print files for Aithorn’s new enclosure can be found here.

This SpaceX fan created a levitating Starship lamp

Although you might not be able to build or house your own SpaceX Starship, YouTuber “Embrace Racing” has created a levitating lamp model that will be much more attainable for non-multi-billionaires. 

The lamp’s landing pad features an Arduino Nano inside, which is used with WS2812 LEDs to simulate the smoke plume of the rocket through a 3D-printed “clear” PLA diffuser.

The base also contains a levitating module capable of supporting up to 400g to suspend the spacecraft in midair. While its height would tend to make it unstable, the onboard levitating magnet lowers the center of gravity, along with a battery and three LEDS that provide light from the bottom of the rocket itself. 

Print files and other project info are available on Thingiverse.

James Bruton’s 3D-printed, Arduino-powered Nerf blaster fires 10 darts at once

Nerf guns can be a lot of fun, but what if you want your launcher to shoot 10 projectiles simultaneously? Is so, then look no further than James Bruton’s custom blaster.

His 3D-printed project employs two BLDC-powered rollers to accelerate cartridges of 10 darts each, and allows for quick reloading via a clever manual locking mechanism. The device holds five magazines, for total of 50 darts.

When loaded, an arcade-style button fires the darts, pushing them into the rollers at the same time using a couple of servo motors. Everything is powered by a six-cell 24V LiPo battery, while an Arduino Mega is used for control, and to track which cartridge is in place, enabling the operator to concentrate on getting shots downrange!

Meet Aster, the 3D-printed humanoid robot

If you’d like to build your own vaguely humanoid robot, but don’t care about it getting around, then look no farther than Aster

The 3D-printed bot is controlled by an Arduino Uno, with a servo shield to actuate its 16 servo motors. This enables it to move its arms quite dramatically as seen in the video below, along with its head. The legs also appear to be capable of movement, though not meant to walk, and is supported with a column in the middle of its structure.

Aster’s head display is made out of an old smartphone, and in the demo it shows its eyes as green geometric objects, an animated sketch, and then, somewhat shockingly, as different humans. Print files for the project are available here and the design is actually based on the more expensive Poppy Humanoid.

This Arduino Keeps Its Eyes On You

[Will] wanted to build some animatronic eyes that didn’t require high-precision 3D printing. He wound up with a forgiving design that uses an Arduino and six servo motors. You can see the video of the eyes moving around in the video below.

The bill of materials is pretty simple and features an Arduino, a driver board, and a joystick. The 3D printing parts are easy to print with no supports, and will work with PLA. Other than opening up holes there wasn’t much post-processing required, though he did sand the actual eyeballs which sounds painful.

The result is a nice tight package to hold six motors, and the response time of the eye motion is very impressive. This would be great as part of a prop or even a robot in place of the conventional googly eyes.

While the joystick is nice, we’d like to see an ultrasonic sensor connected so the eyes track you as you walk across the room. Maybe they could be mounted behind an old portrait for next Halloween. Then again, perhaps a skull would be even better. If you want a refresher about servos, start with a laser turret tutorial.

This 3D-printed SCARA robot dispenses ball bearings

SCARA robots are often used in industrial settings to move components in the proper location. In order to demonstrate the concept to students, Nicholas Schwankl has come up with a simple unit that employs three servos and 3D-printed parts to dispense 4.5mm bearings.

The device runs on an Arduino Mega (though an Uno or other model would work) and as seen in the video below, it twists its ‘shoulder’ and ‘elbow’ joint to position its dispenser tube. Once in place, a micro servo releases a bearing, allowing the tiny steel ball to drop into an empty slot.

STL files, a parts list, and Arduino code are available in the Schwankl’s write-up.

3D printer modified to print with Perler beads

Perler beads allow you to make fun designs by melting these tiny colored objects together, but why arrange them by hand when you can have a machine do it for you? That’s the idea behind this hack by YouTuber knezult11, where a non-working 3D delta printer is heavily modified to dispense beads instead of filament.

The setup uses a Python program to analyze any image and select between the machine’s array of 64 bead colors for pixels, while control of the system itself is accomplished with the help of two Arduino boards.

Perlers are fed using tubes and mechanical actuators, creating beautiful sprites without the tedium of placing every single bead. Once done “printing,” the machine’s heated bed fuses the result together rather than the typical ironing method.

A low-cost, 3D-printed transhumeral prosthesis

To help a patient in his country with a congenital limb deficiency, Buzi Nguyen has designed a 3D-printed transhumeral—above the elbow—prosthesis prototype. The device features 10 degrees of freedom, including independent control of four fingers and a thumb, along with movement capabilities for the wrist and forearm.

The prosthesis is powered by a number of Arduino boards and a Raspberry Pi, and equipped with computer vision to track and choose grip patterns for object handling. It can also potentially be operated via brain-computer interface and electromyography.

A demonstrate of all the currently supported features can be seen in the video below.