Hacky Halloween

From Kwartzlab
(Difference between revisions)
Jump to: navigation, search
m (Soldering Kit)
m (Soldering Kit)
Line 57: Line 57:
 
[[File:HackyHalloween_Kit.jpg|320px]] [[File:HackyHalloween_Assembled.jpg|320px]]
 
[[File:HackyHalloween_Kit.jpg|320px]] [[File:HackyHalloween_Assembled.jpg|320px]]
  
Kit is a barebones version of the kwartzlab [[kick]]
+
The Hacky Halloween kit is a barebones version of the kwartzlab [[kick]].
  
[[Media:Hacky_Halloween_-_Assembly_Instructions.pdf|Assembly Instructions]] (PDF) Soldering is easy! [http://www.tvbgone.com/mfaire/soldercomic/soldercomic.pdf Here's how to do it.]
+
[[Media:Hacky_Halloween_-_Assembly_Instructions.pdf|Assembly Instructions]] (PDF)
  
 +
Soldering is easy! [http://www.tvbgone.com/mfaire/soldercomic/soldercomic.pdf Here's how to do it.]
  
 
== Hacking ==
 
== Hacking ==

Revision as of 00:55, 1 November 2011

HackyHalloween.png

Thanks to a $1000 grant from the KW Awesome Foundation, we were able to hold a pumpkin carving and learn-to-solder workshop at THEMUSEUM.

Contents

Date/Time/Location

October 29, 2011 at THEMUSEUM, 10am - 5pm

Publicity

  • Poster: File:Hacky Halloween poster.pdf
  • Short blurb: Learn how to carve a pumpkin and solder your own flickering LED candle. Pumpkins, electronics and admission are free. 10am - 5pm at THEMUSEUM, 10 King St W Kitchener. Presented by kwartzlab makerspace and sponsored by KW Awesome Foundation.
  • Write and send it on to CTV, The Record, The Chronicle, and the UW and WLU papers.
  • Banner on our front page
  • Brief interview on Rogers Talk Local
  • Pre-event blog post: [1]
  • After event blog post: [2]

Insurance

Our insurance covers external events.

Budget

100 kits & pumpkins

  • Pumpkins: $250
  • Carving Materials (Knives, etc): $?
  • Soldering Materials (Parts & PCBs): $650

Materials

Carve

  • pumpkins (Nauman's Farm will give us 100 pumpkins for $250)
  • carving saws([3])
  • scoops
  • Pushpins for pattern transfer
  • toothpicks, to repair pumpkin after carving accident
  • patterns, printed out from zombiepumpkins.com
  • scissors, for cutting excess paper from the patterns
  • tape, to hold the pattern on the pumpkin while transferring the pattern
  • newspapers, to protect tables from pumpkin guts
  • pails, to hold pumpkin guts
  • fine point markers, for marking out patterns
  • large kitchen knife to slice goop off the lids

Solder

  • Soldering stations (8+)
  • Sponges
  • Solder (63/37 SnPb)
  • Diagonal cutters
  • Repair/rework tools: solder sucker, desoldering braid, flux, helping hands/vise, pliers, wire strippers, tweezers, scalpel, etc
  • Power bars/extension cords


Soldering Kit

HackyHalloween Kit.jpg HackyHalloween Assembled.jpg

The Hacky Halloween kit is a barebones version of the kwartzlab kick.

Assembly Instructions (PDF)

Soldering is easy! Here's how to do it.

Hacking

Programming

Optiboot bootloader (optiboot_hackyhalloween.hex)

Makefile:

hh: TARGET = atmega328
hh: MCU_TARGET = atmega328p
hh: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' -DBAUD_RATE=9600
hh: AVR_FREQ = 1000000L 
hh: LDSECTION  = --section-start=.text=0x7800
hh: $(PROGRAM)_hackyhalloween.hex

To compile bootloader:

make clean
make hh

Append to boards.txt and select in the Arduino IDE under Tools->Board

HackyHalloween.name=Hacky Halloween w/ ATmega328P (1MHz IRC)

HackyHalloween.upload.protocol=arduino
HackyHalloween.upload.maximum_size=30720
HackyHalloween.upload.speed=9600

HackyHalloween.bootloader.low_fuses=0xFF
HackyHalloween.bootloader.high_fuses=0xDA
HackyHalloween.bootloader.extended_fuses=0xFF
HackyHalloween.bootloader.path=atmega
HackyHalloween.bootloader.file=optiboot_hackyhalloween.hex
HackyHalloween.bootloader.unlock_bits=0x3F
HackyHalloween.bootloader.lock_bits=0x0F

HackyHalloween.build.mcu=atmega328p
HackyHalloween.build.f_cpu=1000000L
HackyHalloween.build.core=arduino
HackyHalloween.build.variant=standard

Arduino sketch

/*
  Hacky Halloween
      by
    kwartzlab  

  October 2011

  Code by James Bastow <bastow@gmail.com>

  This software is in the public domain.
*/


int LED1 = 9;    // LED on digital pin 9
int LED2 = 10;   // LED on digital pin 10

void setup()
{
  randomSeed(analogRead(0));
} 

void loop()
{ 
  analogWrite(LED1, random(127,255));
  analogWrite(LED2, random(127,255));
  delay(random(20,100));                            
}

Personal tools
Navigation