Twitter: lvl1hackerspace

My Griswold light show!

As promised, here are some pics and a small video of my light show.

The controller for the lightshow is from solsticewerks.com.  It is a 16 channel controller, but I blew out a couple of channels so they stay lit all the time.  Here is a pic.

 

The light controller is in the center and it feeds all the light plugs.  The sockets are just screwed onto a 2X8 board and is set into a rubbermaid tub.  This worked pretty well in the rain.  I cut slits in the side of the tub to run the wires.  No water got into the tub whatsoever.

I also built a FM transmitter to play the song to car radios.  I made a sign.

 

The transmitter I used was a ramsey FM 10C http://www.ramseyelectronics.com/cgi-bin/commerce.exe?preadd=action&key=FM10C

It is a nice kit.  I would recommend it for this application.

 

 The software I used is Vixen.  http://www.vixenlights.com/

Now I need to get more songs to play.

Candy Launching Pumpkin

 

After the popularity of Butterscotch I seem to have got a reputation for adding fire to things (even though it was FireTim that did the pyro half of Butterscotch).  So when the Mythbusters posted a link to a fire breathing pumpkin I was bombarded with questions about when I would be building one.  Not being the type to do what others expect me to do I rejected the idea of doing a pyro pumpkin outright.

 

Though I was set on not building a fire breathing pumpkin it did make me think about building other things inside of a pumpkin.   Then it hit me just two days before Halloween. I needed to build a pumpkin that would forcefully deliver candy to Trick-or-Treaters much in the same way they would deliver eggs to my house if I did not provide candy to them.  From that point on I had a mission. Throwing sleep and other responsibilities to the wind I went to the bowels of the LVL1 bone yard to hack together a candy launching pumpkin.

 

After design concessions due to time and help from fellow LVL1ers (thanks FireTim and Jon the Kilted) I was able to defend my house this year.  Although I never saw the pumpkin Mythbusters link and I am sure it is cool I considered this a spite project similar to JAC 101 Micro-Laser Cutter.  I just hope everyone enjoys it as much as I enjoyed making it.

 

I have posted an instructable for this project to help others defend themselves next All Hallows’ Eve… but really, why wait.  Go to that instructable and start defending yourself for Thanksgiving, Hanukkah, or Christmas.  There is nothing like a fruitcake chucking Santa to keep those damn carolers at bay.

Lil Ghostbuster costume

 

LVL1 community member Tim G. and his wife created this great ghostbusters costume for their son Harper.

I have attached the schematic for the proton pack lights.  I used a 6V lantern battery as part of the pack so I didn’t need a voltage regulator.  The flashlight has a separate 9V battery located in the gun and 6 white LEDs.

I used these plans for the pack:  http://www.gbfans.com/equipment/plans/norm-gagnon/ although many parts had to be swapped out for similar items that were half the size.
The main structure of the pack is made from black coroplast since I had some on hand.  In fact I made the whole pack aside from the straps using items I had lying around.  For sounds I mounted a small mp3 player on the gun and used the 6V battery to power a set of USB powered PC speakers.

 

Video tour from engunneer

engunneer visited LVL1 last night and we gave him a quick video tour, hackerspace ‘Cribs’ style. Visit his blog to see other hackerspace tour videos he has collected.

Plasma Arc Speaker

Paul Faget and Seth Tucker demonstrated their Plasma Arc Speaker capstone project at last night’s LVL1 Soundbuilders meeting.

More updates will be posted soon; including photos and schematics.

Hive13 Sumobot Recap

LVL1ers had an awesome time at Hive13 (Cincinatti’s Hackerspace) this weekend. Hive13 did a great job hosting a Sumobot competition. The competition was staged in an actual boxing ring at the gym next door to Hive 13! A big thanks to the owners of the boxing gym. What a great venue. Many bots competed, but the LVL1 bots rose to the top. Jose won with “Lessor”.

Here is the actual video of the rounds.

I would like to sincerely thank Hive13 for hosting this event. It is fantastic to get to know you all. It should also be noted that Hive13 made an excellent web app that organizes Sumobot competions – check it out http://sumobots.hive13.org/. LVL1 will be hosting our second Sumobot competition in the Fall of 2011, probably October. You have 6 months to build your next Bot! All competitors are welcome, especially other hackerspaces (Lexington, Dayton, Indy, Bloomington, Nashville…). Hope to see you there!

DIY Isomorphic Keyboard

This is a velocity sensitive MIDI isomorphic keyboard. 192 total keys. The project came out of Louisville Soundbuilders, a fortnightly meeting of circuitbenders, synth engineers and experimental musicians. After seeing a couple of my failed variations of a single-bus isomorphic keyboard, Tim was intrigued enough to design one even better. He designed multiple PCBs that sandwich together with multiple switch types for velocity sensitive keypresses.

More development on the way! We’re working on molds/methods for making hexagonal keycaps. And I’m working on an Arduino-based controller as an alternative to the midibox controller Tim has working already.

Watch the progress at http://soundbuilders.lvl1.org

WARNING: DIY GRAPHIC VIDEO

A son of one of LVL1′s members got a little too close to a bandsaw over the Christmas break… Remember, safety first! But what started as a lesson on what *not* to do (i.e. don’t be too cavalier with a bandsaw) turned into a nice lesson on DIY stitches. Why would you stitch yourself up? His explanation was “something something waiting rooms something something scar tissue.”

Remember if you can’t fix your body, you don’t own your body.

Teletron Composition @ Louisville Soundbuilders

Video of the Teletron Demonstration. This was performed at the 1st meeting of Louisville Soundbuilders at LVL1.

Score by Robert Schneider (The Apples in stereo). Performed by Robert Beatty (Hair Police) and Robert Schneider, September 20, 2010, at LVL1 Hackerspace (Louisville, Kentucky), using two Moog MG-1 synthesizers with two Teletron mind-control interfaces. Conducted by LVL1 president Chris Cprek (Pax Titania, Nzambi).

From another angle:

Post demonstration Q & A:

Fun with the LOLShield

We had a fantastic weekend at LVL1. Not only was LVL1 at an awesome Actors Theater event, we also had some important visitors at the space on Saturday! On Saturday, Mitch Altman (of TV-B-Gone fame) and Jimmy Rodgers (of LOLshield fame) presented a soldering workshop. There must have been 50 people around! Also Matt Mets and Dale Dougherty were here from Make Magazine. Big thanks to Mitch, Jimmy, Matt and Dale for being part of the LVL1 experience. Our doors are always open to you!

During the soldering workshop, I built at LOLShield. Nice kit – lots of LEDs to solder. Jimmy was really good at making his LEDs come out in neat little rows – mine, not so much. Here is my video

I came upon this post and decided to make an animated LOLShield LVL1 logo. I had to download python 2.6 and the PIL library and the script ran perfectly. I created an animated gif using Gimp. Set up an image to be 9X14 in grayscale. Then draw your picture (zoomed in) and animate it using multiple layers. When you save as a gif, Gimp will make the layers into a animated gif. It is not hard. Here is my gif…

It is tiny! Next run the script in the command line and then cut and paste the code. Here is the Arduino program I am using.


/*
Basic LoL Shield Test

Writen for the LoL Shield, designed by Jimmie Rodgers:

http://jimmieprodgers.com/kits/lolshield/

This needs the Charliplexing library, which you can get at the
LoL Shield project page: http://code.google.com/p/lolshield/

Created by Jimmie Rodgers on 12/30/2009.
Adapted from: http://www.arduino.cc/playground/Code/BitMath

History:
December 30, 2009 - V1.0 first version written at 26C3/Berlin

This is free software; you can redistribute it and/or
modify it under the terms of the GNU Version 3 General Public
License as published by the Free Software Foundation;
or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/

#include //AVR library for writing to ROM
#include //Imports the library, which needs to be
//Initialized in setup.

int blinkdelay = 100; //Sets the time each frame is shown

/*
The BitMap array is what contains the frame data. Each line is one full frame.
Since each number is 16 bits, we can easily fit all 14 LEDs per row into it.
The number is calculated by adding up all the bits, starting with lowest on
the left of each row. 18000 was chosen as the kill number, so make sure that
is at the end of the matrix, or the program will continue to read into memory.

Here PROGMEM is called, which stores the array into ROM, which leaves us
with our RAM. You cannot change the array during run-time, only when you
upload to the Arduino. You will need to pull it out of ROM, which is covered
below. If you want it to stay in RAM, just delete PROGMEM
*/

uint16_t BitMap[][9] PROGMEM = {
{ 16382 , 8193 , 10501 , 11525 , 10581 , 10581 , 11053 , 8193 , 8191 , },
{ 16381 , 8193 , 10501 , 11525 , 10581 , 10581 , 11053 , 8193 , 12287 , },
{ 16379 , 8193 , 10501 , 11525 , 10581 , 10581 , 11053 , 8193 , 14335 , },
{ 16379 , 8193 , 10501 , 11525 , 10581 , 10581 , 11053 , 8193 , 15359 , },
{ 16375 , 8193 , 10501 , 11525 , 10581 , 10581 , 11053 , 8193 , 15359 , },
{ 16367 , 8193 , 10501 , 11525 , 10581 , 10581 , 11053 , 8193 , 15871 , },
{ 16351 , 8193 , 10501 , 11525 , 10581 , 10581 , 11053 , 8193 , 16127 , },
{ 16319 , 8193 , 10501 , 11525 , 10581 , 10581 , 11053 , 8193 , 16255 , },
{ 16255 , 8193 , 10501 , 11525 , 10581 , 10581 , 11053 , 8193 , 16319 , },
{ 16127 , 8193 , 10501 , 11525 , 10581 , 10581 , 11053 , 8193 , 16351 , },
{ 15871 , 8193 , 10501 , 11525 , 10581 , 10581 , 11053 , 8193 , 16367 , },
{ 15359 , 8193 , 10501 , 11525 , 10581 , 10581 , 11053 , 8193 , 16375 , },
{ 14335 , 8193 , 10501 , 11525 , 10581 , 10581 , 11053 , 8193 , 16379 , },
{ 12287 , 8193 , 10501 , 11525 , 10581 , 10581 , 11053 , 8193 , 16381 , },
{ 8191 , 8193 , 10501 , 11525 , 10581 , 10581 , 11053 , 8193 , 16382 , },
{ 16383 , 1 , 10501 , 11525 , 10581 , 10581 , 11053 , 8192 , 16383 , },
{ 16383 , 8193 , 2309 , 11525 , 10581 , 10581 , 11052 , 8193 , 16383 , },
{ 16383 , 8193 , 10501 , 3333 , 10581 , 10580 , 11053 , 8193 , 16383 , },
{ 16383 , 8193 , 10501 , 11525 , 2388 , 10581 , 11053 , 8193 , 16383 , },
{ 16383 , 8193 , 10501 , 11524 , 10581 , 2389 , 11053 , 8193 , 16383 , },
{ 16383 , 8193 , 10500 , 11525 , 10581 , 10581 , 2861 , 8193 , 16383 , },
{ 16383 , 8192 , 10501 , 11525 , 10581 , 10581 , 11053 , 1 , 16383 , },
{18000}
};

void setup() {
LedSign::Init(); //Initializes the screen
}
void loop() {
DisplayBitMap(); //Displays the bitmap

}

void DisplayBitMap()
{
boolean run=true; //While this is true, the screen updates
byte frame = 0; //Frame counter
byte line = 0; //Row counter
unsigned long data; //Temporary storage of the row data

while(run == true) {
for(line = 0; line < 9; line++) {

//Here we fetch data from program memory with a pointer.
data = pgm_read_word_near (&BitMap[frame][line]);

//Kills the loop if the kill number is found
if (data==18000){
frame = 0;
data = pgm_read_word_near (&BitMap[frame][line]);
//run=false;
}

//This is where the bit-shifting happens to pull out
//each LED from a row. If the bit is 1, then the LED
//is turned on, otherwise it is turned off.
else for (byte led=0; led<14; ++led) {
if (data & (1< LedSign::Set(led, line, 1);
}
else {
LedSign::Set(led, line, 0);
}

}

}

//Delays the next update
delay(blinkdelay);
frame++;
}
}

I had to adjust the code to keep it from blinking at the end of the animation.

Upcoming Events

Loading...

814 East Broadway

Photos