Stap 1: Systeemarchitectuur
Hardware:
De hardware vormt van de Arduino interface met de echte wereld. De hardware bestaat uit een twee-line-karakter LCD voor de weergave van berichten, een snelheidsregeling waarmee uers de schuifsnelheid te wijzigen terwijl het apparaat draait en een servo bediende vlag dat doet wanneer het script ontdekt er zijn ongelezen tweets.
Firmware:
Het draait op de Arduino schets loopt een lus doen twee belangrijkste acties. Het verzendt een 'status' aanvraag naar het script dat wordt uitgevoerd op de server PC en wacht op een antwoord met het aantal tweets in de lijst en of er ongelezen. Vervolgens een "bericht"-verzoek verzendt, krijgt de tekst van een tweet, en toont het scrollen door het display. Het leest de potentiometer in real-time om de gewenste scroll-snelheid, en verhoogt en verlaagt de vlag in kennis te stellen van nieuwe tweets.
Software:
De serversoftware houdt een lijst bij van alle tweets gezien sinds het begon te lopen. Wanneer het script ontvangt een verzoek van de "status" het antwoordt met het aantal tweets er op dit moment in de lijst en of er zijn ongelezen tweets. Wanneer het een verzoek ontvangt dat "bericht" stuurt het script de volgende tweet in de lijst terug te keren naar het begin van de lijst wanneer het einde van de lijst is bereikt of wanneer nieuwe tweets gevonden.
Het script moet ook de lijst van tweets actueel te houden door het controleren van de Twitter API om de meest recente berichten. Dit is ook tijdelijk optreden hooguit eenmaal elke drie minuten: wanneer het script een 'status' verzoek ontvangt, als meer dan drie minuten zijn verstreken sinds de laatste controle, krijgt de lijst van tweets en controles om te zien of er ongelezen zijn.