Jay, trying to remember...

Steps to Jekyll hosting on S3 and CloudFront with SSL with Codeship Deployment

Here are the steps I went through to get a new / fresh blog up using Jekyll and deployed to Amazon S3 using Codeship with CloudFront and SSL.

Adafruit Trinket-based Sync Track for Teenage Engineering Pocket Operators


An Adafruit Trinket-based button that outputs a Teenage Engineering Pocket Operator sync track. I made this Trinket version after I made a straight-up ATtiny85 / GCC version because the Trinket board is probably easier for most folks to get started with.

I personally like using Platformio for my AVR (Arduino) builds - but I think you could - with a little file re-arrangement - build this inside the Arduino IDE. Let me know…

AVR Dragon Quick Connector for ATtiny85 and ATtiny2313 / ATtiny4313

OSH Park AVR Dragon boards

Here are two more AVR Dragon quick connectors available at OSH Park. An ATtiny2313 / ATtiny2414 version and an ATtiny13 / ATtiny25 / ATtiny45 / ATtiny85 version.

More info on how to use these can be found here.

Order from OSH Park

Order from OSH Park

Dipping a toe in the Amazon Lambda waters

Websites with no infrastructure, let’s see how this works…

AVR Dragon Quick Connector PCB From OSH Park

OSH Park pretty much rules. This was my first toe into making a PCB to be produced. I used Eagle to design it and OSH Park to get it made. A week or so later, I got these boards in the mail:

OSH Park AVR Dragon boards

Hot Glue Halloween Cobwebs

We’re all into Halloween around here… Here’s how we made some cobwebs using only a hot glue gun and glue.

Step one:

Dispense the glue on a cool, slick surface (we used our synthetic stone kitchen countertop) like so:

hot glue dispensing

The pattern should be something similar to this:

hot glue cobweb

Step two:

Let it cool, remove it from the cool, slick surface, and hang:

Teenage Engineering Pocket Operator Tap Sync



This little project is finally coming together. Here are the parts I settled on. The button was going to be an arcade-style button, but I was running into missed taps, which, when rapid firing Galaga swarms, might be OK, but when trying to time out BPM is a killer. I ended up using an Adafruit momentary capacitive touch sensor instead. For the LCD display (which was totally useful for debugging), a cheap ebay I2C lcd module was used.

The software is fairly straight forward except for the totally and terribly hacked I2C LCD bits which were ripped from various spots online. Here’s the code… Someday, I’ll try and post a schematic - particularly if someone stumbles by and is interested.

A Mostly No Arduino ATtiny85 I2C LCD

This is hacked to all get out, but using some sometimes modded Arduino libraries as a start and info found all over the net, I finally managed to get my ATtiny85 talking I2C to a cheap I2C LCD. Why no Arduino? Because I want my own timer interrupts and the ATtiny Arduino core uses the timer(s?) I want to use for millis() stuff…

attiny85 i2c lcd

Here’s some ATtiny I2C inspiration I found hanging around…

Tap BPM for Teenage Engineering Pocket Operator

I have a Teenage Engineering Pocket Operator (PO-12) and it’s pretty cool. One thing I felt was missing, though, was a way to tap a button to set the BPM value - the 3 presets (Hip-Hop, Disco, Techno) and dial adjust isn’t very specific. It does however have a sync feature that allows you to connect multiple Pocket Operators together (and I’ve heard some other devices as well) - and keep them in sync… which got me thinking, could one create the sync signal using some simple electronics and programming? Project time…

I originally (and likely still will) went with an bare ATTiny85 and an arcade-style button. I’ve since moved to using an Adafruit 5v Trinket because I did a fair amount of this work on a plane from Phoenix to Philadelphia and didn’t want to bother with my Dragon programmer.

Hardware setup is really straight forward…

schematic

Software setup uses timer 0 on the ATTiny85 timer tuned to 1ms. The button is setup to interrupt and there isn’t really any code in the loop. I’m just figuring this stuff out, so there may be bugs and I may be committing a number of bad practices in my code - use at your own peril and improve…

Display Raspberry Pi webcam video to screen

So, this is how to display your Raspberry Pi USB webcam video to your screen (without X windows). It’s all rather simple once you Google all day looking for how to do it…

sudo apt-get install mplayer

and then…

mplayer tv://