Update: This code was committed to Arduino's github repository on Dec 16. It should become available in the next version of Arduino, eg 1.0.1.
Sunday has been a hot day in Portland. I know for a fact that it is even hotter in the community garden shed where Russell and I installed Wikiduino today.
I've described our good luck creating conectivity in a previous post. Now I'm excited to have real data wrapped in wiki pages streaming from a version 1.0 Arduino program. I upgraded to the 1.0 beta 3 version to use Paul Stoffregen's implementation of Strings. Thanks Paul.
The Nokia 5110 LCD was my first LCD I bought for my Arduino. After working on other stuff for a month, I got it running on my TAD Arduino I got from 3D. Like any talented cow, I did my own precision bitmap editing for the entire thing. Pics/code attached.
Next steps: 1.) Understand how to use the while or do words in software in order to loop audio on a piezo buzzer. 2.) Also perhaps loop an RGB that cycles through rainbow colors. 3.) Make a cheap shield that does all three and give it to my friends.
A good architectural test for any protocol is to squeeze it into an under powered computer like an Arduino. For this and a few more reasons I've latched on to a project to publish field data from the Nike Community Garden as part of my work on the "Smallest Federated Wiki" (project videos).
Russell Senior helped by rummaging together enough radio gear to provide WiFi. Here's his install on the roof of a friendly neighbor with the garden in the distance.
Coding the server proved extra challenging due to limited literal text space. I solved that by including several custom DSL's, one for HTML and another for JSON. With them I can assemble full pages from short text fragments that are reused in numerous places (See code). Here is the loop that reports discovered one-wire thermometers:
"Read more" for technical details....
The event is free and open to the public. Beverages (donation suggested) will be provided.
A month or so I suggested what I thought would be a one-day project. I asked my colleagues at the Indie Web Camp to create the Smallest Federated Wiki. The idea was that wiki would be simpler if I kept my pages and you kept yours. Somehow we'd share pages through some sort of "refactoring" browser. Well, the prototype is working and showing well. I invite you to watch the 2-4 minute screencasts I've posted on my new Wiki Channel on vimeo. Here is the introduction.
I got an IOIO from spark fun a few weeks ago and have been fighting to get the tool chain brought up on a linux host.
Feeling in the "message in a bottle" spirit, but more like an 8-pin DIP in a locket sort of mood, I ordered EEPROM from Sparkfun. I'm sort of a noob and have only been to a few meetings so far. So it took me a couple hours today, but I uploaded a sketch I gathered from a YouTube video and wired it up like a picture on Fritzing's site and got it all running. I can lock away 256 characters for up to 200 years with no power attached on a tiny chip!
My part of the collaboration was to generate audio/music for the dancer (Suniti Dernovsek), and to create a physical object facilitating audience interaction with the sound/music for the dancer.