@tweet_tree: twitter kontrollerad Christmas tree (3 / 4 steg)
Steg 3: Firmware
Firmware
De senaste firmware nedladdningarna är på Google Code page-projektet. Koden är skriven i C och kompilerat med gratis mikrochip C30 demonstration kompilator.
Den inbyggda programvaran använder en anpassad version av källkoden #twatch för att ansluta till Twitter över internet. Det öppnar en TCP-anslutning och skickar en sökfråga för "svaret är en JSON formaterade data fil som denna.
En JSON parsing tillståndsdator söker igenom data för "texten" och 'id' taggarna. Tag textvärdet bearbetas för färgkommandon. Värdet av den första id-taggen lagras också. Vi använder det för att begränsa resultat till nya tweets i nästa sökfrågan. Tips: prova JSONView att arbeta med JSON i Firefox.
Om en ny färg-kommando påträffas, tonar lampan till den nya färgen. Om flera kommandon eller tweets hittas morph färgerna från äldsta till nyaste, med en 5 sekunders paus mellan varje. Trädet slutar alltid på mest nyligen tweeted färg.
Varje minut, eller efter att ha avslutat en lagrad sekvens, vilket tar längsta, frågar webbplattformen Twitter för färska tweets. Det lägger till sparade id tag värdet sökfrågan så fodret returnerar endast nya tweets. Twitter begränsar antalet frågor kan du i en timme, men 60 är långt under gränsen.
ShiftBrite styrs med bitbang rutiner från vårt RGB fjärrkontroll pumpa projekt.
Sammanställa
Denna firmware använder gratis mikrochip TCPIP stack. Om du vill kompilera firmware själv, ladda ner den TCPIP stacken och följ instruktionerna i main.c.