encounters with electron•ics

by flabbergast

HVSP fuse resetter

Having looked at simpleavr's HVSP fuse resetter, I wanted to make one myself, since I play with attiny85's and sometimes I want to reset the fuses to "unlock" an attiny with disabled reset.

Attiny25/45/85 programming shield for my attiny USB stick

Having looked longingly at Sparkfun's Tiny AVR programmer, I wanted the same functionality for my attiny USB stick. So I scrounged some old arduino stacking headers, and made another shield for it: Attiny25/45/85 programming shield!

USB stick with attiny85

About a year ago, I made a sort of a DigiSpark, or LittleWire clone on a stripboard. I've come back to it now and made a couple of shields.

A 'paperPCB' amplifier with LM386

I wanted to make a simple amplifier (essentially for use with Arduino), a little googling showed that one of the simplest ones uses LM386 operational amplifier chip. There are very many slightly different schematics to be found on how to go about using LM386. In the end, I used the one below, a combination of what I found and which parts I had on hand ;)

Monitoring temperatures with ruby and XRF

I've written about monitoring the temperature using a Raspberry Pi (running a node.js app) and XRF radios from Ciseco, communicating together using LLAP messages.

node-leds

For the impatient: the project is archived here: node-llap.

Intrigued by the cheap and easy-to-use radios from Ciseco, I set out to make a sensor data collecting station out of my Raspberry Pi. The goal is to have the Pi act as a central unit, with sensors reporting to it, and the Pi serving the data in a visually pleasant and easily comprehensible way over the net. Plus, it should be reasonably easy to hack, so that modifications to suit particular needs are quick.

Roll a dice / afternoon soldering exercise

Inspired by a Sunday fun rolling dice, one afternoon I ventured to build my own dice on a protoboard.

VUSBtiny expansion board

The really tiny VUSBtiny programmer I've made is a handy thing, but hooking up the wires to the flat 6 pin connector gets annoying. So I've soldered a ZIF socket onto a piece of a stripboard, a couple of wires, some headers...

Stripboard diagrams for vusbtiny and tinyUSBboard

Here are drawings of the stripboard layout for the boards I've soldered (vusbtiny programmer and tinyUSBboard), together with an extension board for the programmer (photo in an upcoming post).

ATmega stickers with pinout

As I've started using ATmega ICs on a breadboard or a tinyUSBboard, looking up the pinouts became a chore. I'm not the first to come up with the sticker -- I found a couple of them on the web, even orderable from Adafruit for instance, but I wasn't happy with those I found. The main reason is that sometimes I want to use the Arduino IDE to program them, sometimes straight avr-gcc with a programmer. So I made stickers in Inkscape which has both pinouts: red for arduino, black for original names from ATMEL. Plus indicators which pins support PWM. If you're interested, grab a svg -- it has drawings for ATmega328p and ATmega8.

Self-made tinyUSBboard

As a second exercise in soldering, I decided to make a tinyUSBboard. It's a pretty cool gadget -- a prototyping board with an AVR chip (can be programmed through the Arduino IDE). The USBasploader bootloader makes it very easy to program the chip without any extra ISP programmer; to run the bootloader just hold the "Program button" while resetting the board. Check out its website for some examples, and also the files to add to the Arduino IDE for programming through it.

VUSBtiny AVR programmer

As an exercise in soldering (to which I'm quite new), I decided to take the VUSBtiny programmer on a breadboard and make one on a piece of a stripboard. I used a stripboard with 3x1 strips (so I didn't have to etch anything off). The schematic is of course the same as the original breadboard version, except I added female headers for the USB and the ISP-out connection. Since I routed some wires underneath the ATtiny, instead of soldering the IC directly, I let it "stand" on a pair of precision female headers. Of course a dedicated socket is also fine (but I didn't have one); I think one'd need a precision one, since there's not much space underneath the usual one.

Variable light (Arduino sketch)

Control the light intensity of a LED diode by the length of a button press: if just clicked, then turn it on all the way; if held for a longer time, slowly change the intensity up and down. Releasing just keeps the current intensity.