Introduction: Eardrops ISP V2.0

Let's make some solid-state ear-bling... something eye catching and open; open design, open hardware, and open software.

Get the ball rolling at OSH Park with three PCBs for ~$8.

If you like, take a peek at the datasheet before you get started. Gerbers are included here as well if you want to produce your PCBs somewhere else.

Step 1: Program It...

Programming can be had via standard ISP-6 pins, something fancy like TAG-Connect, or surface mount with pogo-pins.

Reducing pokey-bits sounds like the best route... pogo-pins will do nicely!

When you're ready, USBtinyISP is a great way to program AVR microcontrollers.

Step 2: Digikey Dub Step

Bill of Materials (BoM) is pretty short...

Step 3: No Body Knowles ...

Soldering small components by hand can be done - but I'm going to go the solder-paste route this time. Whatever you use, make sure that it's lead free (ROHS).

Knowling... is optional.

Step 4: Paste Paste Baby

You won't need more than a dab of solder paste in your syringe - push the plunger up until all the air is gone and the paste peaks through the luer-lock. Add your dispensing needle, and you're ready to go!

Step 5: Picked and Placed

Place paste on the pads with precision, parts presented (as pictured) are plainly polarized; pyre your plate for re-flow and take the plunge!

Propitious purchases via various purveyors abound - I found my plate on eBay for $10... it prances like a pony!

Step 6: Rock, Blink, and Roll

Add a little height to the negative terminal, and install the positive battery retainer; that'll do it for assembly.

Setting-up the Arduino IDE for programming the ATtiny84 is easy as cake with the fabulous instructions provided by David A. Mellis. Set your board for ATtiny84 at 1MHz and use the following starter-sketch.

void setup() {
  pinMode(10, OUTPUT);
  pinMode(2, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(1, OUTPUT);
}

void loop() {
  digitalWrite(10, HIGH);
  delay(15);
  digitalWrite(10, LOW);
  delay(15);
  digitalWrite(2, HIGH);
  delay(15);
  digitalWrite(2, LOW);
  delay(15);
  digitalWrite(9, HIGH);
  delay(15);
  digitalWrite(9, LOW);
  delay(15);
  digitalWrite(1, HIGH);
  delay(15);
  digitalWrite(1, LOW);
  delay(15);
  delay(5500);
}

With a standard CR2032 battery, you'll get at least 12-16 hours of continuous blinkage with the above sketch.

And... here is a sample of what they look like in action:

Comments

author
Bullfrogerwytsch. made it! (author)2015-05-21

Would be cool to have a button and be able to cycle through different blinks, and perhaps a power switch, so you can keep the batteries in the holders, for convenience.

author
rwinscot made it! (author)rwinscot2015-05-21

Fantastic idea... I'll add those features for v3.0!

author
rwinscot made it! (author)2015-05-19

Thanks for all the feedback! YouTube posted... and if you're into Vine.

https://vine.co/v/eAjOKgUAldt

author
Antzy Carmasaic made it! (author)2015-05-19

A video please of someone wearing them, and of course them blinking. The world wants to see :)

author
hertzgamma made it! (author)2015-05-19

Amazing work! I'd love to see it in action, please post a video! :)

author
Beetlesmart85 made it! (author)2015-05-19

amazing, i would like to have a try.

author
90mp11 made it! (author)2015-05-19

Do you have a video of them in operation?

author
Kiteman made it! (author)2015-05-18

Programmable blinking earrings? Awesome!

About This Instructable

3,188views

53favorites

License:

Bio: Has code in brain, soldering iron in hand, Art Blakey blaring in the background... transforms techno babble into reality and is strangely fond of the ... More »
More by rwinscot:New Use... Old Tool...DOMO BOSE!RO-V : Remote Operated Vehicle
Add instructable to: