Stap 3: Firmware
Firmware
De nieuwste firmware downloads zijn op de project pagina van Google Code. De code is geschreven in C, en met de gratis Microchip C30 demonstratie compilergecompileerd.
De firmware gebruikt een aangepaste versie van de broncode van de #twatch via het internet verbinding maken met Twitter. Het opent een TCP-verbinding en stuurt een zoekopdracht voor "het antwoord is een JSON geformatteerde gegevens bestand uitzien.
Een JSON parseren statusmachine doorzoekt de gegevens voor de 'tekst' en het 'id' tags. De waarde van het tekst label wordt voor kleur opdrachten verwerkt. De waarde van de eerste id-tag wordt ook opgeslagen. We zullen gebruiken om de resultaten te beperken tot nieuwe tweets in de volgende zoekopdracht. Tip: Probeer JSONView om te werken met JSON in Firefox.
Als de opdracht van een nieuwe kleur wordt gevonden, wordt de LED in de nieuwe kleur vervaagt. Als er meerdere opdrachten of tweets worden gevonden, worden de kleuren van oudste naar nieuwste, met een 5 seconden pauze tussen elk morph. De boom eindigt altijd op de meest onlangs tweeted kleur.
Elke minuut, of na het voltooien van een opgeslagen reeks, welke langste, neemt het webplatform query's Twitter voor nieuwe tweets. Het voegt de waarde van de opgeslagen id-tag aan de zoekopdracht zodat de feed alleen nieuwe tweets retourneert. Twitter beperkt het aantal query's die kunt u in een uur, maar 60 is ver onder de limiet.
De ShiftBrite wordt gecontroleerd met bitbang routines uit onze RGB afstandsbediening pompoen -project.
Compileren
Deze firmware maakt gebruik van de gratis Microchip TCPIP stapel. Als u compileren van de firmware zelf wilt, het downloaden van de TCPIP-stack en volg de instructies in main.c.