BeagleBone Black + RAMPS

CRAMPS

The BeagleBone Black, with an impressive amount of computing power and a whole bunch of I/O, would make an impressive CNC controller, save for two shortcomings: The BBB isn’t in stock anywhere, and CNC capes are a little on the pricey side. [Marc Peltier] can’t do anything about finding a distributor that doesn’t have the BeagleBone on backorder for you, but he did come up with an adapter for the very popular RAMPS-FD 3D printer controller board (Forum, French, Here’s the Google translation matrix).

The RAMPS-FD is an extension of the RAMPS board and a shield for the Arduino Due. Both the Due and BBB work on 3.3 V, meaning controlling the RAMPS-FD is simply a matter of finding the correct wiring diagram and pin assignments on the BeagleBone. [Marc] solved this problem by using the settings from the BeBoPr cape and using the existing BeBoPr LinuxCNC configuration.

The end result of [Marc]’s tinkering is something a lot like [Charles Steinkueler]’s CNC capes for the BeagleBone Black we saw at the Midwest RepRap Fest. [Charles] isn’t selling his capes, but no one else seems to be selling BeagleBone Blacks, either.

Continue reading “BeagleBone Black + RAMPS”

BeagleBone Black And FPGA Driven LED Wall

LED Wall

 

This is 6,144 RGB LEDs being controlled by a BeagleBone Black and a FPGA. This gives the display 12 bit color and a refresh rate of 200 Hz. [Glen]’s 6 panel LED wall uses the BeagleBone Black to generate the image, and the LogiBone FPGA board for high speed IO.

[Glen] started off with a single 32 x 32 RGB LED panel, and wrote a detailed tutorial on how that build works. The LED panels used for this project have built in drivers, but they cannot do PWM. To control color, the entire panel must be updated at high speed.

The BeagleBone’s IO isn’t fast enough for this, so a Xilinx Spartan 6 LX9 FPGA takes care of the high speed signaling. The image is loaded into the FPGA’s Block RAM by the BeagleBone, and the FPGA takes care of the rest. The LogiBone maps the FPGA’s address space into the CPU’s address space, which allows for high speed transfers.

If you want to drive this many LEDs, you’ll need to look beyond the Arduino. [Glen]’s work provides a great starting point, and all of the source is available on Github.

[Thanks to Jonathan for the tip]

Hackaday Links: April 6, 2014

hackaday-links-chain

Back in September we saw this awesomesauce wristwatch. Well, [Zak] is now kitting it up. Learn more about the current version, or order one. [Thanks Petr]

Home automation is from the future, right? Well at [boltzmann138’s] house it’s actually from The Next Generation. His home automation dashboard is based on the LCARS interface; he hit the mark perfectly! Anyone thinking what we’re thinking? This should be entered in the Hackaday Sci-Fi Contest, right? [via Adafruit]

PCB fab can vary greatly depending on board size, number of layers, number of copies, and turn time. PCBShopper will perform a meta-search and let you know what all of your options are. We ran a couple of tests and like what we saw. But we haven’t verified the information is all good so do leave a note about your own experience with the site in the comments below. [via Galactic Studios]

We recently mentioned our own woes about acquiring BeagleBone Black boards. It looks like an authorized clone board is poised to enter the market.

Speaking of the BBB, check out this wireless remote wireless sensor hack which [Chirag Nagpal] is interfacing with the BBB.

We haven’t tried to set up any long-range microwave communications systems. Neither has [Kenneth Finnegan] but that didn’t stop him from giving it a whirl. He’s using Nanobridge M5 hardware to help set up a system for a triathlon happening near him.

Sci-Fi Contest Prize Acquisition Issues — Oh Noes!

sci-fi-contest-prize-woes

We spent quite a bit of time picking out prizes for the Sci-Fi contest. But wouldn’t you know it, literally the day after announcing the contest we cued up The Amp Hour and heard about a worldwide stock shortage (34:00) of BeagleBone Black boards. About a week later Adafruit ran an explanation of the issues. It became clear why we were having issues sources a quintet of boards so that we could deliver on our prize offer.

To further compound problems we a somewhat smaller issue sourcing Spark Core boards. We put in an order for a quintet of them when we posted the contest; at the time they were supposed to be shipping in late March, but now shipping estimates have been delayed to mid-April. Assuming no more delays these should be available by the time the contest ends at the end of April so keep your fingers crossed.

We have a good relationship with the folks over at Spark Core and can probably ask them to help us out if we do get in a bind. But we don’t think anyone is going to be able to deliver the BeagleBone Black boards (which we have on backorder) in time for the end of the contest. So here’s the deal: if you win and really want these exact boards in the prize package you select, we’re going to do what needs to be done to get it for you, eventually. If you don’t want to wait and there is a suitable alternative we’ll make that happen.

We wondered what people are doing if they don’t want to wait out these shortages. Are there any other open-hardware projects that are similar in price and functionality? Our gut says no (that’s why they’re in such high demand). But we’d love to hear about some alternatives. Let us know by leaving a comment below.

Web Controlled Servo From A BeagleBone Black

bbb_servo

[Babak] created an in-depth tutorial on how he got his BeagleBone Black to control a servo from a web browser.

[Babak] configured a pin on his BeagleBone Black (BBB) as a PWM line and connected it to the control line on a micro hobby servo. The BBB is running a Node.js web server that displays a simple web page to control the servo. The browser sends a WebSocket request to a small WebSocket node server also running on the BBB that then writes the appropriate PWM value to the pin connected to the servo.

The code for node WebSocket server and web server can be found on his GitHub page. There is also a small node library to control PWM lines on the BBB. Though the end result is simple, controlling the servo can be done from any browser that can make a network connection to the BeagleBone Black. Check out the video after the jump for a description and demonstration.

Continue reading “Web Controlled Servo From A BeagleBone Black”

The 30th Anniversary Macintosh

It’s been just over thirty years since the original Macintosh was released, and [hudson] over at NYC Resistor thought it would be a good time to put some old hardware to use. He had found an all-in-one Mac SE “on the side of a road” a while ago (where exactly are these roads, we wonder), and the recent diamond anniversary for the original mac platform convinced him to do some major hardware hacking.

Inspired by a six-year-old project from a NYC Resistor founder aptly named the 24th anniversary Mac, [hudson] decided to replace the old hardware with more powerful components – in this case, a BeagleBone Black. Unlike the earlier build, though, the original CRT would be salvaged; the analog board on the Mac SE has pins for video, hsync, vsync, and power.

To get a picture on the old CRT, [hudson] needed to write a software video card that used the BeagleBone’s PRU. The CRT isn’t exactly “modern” tech, and everything must be clocked at exactly 60.1 Hz lest the CRT emit a terrible buzzing sound.

With a software video card written for the old CRT, the BeagleBone becomes the new brains of this beige box. It runs all the classic Linux GUI apps including XEyes and XScreenSaver, although flying toasters might be out of the question. He also managed to load up the Hackaday retro site with xterm, making this one of the best ways to make an old Mac SE useful.

Barbot Mixes Drinks Perfectly With Web Interface

barbot-with-laptop

Are you good at mixing drinks? We think this Barbot might give you a run for your money!

Not only does this Barbot have room for 5 different liquors, but you can combine them any way you want with an extremely slick web interface that you can check out for yourself.

During initial setup, you add your chosen liquors to the machine and then using the configure mode in the web interface, you tell Barbot what it has to work with. Once these fields are populated, Barbot will list various drinks that it is capable of mixing with the provided ingredients. It also has a cleaning mode, which allows you to prime the pumps and set administrative access for your parties.

The hardware behind this build is a BeagleBone Black running Ubuntu 13.04 with Apache2, MySQL, and PHP to host the web interface — bind and DHCP are used to create the web portal using a USB WiFi dongle. The online interface directly controls the pumps using PHP via the GPIOs.

To see a full demonstration stick around after the break for the included video.

Continue reading “Barbot Mixes Drinks Perfectly With Web Interface”