When most people think of 3D printing, they think of Fused Deposition Modelling (FDM) printers. These work by heating a material, squirting it out a nozzle that moves around, and letting it cool. By moving the nozzle around in the right patterns while extruding material out the end, you get a part. You’ve probably seen one of the many, many, many FDM printers out there.
Stereolithography printing (SLA) is a different technique which uses UV light to harden a liquid resin. The Chimera printer uses this technique, and aims to do it on the cheap by using recycled parts.
First up is the UV light source. DLP projectors kick out a good amount of UV, and accept standard video inputs. The Mitsubishi XD221u can be had for about $50 off eBay. Some modifications are needed to get the focus distance set correctly, but with that complete the X and Y axes are taken care of.
For the Z axis, the build platform needs to move. This was accomplished with a stepper motor salvaged from a disk drive. An Arduino drives the motor to ensure it moves at the right rate.
Creation Workshop was chosen as the software to control the Chimera. It generates the images for the projector, and controls the Z axis. The SLA process allows for high definition printing, and the results are rather impressive for such a cheap device. This is something we were just talking about yesterday; how to lower the cost of 3D printers. Obviously this is cheating a bit because it’s banking on the availability of cheap used parts. But look at it this way: it’s based on older technology produced at scale which should help a lot with the cost of sourcing this stuff new. What do you think?
There’s a slew of apps out there for tracking your bike rides. If you want to monitor your ride while using the app, you’ll need it securely affixed to your bike. That’s where [Gord]’s No Dropped Calls build comes in. This aluminium mount was hand milled and anodized, which gives it a professional finish.
The mount consists of 3 parts which were machined out of stock 6061 aluminium. The plans were dreamt up in [Gord]’s head, and not drawn out, but the build log gives a good summary of the process. By milling away all of the unnecessary material, the weight of the mount was minimized.
Once the aluminium parts were finished, they were anodized. Anodization is a process that accelerates the oxidization of aluminum, creating a protective layer of aluminium oxide. [Greg] does this with a bucket of sulphuric acid and a power supply. Once the anodization is complete, the part is dyed for coloring. If you’re interested, [Gord] has a detailed writeup on home anodization.
The final product looks great, puts the phone within reach while biking, and prevents phone damage due to “dropped calls.”
If you’ve ever been to a capture the flag hacking competition (CTF), you’ve probably seen some steganography challenges. Steganography is the art of concealing data in plain sight. Tools including secret inks that are only visible under certain light have been used for this purpose in the past. A modern steganography challenge will typically require you to find a “flag” hidden within an image or file.
[Anfractuosus] came up with a method of hiding packets within a stream of network traffic. ‘Timeshifter’ encodes data as delays between packets. Depending on the length of the delay, each packet is interpreted as a one or zero.
To do this, a C program uses libnetfilter_queue to get access to packets. The user sets up a network rule using iptables, which forwards traffic to the Timeshifter program. This is then used to send and receive data.
All the code is provided, and it makes for a good example if you’ve ever wanted to play around with low-level networking on Linux. If you’re interested in steganography, or CTFs in general, check out this great resource.
This FPGA based build creates an interesting display which reacts to music. [Wancheng’s] Dancing Mandelbrot Set uses an FPGA and some math to generate a controllable fractal display.
The build produces a Mandelbrot Set with colours that are modified by an audio input. The Terasic DE2-115 development board, which hosts a Cyclone IV FPGA, provides all the IO and processing. On the input side, UART or an IR remote can be used to zoom in and out on the display. An audio input maps to the color control, and a VGA output allows for the result to be displayed in real time.
On the FPGA, a custom calculation engine, running at up to 150 MHz, does the math to generate the fractal. A Fast Fourier transform decomposes the audio input into frequencies, which are used to control the colors of the output image.
This build is best explained by watching, so check out the video after the break.
Continue reading “Dancing Mandelbrot Set on a FPGA”
If internet service providers go down, how are we going to get our devices to communicate? Project Byzantium aims to create an “ad-hoc wireless mesh networking for the zombie apocalypse.” It’s a live Linux distribution that makes it easy to join a secure mesh network.
[B1tsh1fter] has put together a set of hardware for running Byzantium on Pis in emergency situations. A Raspberry Pi 2 acts as a mesh node, using a powerful USB WiFi adapter for networking. Options are provided for backup power, including a solar charger and a supercapacitor based solution.
The Pi runs a standard Raspbian install, but uses packages from the ByzPi repository. This provides a single script that gets a Byzantium node up and running on the Pi. In the background, OLSR is used to route packets through the mesh network, so that nodes can communicate without relying on a single link.
The project has a ways to go, but the Raspberry Pi based setup makes it cheap and easy to get a wide area network up and running without relying on a single authority.
At this point, the banana piano is a pretty classic hack. The banana becomes a cheap, colorful touch sensor, which looks sort of like a piano key. The Arduino sets the pin as a low-level output, then sets the pin as an input with a pull up resistor. The time it takes for the pin to flip from a 0 to a 1 determines if the sensor is touched.
[Stian] took a new approach to the banana piano by hooking it up to Clojure and Overtone. Clojure is a dialect of Lisp which runs in the Java Virtual Machine. Overtone is a Clojure library that provides tons of utilities for music making.
Overtone acts as a client to the Supercollider synthesis server. Supercollider has been around since 1996, and provides a wide array of sound synthesis functions. Overtone simply tells Supercollider what to do, letting you easily program sounds in Clojure.
The banana piano acts as an input to a Clojure program. This program maps the banana to a musical note, then triggers a note on Overtone’s built-in piano sampler. The result is a nice piano sound played with fruit. Of course, since Overtone and Supercollider are very flexible, this could be used for something much more complex.
After the break, a video of the banana piano playing some “Swedish Jazz.”
Continue reading “Making Music with Clojure and Bananas”
Cameras sense light to create images, and solar cells turn light into energy. Why not mash the two together and create a self-powered camera?
The Computer Vision Laboratory at Columbia built this unique camera, which harvests power from its photodiode sensors. These photodiodes also act as an array of pixels that can recover an image. The result is a black and white video camera that needs no external power supply.
The energy harvester circuit charges up a supercap that provides power to the system. The frame rate of the camera is limited by the energy that can be harvested: higher frame rates require more juice. For this reason, the team developed an algorithm that varies the frame rate based on available energy.
The MC13226V microcontroller that was used for this build features an internal 2.4 GHz radio. The group mentions wireless functionality as a possibility feature in the future, which would make for a completely untethered, battery free camera.