Soil moisture sensing with just the ATtiny’s internal pull-up and an analog input – no external resistors this time.
RFM12B End of Life
The RFM12B was declared End of Life – what it meant for my projects and the ecosystem. (Spoiler from 2015: it never really died.)
73062 transmissions with the Funky v2 low-power code and CR2032 battery
73062 transmissions from a Funky v2 on one 220mAh CR2032 – the low-power code held up until the battery finally quit.
Wallpaper prank
Testing the Funky v2’s HID keyboard mode with a USB Ducky style wallpaper prank – sorry, colleagues.
Software I2C test
Software I2C on the Funky v2 – the hardware TWI pins aren’t on the side header, but bit-banging covers the sensor use case fine.
TCP/IP over RFM12B and Raspberry Pi as gateway
TCP/IP over RFM12B using the uIP stack – remote nodes reach the Internet through a Raspberry Pi gateway.
Funky v2 low power example
My consolidated Funky v2 low power example sketch – 0.04mA sleep current, enough to run the ATmega32U4 node off a CR2032.
Detecting USB connection on the Funky v2
Detecting whether the Funky v2 is on USB or battery in code – so the power hungry USB circuitry gets shut down the moment it’s unused.
Frequency counting test
Frequency counting on the Funky v2 with Albert’s Arduino library – feeding it 6kHz PWM and checking what it reports.
Funky v2 as RFM12B to Raspberry Pi gateway
The Funky v2 as an RFM12B to Raspberry Pi gateway – it enumerates as CDC over USB, keeping the Pi’s GPIO header free.
More “Gotchas” on the LDO regulator issue in Funky v2
More MCP1703 gotchas: the LDO leaks current backwards through its output when running the Funky v2 from battery – MCP1700 doesn’t.
Funky v2’s LDO to blame for high sleep current. Now fixed
Confirmed: the MCP1703 LDO was behind the Funky v2’s high sleep current – swapped out, battery numbers back to normal.
High sleep current issue with Funky v2 sorted out
The Funky v2 high sleep current mystery solved: a noisy 3.3V supply was fooling the multimeter. On AA batteries it reads 0.13mA.
Drat, and double drat!
The new Funky v2 draws a constant 3mA no matter the sleep mode – hoping it’s software, not a hardware design flaw. Investigating.
Funky v2 – finally

The revised Funky v2 works – 1.5 hours of eye-hurting hand soldering per board means I need a smarter assembly plan.
RGB LED
First go at RGB LEDs on the Funky v2 – SoftPWM fakes PWM on arbitrary pins since only one hardware PWM pin is routed.
New RFM2Pi board in the works

The new RFM2Pi board Glyn Hudson and I are working on – ATmega328, internal 8MHz oscillator, SMT layout for the Raspberry Pi.
Funky v2 gets its own USB VID/PID pair
The Funky v2 gets its own USB VID/PID pair – solving USB identity for an open source project without buying a Vendor ID.
433Mhz OOK with Funky v2 to remotely control power sockets
A 15 minute project: switching 433MHz OOK power sockets from the Funky v2 with a $5 ebay transmitter and FuzziLogic’s library.
Receiving IR with Funky v2
Receiving IR on the Funky v2 with Ken Shirriff’s library – and the routing change that will make IR sending possible too.
Power saving techniques on the Atmega32u4
Power saving techniques on the ATmega32U4 – getting the Funky 2 close to the ATtiny84’s sleep currents for long battery life.
Funky v2 (well almost)

The first ATmega32U4 USB Funky is soldered – QFN44 and 0402 by hand, plus the swapped MOSI/MISO lines I had coming.
Using the LTC3108 breakout board with a solar cell

Charging a 1F supercap from a scavenged solar cell through the LTC3108 energy harvesting board – first light, wrong cell, lesson learned.
2boots bootloader on the uIoT: Serial + MMC bootloader in 2Kb
Running the 2boots bootloader on the uIoT gateway – serial stk500v1 plus loading .hex files straight off an MMC card, all in 2KB.
emonGLCD
Building and evaluating the emonGLCD that Glyn from OpenEnergyMonitor kindly sent over – working within the hour.
Optiboot on the micro IoT gateway
Adapting optiboot for the uIoT gateway so sketches upload over the FTDI plug – no more ISP programmer for end users.
Update on the Atmega32u4 based new Funky

Final board layout for the ATmega32U4 based Funky 2 – this project is pushing my hobby-level PCB skills hard, in a good way.
Testing the micro IoT gateway shield

Testing the uIoT gateway shield: micro SD and 2boots MMC bootloader work; Ethernet waits for the correct magjack to arrive.
uIoT gateway project update
uIoT gateway status: PCBs assembled at last, but the wrong MagJack ordered – Ethernet testing waits for the mailman again.
pChart-ing emoncms data

Charting emonCMS data with pChart – a static PHP fallback for the feeds the built-in multigraphs render slowly or not at all.
RFM2Pi firmware updates

RFM2Pi firmware fixes: random serial gibberish could switch the board’s nodeID, so commands now require deliberate input.
Funky LED candle

A Funky LED candle: bare PCB, an ATtiny84 at 1MHz with BOD off, and a flickering yellow LED down to 1.8V – nothing else needed.
