Hackaday Prize Entries: Inventing New Logic Families

One of the favorite pastimes of electronics hobbyists is clock making. Clocks are a simple enough concept with a well-defined goal, but it’s the implementation that matters. If you want to build a clock powered only by tubes and mains voltage, that’s a great skill tester. A relay-based timepiece is equally cool, and everyone should build a Nixie tube clock once in their lives.

For [Ted]’s Hackaday Prize entry, he’s building a clock. Usually, this would be little cause for celebration, but this is not like any clock you’ve ever seen. [Ted] is building this clock using only diodes, and he’s inventing new logic families to do it.

Using diodes as logic elements has been around since the first computers, but these computers had a few transistors thrown in. While it is possible to make AND and OR gates using only diodes, a universal logic gate – NANDs and NORs – are impossible. For the computers of the 1950s, that means tubes or transistors and DTL logic.

For the past few years, [Ted] has been working on a diode-only logic family, and it appears he’s solved the problem. The new logic family includes a NOR gate constructed using only diodes, resistors, and inductors. The key design feature of these gates is a single diode to switch an RF power supply on and off. It relies on an undocumented property of the diodes, but it does work.

Although [Ted] can create a NOR gate without transistors — a feat never before documented in the history of electronics — that doesn’t mean this is a useful alternative to transistor logic. The fan-out of the gates is terrible, the clock uses about 60 Watts, and the gates require an AC power supply. While it is theoretically possible to build a computer out of these gates, it’s doubtful if anyone has the patience to do so. It’s more of a curiosity, but it is a demonstration of one of the most mind-bending projects we’ve ever seen.

You can check out a video of the diode clock below.

Continue reading “Hackaday Prize Entries: Inventing New Logic Families”

Hackaday Prize Entry: Raspberry Pi Zeros And Drones

How do you get eyeballs on a blog post? Put Raspberry Pi Zero in the headline. How do you get even more eyeballs? Put the word drone in there too. Lucky for us, there’s one very special project in the Hackaday Prize that combines both. It’s the Pi0drone from [Victor], and it’s exactly what it looks like: a flying Raspberry Pi Zero.

[Victor] has been working on the PXFmini, a ‘shield’ or ‘hat’ for the Raspberry Pi that integrates a barometer, IMU, and a few PWM outputs into a very small form factor that is just a shade larger than the Raspberry Pi Zero itself. It comes with standard connector ports for UART and I2C to attach GPS and on screen display for FPV flying.

Of course, there are dozens of flight controllers for drones and quads out there, but very few are running Linux, and even fewer platforms are as well supported as the Raspberry Pi. To leverage this, [Victor] is running Dronecode on the Pi for mission planning, real autopilot, and everything else that turns a remote controlled quadcopter into a proper drone. It works, and it’s flying, and you can check out the video proof below.

Continue reading “Hackaday Prize Entry: Raspberry Pi Zeros And Drones”

Hackaday Prize Entry: An Interface For The Headless Linux System

Connecting a headless Raspberry Pi to a wireless network can be quite a paradoxical situation. To connect it to the network, you need to open an SSH connection to configure the wireless port. But to do so, you need a network connection in the first place. Of course, you can still get command-line access using a USB-to-UART adapter or the Pi’s ethernet port – if present – but [Arsenijs] worked out a much more convenient solution for his Hackaday Prize entry: The pyLCI Linux Control Interface.

His solution is a software framework written in Python that uses a character display and buttons to make a simple hardware interface. This allows you to configure all important aspects of a Raspberry Pi – or any other Linux SBC – from a tidily organized click-and-scroll menu. [Arsenijs] implemented a whole bunch of useful tools: There’s a network tool to scan and connect to WiFi networks. A systemctl tool that lets you manage the services running on the system, which is especially helpful when you need to restart a stuck service. A partition tool helps with viewing and unmounting mass storage devices. He’s even planning to add a filesystem browser.

With his Open Source project, [Arsenjs] aims to shorten the development time for embedded projects by taking out the efforts of implementing the basic interface functions from scratch. Indeed, there are countless scenarios, where a basic display interface can be of great value. Given the great project documentation and the fact that this can work with virtually any Arduino or Raspberry Pi LCD-pushbutton-hat or shield, we’re sure this is going to be used a lot. Enjoy the video!

Continue reading “Hackaday Prize Entry: An Interface For The Headless Linux System”

Hackaday Prize Entry: Adding HDMI To Small Displays

LCDs come in a lot of sizes, and there’s a lot written about pushing pixel data out to larger displays. Smaller LCDs, like the 4, 5 and 7 inch variety, aren’t used much, because no one seems to know how to drive the things. For [Joe]’s Hackaday Prize Entry, he’s creating an open source interface for tiny LCDs, making it easy and cheap to add one to everything with an HDMI port.

[Joe]’s Open LCD Interface comes on two boards, with the first providing connections to an LCD, all the power circuitry required, and a bunch of pads to break out every IO line. The second part of the puzzle is a decoder that takes HDMI signals and drives a small LCD.

HDMI decoders are nothing new to the world of hobby electronics – there are multiple projects that give the BeagleBoard a display through HDMI. Even Adafruit sells one of these converters. [Joe]’s board has another trick up its sleeve, though: it can give any microcontroller a high-resolution display, too.

There’s another module that connects to [Joe]’s breakout board that turns the LCD into an SPI display. This means any microcontroller can drive a high-resolution display. It’s fast, too: in the video below, [Joe]’s SPI display can push pixels at least as fast as any other microcontroller-based display we’ve seen.

It’s a great project, and a by opening up the doors to millions of cheap LCDs on eBay and Alibaba, [Joe] has a great entry for the Hackaday Prize on his hands.

Continue reading “Hackaday Prize Entry: Adding HDMI To Small Displays”

Hackaday Prize Entry: Open-Source Myoelectric Hand Prosthesis

Hands can grab things, build things, communicate, and we control them intuitively with nothing more than a thought. To those who miss a hand, a prosthesis can be a life-changing tool for carrying out daily tasks. We are delighted to see that [Alvaro Villoslada] joined the Hackaday Prize with his contribution to advanced prosthesis technology: Dextra, the open-source myoelectric hand prosthesis.

dextra_handDextra is an advanced robotic hand, with 4 independently actuated fingers and a thumb with an additional degree of freedom. Because Dextra is designed as a self-contained unit, all actuators had to be embedded into the hand. [Alvaro] achieved the necessary level of miniaturization with five tiny winches, driven by micro gear motors. Each of them pulls a tendon that actuates the corresponding finger. Magnetic encoders on the motor shafts provide position feedback to a Teensy 3.1, which orchestrates all the fingers. The rotational axis of the thumb is actuated by a small RC servo.

mumai_boardIn addition to the robotic hand, [Alvaro] is developing his own electromyographic (EMG) interface, the Mumai, which allows a user to control a robotic prosthesis through tiny muscle contractions in the residual limb. Just like Dextra, Mumai is open-source. It consists of a pair of skin electrodes and an acquisition board. The electrodes are attached to the muscle, and the acquisition board translates the electrical activity of the muscle into an analog voltage. This raw EMG signal is then sampled and analyzed by a microcontroller, such as the ESP8266. The microcontroller then determines the intent of the user based on pattern recognition. Eventually this control data is used to control a robotic prosthesis, such as the Dextra. The current progress of both projects is impressive. You can check out a video of Dextra below.

Continue reading “Hackaday Prize Entry: Open-Source Myoelectric Hand Prosthesis”

Hackaday Prize Entry: Worldwide Educational Infrastructure

The future of education is STEM, and for the next generation to be fitter, happier, and more productive, classrooms around the world must start teaching programming, computer engineering, science, maths, and electronics to grade school students. In industrialized countries, this isn’t a problem: they have enough money for iPads, Chromebooks, and a fast Internet connection. For developing economies? That problem is a little harder to solve. Children in these countries go to school, but there are no racks of iPads, no computers, and even electricity isn’t a given. To solve this problem, [Eric] has created a portable classroom for his entry into this year’s Hackaday Prize.

Classrooms don’t need much, but the best education will invariably need computers and the Internet. Simply by the virtue of Wikipedia, a connection to the Internet multiplies the efforts of any teacher, and is perhaps the best investment anyone can make in the education of a child. This was the idea behind the One Laptop Per Child project a decade ago, but since then, ARM boards running Linux have become incredibly cheap, and we’re getting to a point where cheap Internet everywhere is a real possibility.

To build this portable classroom, [Eric] is relying on the Raspberry Pi. Yes, there are cheaper options, but the Pi is good enough. A connection to online resources is required, and for that [Eric] is turning to the Outernet. It’s a system that will broadcast educational material down from orbit, using ground stations made from cheap and portable KU band satellite dishes and cheap receivers.

When it comes to educational resources for very rural communities, the options are limited. With [Eric]’s project, the possibilities for educating students on the basics of living in the modern world become much easier, and makes for a great entry into this year’s Hackaday Prize.

Continue reading “Hackaday Prize Entry: Worldwide Educational Infrastructure”

Hackaday Prize Entry: Industrial Servo Control On The Cheap

[Oscar] wonders why hobby projects ignore all the powerful brushless motors available for far less than the equivalent stepper motors, especially with advanced techniques available to overcome their deficiencies.  He decided it must be because there is simply not a good, cheap, open source motor controller out there to drive them precisely. So, he made one.

Stepper motors are good for what they do, open-loop positioning along a grid, but as far as industrial motors go they’re really not the best technology available. Steppers win on the cost curve for being uncomplicated to manufacture and easy to control, but when it comes to higher-end automation it’s servo control all the way. The motors are more powerful and the closed-loop control can be more precise, but they require more control logic. [Oscar]’s board is designed to fill in this gap and take full advantage of this motor control technology.

The board can do some pretty impressive things for something with a price goal under $50 US dollars. It supports two motors at 24 volts with up to 150 amps peak current. It can take an encoder input for full closed loop control. It supports battery regeneration for braking. You can even augment a more modest power supply to allow for the occasional 1 KW peak movement with  the addition of a lithium battery. You can see the board showing off some of its features in the video after the break.

Continue reading “Hackaday Prize Entry: Industrial Servo Control On The Cheap”