Cornell Students [Sean Carroll], [Gulnar Mirza], and [James Talmage] designed a realtime pitch shifter to run on their DE1-SoC and controlled by its ARM core.
The team’s goals were to pitch-shift the left and right outputs independently, to produce chords using the original voices as well as the pitch-shifted ones, and time-delayed pitch shifting. All of it is controlled on a VGA monitor through a simple GUI, allowing users to create lots of different effects by layering the different options.
Under the hood they made use of dual circular buffers to do the pitch shifting, reading in the sample and then using simple fixed-point arithmetic to modify it, then running the signal through a Butterworth filter to clean up artifacts.
The project was built as part of [Bruce Land]’s ECE5760 class. If you’re looking for more DE1 goodness, you’ll find excellent projects aplenty on Hackaday, including the LED Matrix Audio Visualizer from last year and Synthesizing Strings on a Cyclone V, among many others.
Continue reading “Voice Shifting With A Cyclone V FPGA” →
File systems are one of those things that typical end users don’t think much about. Apparently, [seaQueue] isn’t a typical end user. He’s posted some instructions on how to run an alternate file system–btrfs–on the Raspberry Pi.
The right file system can make a big difference when it comes to performance and maintainability of any system that deals with storage. Linux, including most OSs for the Raspberry Pi, uses one of the EXT file systems. These are battle-hardened and well understood. However, there are other file systems, many of which have advanced features superior to the default file system for some applications.
Btrfs, often pronounced “butter eff ess”, begin life at Oracle and was born from an idea in an IBM paper. It offers advanced features like pooling, snapshots, and the ability to fuse multiple devices into one logical device. One notable feature the file system offers is copy-on-write. That means file copies can share common blocks as long as they stay common. Compression is available, as is seeding a file system with read-only storage, which could be very useful in some embedded systems. You can also configure several types of RAID using nothing but btrfs. You can see a video presentation about features of btrfs below.
Continue reading “Btrfs For The Pi” →
A few years ago, [patchartrand] decided to build a robot arm. The specs were simple: he needed a drive system that would be at least as strong as a human arm. After looking at motors, couldn’t find a solution for under $3,000. This led to the creation of the Ultra Servo, an embiggened version of the standard hobby servo that provides more than ten thousand oz-in of torque.
Your typical hobby servo has three main components. The electronics board reads some sort of signal to control a motor. This motor is strapped into a gear train of some sort, and a potentiometer reads the absolute position of a shaft. This is basically what the Ultra Servo is doing, although everything is much, much bigger.
The motor used in the Ultra Servo is a very large brushed DC motor. This is attached to a 160:1 planetary gearbox and the electronics are built around four reasonably large MOSFETs. The electronics are built around the ATmega168 microcontroller, and the specs for the completed servo include 12 V or 24 V operation, TTL, SPI, and standard RC communication, 60 RPM no load speed, and 60 ft-lbs of torque.
This is not your standard servo. This is a massive chunk of metal to move stuff. If you’ve ever wanted a remote-controlled Cessna, here you go. That said, servos of this size and power will always be pricey, and is looking at a cost of $750 per unit. Still, that’s much less than the thousands of a comparable unit, and a great entry to the Hackaday Prize.
If you have an electronics bench, it follows that you will need some form of bench power supply. While many make do with fixed-voltage supplies it’s safe to say that the most useful bench power supplies have variable voltage and a variable current limiter. These are available in a range of sizes and qualities, and can be had from the usual online suppliers starting with a surprisingly small outlay.
There is however a problem with inexpensive bench power supplies. They are invariably switch-mode designs, and their output will often be noisy. Expensive linear supplies provide a much more noise-free output, but do so at the expense of excessive heat loss when regulating a high voltage drop.
One solution is a mixed-mode design, in which a switch-mode supply does the hard work of reducing the voltage most of the way, and a linear regulator drops the last couple of volts to provide a noise-free output. [Andrei] shows us his design for just such a mixed-mode supply, and it’s one you can have a go at building yourself.
His primary supply is an off-the-shelf switcher that turns mains AC into 24 V DC. This then feeds an LTC1624 buck converter that brings the voltage down to about 1.2 V above the final output voltage, this is in turn fed to a parallel pair of LT3081 linear regulators that deliver the final noise-free output. There is an INA260 for voltage and current measurement, and an Arduino with LCD display as a user interface. His prototype has been nicely constructed using a four-layer PCB, though he suggests it could be made on stripboard with the appropriate SMD adaptors. The cardboard chassis he’s used looks slightly alarming though.
We’ve covered numerous bench power supplies here over the years here at Hackaday. If it is an author’s favourite you are seeking though, take a look at the 723.
Seven segment displays and Nixies are one thing, but the king of all antique display technologies must be electromechanical flip dots. These displays, usually found in train stations or rarely on old bus lines, are an array of physical disks, black on one side, light on the other, that ‘flip’ back and forth with the help of an electromagnet. They’re expensive and impressive, driving them is a pain, but oh man do they look awesome.
While flip dot displays can be bought new if you know where to look, [sjm4306] had the idea to build his own out of inexpensive materials. It might just be a prototype, but we’re saying he’s succeeded. He has the workings of a seven flip-segment display, and the techniques he’s using mean it shouldn’t be too expensive to build your own.
Instead of building a matrix of flip dots, [sjm] is building a mechanical seven-segment display. Each of the segments are 3D printed in black PLA, and mounted to a piece of cardboard via a thin wire ‘axel’ going through the length of the segment. Where normal flip dots use an electromagnet to change each dot from one state to another, [sjm] mounted a very small vibrating pager motor to one end of the segment. When one half of a tact switch h-bridge is activated, the segment flips to the front. When the other half of the h-bridge is activated, the segment flips back.
Right now, this hardware is in the ‘extreme prototype’ stage, but results so far are encouraging. [sjm] has already designed a single-segment ‘module’. Plans for the electronics include optocouplers for two microcontroller pins for each segment and reed relays for each individual digit. For a four-digit display, these flip digits will only require 18 I/O pins.
You can check out [sjm4306]’s video for this project below. It’s a little bit long, but watch those things flip!
Continue reading “Towards DIY Flip Digit Clocks” →
Let’s get something straight right up front: this isn’t much of an electronics project. But it is a very artistic 3D printing project that contains some electronics. [Sjowett] used an off-the-shelf class D amplifier with BlueTooth input to create a simple BlueTooth speaker with a subwoofer. As you can see from the pictures, woofer is exactly the term to use, too.
The clever mechanical design uses 3D printing and common metric PVC pipe. That’s a great technique and resulted in a very clean and professional-looking build. If you don’t have easy access to metric pipe, you could print the pipes, but it will take longer and might not look quite as good.
Continue reading “Holman Is Your Phone’s Best Friend” →
One of the companion technologies in the developing field of augmented reality is gesture tracking. It’s one thing to put someone in a virtual or augmented world, but without a natural way to interact inside of it the user experience is likely to be limited. Of course, gestures can be used to control things in the real world as well, and to that end [Sarah]’s latest project uses this interesting human interface device to control a drone.
The project uses a Leap Motion sensor to detect and gather the gesture data, and feeds all of that information into LabVIEW. A Parrot AR Drone was chosen for this project because of a robust API that works well with this particular software suite. It seems as though a lot of the grunt work of recognizing gestures and sending commands to the drone are taken care of behind-the-scenes in software, so if you’re looking to do this on your own there’s likely to be quite a bit more work involved. That being said, it’s no small feat to get this to work in the first place and the video below is worth a view.
To some, gestures might seem like a novelty technology with no real applications, but they do have real-world uses for people with disabilities or others with unusual workflow that require a hands-free approach. So far we’ve seen hand gesture technologies that drive cars, help people get around in the physical world, and even play tetris.
Continue reading “Drone Takes Off With A Flick Of The Wrist” →