There were two LA hackerspaces represented at our 10th anniversary party, and members from both of them were able to give a talk on the projects coming out of their labs. [Arko] from null space labs showed up with a few of his creations including CUBEX, his high altitude balloon payload and a demoscene board he’s been working on. [Tod] from Crashspace showed up with the rest of the Crash crew and helped out with the morning build-offs and labs.
A Demoscene Board
Demoscenes, for one reason or another, aren’t extremely popular in the US. In Europe, you can find teams working on programatically generated music videos year-round, coded for Commodore 64s, Amigas, even stranger computers, and x86 assembly. There’s an art to the whole thing, but for those of us on this side of the pond, there aren’t many venues to demonstrate impeccable graphics programming skill.
[Arko] wants to change this. He’s designed a demoscene board around a PIC micro with hardware graphics acceleration, USB OTG, VGA out at 640×480, and an audio out port. It’s meant to be a platform to create demos on, and already [Arko] has ported the famous Craft demo from [lft] to his platform. Edit: the Craft demo was playing on the older ATmega88 version of the board. The PIC board is a little more capable.
Being that there are so few Demo parties in the US, only building a board to play demos would be just a bit shortsighted. [Arko]’s main reason for giving this talk was to tell everyone about the LayerOne Demoparty next year just a few miles from the Hackaday Hackaspace. It coincides with the LayerOne conference, and the board itself will soon be available for sale in the Hackaday store.
Blink(1) and How To Kickstarter
When it comes to electronics and tech Kickstarters, Blink(1) defines what it means to have a minimum viable product. It’s a USB plug, a small microcontroller, and an RGB LED. That’s it. [Tod] wanted to take this simple project and learn how to turn it into a product. [Tod] emphasised the ‘learn’ part of his plan; the alternate title for this talk was, “How to Fail Multiple Times and Still Ship 20,000 Units.”
The Blink(1) started as a standard My First Arduino Sketch, blinking three LEDs, quickly moving over to a USB LED device. This rather large USB dongle sat there for a few years until he decided to turn this into a product. It turned out building a product is a lot more involved than building a kit, with considerations to the enclosure, the packaging, and the inevitable CNC mold fails. Assembly – and the success of his first Kickstarter – was also an issue. [Tod]’s friends ended up assembling most of the kits.
Despite these problems, [Tod] was still able to ship a few thousand units and is now working on another production run with SeeedStudio. It’s a remarkable story, with the Blink(1) used by Google, Disney, Microsoft, Facebook, and a whole bunch of other huge companies. The Blink(1) is also in the mainline Linux kernel, something you can’t say about a lot of Kickstarters out there.
These are both great talks! Tod’s hiccups during production are heartbreaking. I do get the feeling that this is what the majority of the successful kickstarter projects are in for (which is why they’re always late). Glad to hear he’s continuing to refine the blink(1) though.
I want to get a blink(1) but $30 goddamn. If they were $15 i would buy two.
I guess you could make one, but good luck with the overbloated USB and then getting VID/PID :/
you don’t need a VID/PID if you don’t sell it. you can put anything you want.
With V-USB and then squatting on 0xF055, there should be a workable build using ATTiny for all of $2.00 or so.
http://f055.cc/
Yep, we love V-USB. In fact the first blink(1) was implemented using ATtiny85 and V-USB and some clever tricks to get all three PWMs when using V-USB. blink(1) is entirely open source so you can use the schematics and firmware if you want to build your own.
Cool! I was just checking out this link, where V-USB was implemented on the ATtiny10 to do a similar thing:
http://hackaday.com/2014/03/20/usb-on-the-attiny10/
Also I’d need to revise my $2 estimate… it might get you the chip and light, but the complete BOM would include stuff like the USB plug, board, housing, and any passives. So the real price would be higher.
You might even be able to attach a ws2812b led to the pins directly- the led runs at 5v and the attiny does too, so I see no reason why this couldn’t easily be done.
Joggling the USB timings and the WS timings on a tiny will be a great thing to watch.
Demoscenes? *cringe*
I guess you also have several Internets over there. Cheers.
We do. One is called the LAN Before Time.
You made me literally LOL. Well done, sir.
I wish Tod could have talked longer on the details of getting through all his fabrication hiccups :(
A f.cking PIC for demoscene board ???!!!, than why dont just 8051, or 6502, oh wait we got that. ARM cortex M7 is what You are asking for, if you want some decent demoboard hardware with microcontroller. Just check out the spec. Or if you want lower processing power then go with ARM cortex M3 or M0. PIC is a dead platform ( and awful one)
An awful dead platform sounds just perfect for this kind of thing.
its a tough choice, he started off with a lesser board that bangs out the signals to the vga in tight avr ask ( the lft board) but the problem is that a lot of people who come to l1 etc, just aren’t gonna do the asm , having a framebuffer is useful, after all as a ex-demoscene coder its been a long time since i had to bit bang the monitor control lines and not just use the gfx of the machine. stm32 was on the cards, in the video you’ll hear him mention pic haters. i’m one of the people he’s referring too about that. the conferences have a habit of sneaking up on you real fast, so getting something working in plenty of time was important.
so you get people interested with a simpler board, and then hopefully they start delving into harder stuff.
but on the other hand, the lft board is still around so that can be used, the competition allows you to do whatever you want, there is a wild section, or as we like to yell out during videos, is there another version
I think it would be neat to send a heartbeat from Linux to the blink. If the blink doesn’t get a heartbeat in a configured time, the microcontroller in the blink should flip over to a user-set color/blink pattern. Red slow busy, you know the box is frozen.
blink(1) in fact has that functionality. We call it “serverdown” mode, where you have to send periodic “servertickle” heartbeats. If you miss one, the blink(1) device plays whatever stored light pattern you’ve loaded into it.