CommuniCube-systemet består av to komponenter: et gitt antall CommuniCubes, og en laptop som kjører et program(DesktopApp) i Processing IDE, et utviklingsmiljø basert på blant annet Java, og som er designet for visuell representasjon av data.
Mer om prosjektet finner du her
- Bruker starter programmet.
- Bruker velger en spørsmålsfil.
- DesktoppApp oppretter en svarfil basert på informasjon i spørsmålsfil.
- DesktopApp sender signal til alle tilkoblede CC om at de skal starte innsamling av data.
- Respondent svarer.
- Communicube sender svaret til DesktopApp via serialport.
- Communicube setter seg seg i ferdigmodus.
- DesktopApp skriver resultat til skjerm.
- Bruker trykker tast for å avslutte DesktopApp.
- DesktopApp skriver resultatene til fil.
Kode
Så lenge Arduino er i svar-modus, lytter den etter om en av de fire kretsene lukkes. Om en av kretsene lukkes sender Arduino svaret over serial(emulert i en USB-kabel) til DesktopApp, og går til svart-modus. Dette vil si at LED lampen slutter å lyse og at Aduinoen ikke leser eller sender flere svar fra den aktuelle basen.
Kode
Alle Baser (Arduinoer) er koblet til en PC som kjører DestopApp. DesktopApp tar i mot data over serial USB) og legger de inn i en array. Deretter brukes denne til å lage en grafisk fremstilling av dataene. Når programmet avsluttes skrives spørsmålet, de unike IDene til basene og hva de har svart til fil.
- 1 Arduino UNO
- 5 220Ω Resistorer
- 1 Grønn LED
- 2 Breadboards
- 1 USB Kabel
- 1 110mm x 170mm x 50mm Base
- 1 70mm x x70mm x 5mm Kvadrat (Bruk restmatriell fra toplokket av basen)
- 4 30mm x 20mm x 5mm treangler i formingsskum
- Diverse ledninger
- 1 70mm x 70mm x 70mm Kube
- Maling i 4 farger
Andreas Finn Hansen (@andrefh)
Andreas Nyborg Hansen ( @AndreasNH)
Bendik Hess-Bolstad (@???)
Julie Hagen Nilsen (@???)
Ståle Hoberg (@staaleho)
Tonje Mjøvik (@???)