I purchased a small serial OLED display few weeks ago, it showed up yesterday at the mail box. Dimensions of the PCB are (WxHxD):30x28x4.8mm (1.2X1.1×0.19″) and the display itself is 22x12mm with 128×64 pixels. Pixels are really bright and viewing…
Logging manualy entered values to emonCMS using keypad
I have finally found some time today to put my keypad project into work, namely I decided to use it for weight logging project here a home. The idea is simple: take measurement using the bathroom scale, then punch in…
Funky v2 now poses as LilyPad Arduino USB
In an effort to make the Funky v2 even easier to use, I decided to make it appear as a standard LilyPad Arduino USB by using the same USB VID/PID pair. This will enable using it with Arduino IDE without needing…
Crazy high frequency PWM with ATMega32U4
Timer 4 on the ATMega32U4 is a high speed one, but I have never tried it out before. Now that I have a scope, I decided to toy with it. It can work from the internal PLL, meaning some really high frequencies…
Trying out Funky v2 with the LTC3108 energy harvesting board
I have recently added a MOSFET to Funky v2 so it can control the power state of the RFM12B module. This was done in an attempt to allow starting up from a gradually rising power source, like the LTC3108 energy…
Funky v2 rev 1
I haven’t been able to use my miniature nodes the Funky v1 or Funky v2 with my energy harvesting board yet, in the means of plug-and-forget type of solution. Basically the issue is that we have a slowly rising voltage from…
Soil moisture sensing revisited
I have previously created a DIY soil moisture sensor, but wiring it required couple resistors. I was recently reading a post by JCW on using a light sensor and figured I could simplify my setup using the same basic idea…
73062 transmissions with the Funky v2 low-power code and CR2032 battery
The Funky v2 loaded with my low power test code that I described here has stopped sending transmissions yesterday. The Funky v2 was powered by a fresh CR2032 battery with 220mAh capacity. I use an integer counter that overflowed few…
Wallpaper prank
I wish I did this for April 1st, but here is it anyway 🙂 I wanted to test out the HID keyboard features of the Arduino Leonardo compatible Funky v2, so during my research on the subject I accidentally stumbled…
Software I2C test
The Funky v2 is so small in size, that only few pins are available on the side header. This is because its main purpose is to interface with one, at most couple sensors while running on battery. The hardware TWI/I2C…
TCP/IP over RFM12B and Raspberry Pi as gateway
I have always wanted to connect my remote RFM12B -based nodes to the Internet, I have finally managed to do so. It was relatively easy, based on the excellent work of Adam Neilsen with his SerialIP library SerialIP is a port…
Funky v2 low power example
I have consolidated my accumulated so far experience on running the ATmega32U4+RFM12B based Funky v2 in low power mode in this example sketch. I managed to bring the power consumption down to 0.04mA, which makes it possible for the Funky v2 to run on…
Detecting USB connection on the Funky v2
When designing low-power code for the ATmega32U4-based Funky v2 (code, optimized for running on battery power), it is important to power down all unused peripherals as soon as possible in the code. The USB circuitry draws significant amount of power, so naturally…
Frequency counting test
This is something I long wanted to try out – frequency counting with my Funky v2. I used Albert’s Arduino frequency counter library for the purpose. I’d test it by doing 6 kHz PWM and try to count that. The interrupt…
Funky v2 as RFM12B to Raspberry Pi gateway
Funky v2 enumerates as a CDC device when plugged in to your Raspberry Pi without the need of any driver, so it is pretty easy to get it working as a RFM2Pi board. Useful If you decide that for some reason…