21
uuVote ontwerpdocument versie 2.0 Inhoudsopgave Basisstation....................................................... 2 Must have........................................................ 2 Should have...................................................... 2 Nice to have..................................................... 2 Stemkastjes........................................................ 3 Must have........................................................ 3 Should have...................................................... 4 Nice to have..................................................... 4 Protocol Infrarood................................................. 5 Must Have........................................................ 5 Stemkastje......................................................5 Basisstation....................................................5 Should Have...................................................... 6 Stemkastje......................................................6 Basisstation....................................................7 Hoofdscherm....................................................... 11 Funtioneel en Grafisch.......................................... 11 Technisch....................................................... 12 Eigenschappenvenster.............................................. 13 Funtioneel en Grafisch.......................................... 13 Technisch....................................................... 14 Presentatie....................................................... 15 Functioneel en Grafisch......................................... 15 Technisch....................................................... 16 1

Basisstation  · Web viewOm te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de

Embed Size (px)

Citation preview

Page 1: Basisstation  · Web viewOm te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de

uuVote ontwerpdocument versie 2.0

InhoudsopgaveBasisstation...........................................................................................................................................2

Must have...........................................................................................................................................2

Should have........................................................................................................................................2

Nice to have........................................................................................................................................2

Stemkastjes...........................................................................................................................................3

Must have...........................................................................................................................................3

Should have........................................................................................................................................4

Nice to have........................................................................................................................................4

Protocol Infrarood................................................................................................................................5

Must Have..........................................................................................................................................5

Stemkastje......................................................................................................................................5

Basisstation....................................................................................................................................5

Should Have.......................................................................................................................................6

Stemkastje......................................................................................................................................6

Basisstation....................................................................................................................................7

Hoofdscherm.......................................................................................................................................11

Funtioneel en Grafisch....................................................................................................................11

Technisch........................................................................................................................................12

Eigenschappenvenster.......................................................................................................................13

Funtioneel en Grafisch....................................................................................................................13

Technisch........................................................................................................................................14

Presentatie..........................................................................................................................................15

Functioneel en Grafisch....................................................................................................................15

Technisch........................................................................................................................................16

1

Page 2: Basisstation  · Web viewOm te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de

Basisstation

Must haveHet basisstation heeft als doel: berichten van de stemkastjes door te geven aan te tool. Het basisonderdeel is net als bij de stemkastjes, de JeeNode, alleen dit keer in de USB uitvoering (JeeNode USB (v3)). Dit is precies hetzelfde als de JeeNode, alleen zit bij de USB uitvoering een USB bub vast aan de JeeNode. We gebruiken deze omdat wij van plan zijn altijd het basisstation van stroom te voorzien via de USB kabel.Wij gaan een USB verlengkabeltje gebruiken zodat het basisstation goed in het zicht is van de stemkastjes, dit is nodig voor Infra Rood. Een aan en uit knop vonden wij niet nodig, als de gebruiker het apparaat uit wilt zetten, haalt hij simpelweg de kabel uit de computer.

Voor de communicatie tussen de stemkastjes en het basisstation gebruiken wij een Infra Rood zender/ontvanger. De verzending van bits staat beschreven in het stukje Hardware: Stemkastjes. We kunnen DigitalRead(pin) gebruiken om de bits uit te lezen. Hoe de bits precies worden uitgelezen, staat in het stukje Protocol.

Voor de communicate tussen het basisstation en de PC tool gebruiken wij de seriële poort; de USB verbinding. De binnengekomen data zal doorgestuurd worden naar de PC tool, waarna deze de data kan gaan verwerken.

Uiteraard is er ook een behuizing nodig voor het basisstation. Wij weten nog niet wat de specificaties van deze behuizing zijn, aangezien de behuizing afhankelijk is van de should have/nice to have.

Should haveOp het basisstation komt een LED lampje. DIt is voor de gebruiker om zeker te weten dat er data ontvangen wordt, en dit is voor ons ook erg handig tijdens het debuggen. Wij gebruiken hiervoor een 5mm groen LEDje. Zodra er data wordt ontvangen gaat het LED lampje enkele malen knipperen. Dit doen wij door, net als bij de stemkastjes, op de digitale pin de functie DigitalWrite(pin, HIGH) en DigitalWrite(pin, LOW) aan te roepen. Door enkele intervals in onze code te verwerken zal het LED lampje gaan knipperen.

Nice to haveAls we nog tijd over hebben, gaan we op het basisstation een zuignapje of pootjes bevestigen. Het basisstation moet wel goed op zijn plek blijven staan, zodat het niet bijvoorbeeld omvalt en uit het zicht van de stemkastjes komt. Het uiteindelijke ontwerp wordt dus een klein doosje, met daaronder verbuigbare pootjes, of een zuignapje, en een USB uitgang die verlengd kan worden met een tussenkabeltje.

2

Page 3: Basisstation  · Web viewOm te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de

Stemkastjes

Must haveHet stemkastje is bedoeld om stemmen naar het basisstation te zenden. Het basisonderdeel van beide stemkastjes is de JeeNode v5.De controller van de JeeNode is een 8-bit microprocessor van Atmel, verder telt de Node vier maal de volgende poorten: Analog/Digital, Digital, Ground, PWR, +3.3V en Interrupt. Het grote verschil van de JeeNode ten opzichte van de standaard Arduino is de RF module. Deze plannen wij niet te gebruiken maar is handig als back-up mochten we tegen problemen aan lopen in het ontwerpen van ons eigen Infrarood protocol.

Om te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de JeeNode. Op deze manier kunnen wij bitjes verzenden. Bij een 0 wordt er gebruik gemaakt van DigitalWrite(pin, LOW), en bij een 1 wordt er gebruik gemaakt van DigitalWrite(pin, HIGH). Wanneer er een 1 en een 0 verzonden wordt staat verder beschreven in het gedeelte over het protocol.

Om de gebruiker te laten stemmen zullen wij gebruik maken van 5 drukknoppen (A, B, C, D en E). We willen hiervoor de Mini Tacticle PCB gebruiken. De drukknoppen worden via een schakeling op een analoge pin gezet, op zo’n manier dat elke drukknop een andere analoge waarde geeft (tussen de 0 en 1023 met behulp van de DigitalRead(pin) functie, gebaseerd op het voltage wat op de analoge pin staat). Hiervoor gebruiken wij het volgende schema:

De weerstandjes mogen ook andere waardes hebben. De waardes die binnenkomen op de analoge pin zullen we moeten testen, zodat we weten welke knop welke waarde heeft. De pull-down weerstand zorgt ervoor dat er 0 wordt uitgelezen als er geen knoppen worden ingedrukt. Op deze manier kan er in de software worden uitgelezen of er een knop is ingedrukt, en welke. Zodra er een knop is ingedrukt wordt de stem verzonden volgens de regels van het protocol. Zodra de ACK binnen is gekomen op het stemkastje laten wij een groen 5mm-LEDje ongeveer 0,5 seconde lang knipperen.

3

Page 4: Basisstation  · Web viewOm te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de

Dit LEDje zit in een digitale I/O pin, en wordt dus ook aangestuurd door DigitalWrite(pin, LOW) en DigitalWrite(pin, HIGH) een aantal keer af te laten wisselen met een bepaalde delay ertussen.De stemkastjes moeten natuurlijk van stroomtoevoer voorzien worden. Aangezien de stemkastjes draadloos zijn zullen we hiervoor een Battery Holder gebruiken met hierin 4 AA-batterijen. De Battery Holder wordt aangesloten op de power pin van de Jeenode. Bij het testen zullen wij de USB bub gebruiken als stroomtoevoer. Bij de must have is de batterij constant aangesloten, het stemkastje staat dus constant aan.

Ons eindproduct zal hoe dan ook gebruik maken van een behuizing. De daadwerkelijke specificaties hiervan zijn nog niet vast te stellen omdat het nog niet duidelijk is uit welke onderdelen onze stemkast zal bestaan (afhankelijk van must have/should have/nice to have).

Should haveIn de must have versie van de stemkastjes staat het stemkastje constant aan. Hierdoor ben je natuurlijk niet echt zuinig met batterijen, ze lopen constant leeg. Daarom hebben we als should have een aan/uit schakelaar. Deze aan/uit schakelaar komt tussen de Battery Holder en de JeeNode in.De schakelaar zal het circuit kunnen openen en sluiten, hierdoor gaat er dus geen stroom lopen als de schakelaar op uit staat. Ook een mogelijkheid: een Battery Holder met aan/uit schakelaar.

Anti-spam maatregelen verbeteren hoort ook bij de should have, oftewel ervoor zorgen dat mensen het systeem niet overbelasten (DDoS) door vaak en snel achter elkaar op de knoppen te drukken. Dit door middel van een time-out nadat er een stem is verzonden. Deze time-out zal ongeveer 0,5 seconde (precies evenlang als het LEDje knippert) duren, zodat er na de stem nog wel snel gecorrigeerd kan worden, maar te vaak/snel achter elkaar stemmen sturen wordt hierdoor tegengegaan.

Verder moet er rekening worden gehouden met wijzigingen uit de should have van het protocol.

Nice to haveAls eerste nice to have hebben wij een beeldschermpje. Dit kan zowel een 16x2 LCD Plug zijn of een grafisch schermpje. Bij beide gevallen hebben de beeldschermpjes een ander doel. Bij een 16x2 LCD Plug geven wij de gebruiker feedback over de stem die gedaan is, en over de status van het verzenden. De 16x2 LCD Plug zal aangesloten worden op 1 volledige poort.Bij een grafisch schermpje (Graphics Board) geven wij sowieso dezelfde feedback als bij de LCD plug, maar met een grafisch scherm kunnen wij ook andere dingen inbouwen. Bijvoorbeeld het weergeven van de vraag en de antwoorden. De vragen en antwoorden zullen door het basisstation worden verzonden naar de stemkastjes via het protocol. Dit kunnen wij vervolgens weergeven op het grafische schermpje met behulp van de bijbehorende library. Het grafische scherm wordt aangesloten op 2 volledige poorten.Bovendien geeft een schermpje ons de mogelijkheid om studenten zich aan te laten melden voor de stemsessie, door het invoeren van hun studentennummer. De knoppen stellen voor het aanmelden geen stem voor, maar getallen. Ook zal 1 van de knoppen de scrollfunctie krijgen. Op deze manier kan de gebruiker dus scrollen tussen de getallen 0 t/m 3, 4 t/m 7 en 8+9. Als het studentennummer is ingevoerd wordt het via het protocol verzonden, en houdt de tool rekening met het aantal aanmeldingen, houdt hij bij wie wat gestemd heeft, etc. Dit zou een zeer goede uitbreiding zijn van ons systeem.

4

Page 5: Basisstation  · Web viewOm te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de

Protocol Infrarood

Must Have

Stemkastje

Casus: InitialisatieACK boolean is false

Casus: Er wordt een knop ingedrukt

1. Vraag aan welke knop ingedrukt is2. Ga na of er verzonden mag worden

a. Wordt er een ACK verwacht? Check de waarde van de boolean die aangeeft of er wel of niet een ACK wordt verwacht. Als false, ga door. Als true, stop.

3. Stel bericht samena. Maak een lege string voor het berichtb. Zoek eigen (Gehardcode) ID op en voeg dat aan het bericht toec. Voeg de data over de ingedrukte knop toe aan het berichtd. Reken bits uit en voeg Parity bit of CRC toe

4. Kijk via CSMA/CD of er al een ander stemkastje uitzendt5. Bericht via infrarood in bits uitzenden6. Zet de ACK boolean op true.

Mogelijkheid om stap 3 en 4 om te draaien, rekenwerk versus actuelere informatie.

Casus: Er komen bits binnen1. Check of de bits leesbaar zijn2. Check de parity bit / CRC om te zien of het bericht in originele staat is, stop anders3. Kijk of het basisstation de zender is, stop anders4. Zoek eigen ID op en kijk of dat gelijk is aan de ontvanger van het bericht, stop anders5. Kijk of er een ACK of nACK is verzonden. (bijvoorbeeld ACK = 11111111, nACK = 00000000)6.

a. Als ACK, zet dan de ACK boolean op falseb. Als nACK, herzend laatst verzonden bericht

Stap 3 is niet per se nodig om een werkend protocol te krijgen maar is wel netter.

Basisstation

Casus: Er komen bits binnen1. Check of de bits leesbaar zijn, zend anders nACK en stop2. Check de parity bit / CRC, om te zien of bericht in originele staat is, zend anders nACK en stop3. Haal ID van het stemkastje uit het bericht4. Haal de gemaakte keuze uit het bericht5. Zend ACK naar het stemkastje wiens ID in het bericht stond6. Start communicatie Basisstation – Tool

5

Page 6: Basisstation  · Web viewOm te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de

Should Have

Stemkastje

Casus: InitialisatieACK boolean is falseVerzend boolean is true

Casus: Er wordt een knop ingedrukt

1. Vraag aan welke knop ingedrukt is2. Ga na of er verzonden mag worden

a. Wordt er een ACK verwacht? Check de waarde van de boolean die aangeeft of er wel of niet een ACK wordt verwacht. Als false, ga door. Als true, stop.

b. Check de waarde van de Verzend boolean. Als true, ga door. Als false, stop.3. Stel bericht samen

a. Maak een lege string voor het berichtb. Zoek eigen (Gehardcode) ID op en voeg dat aan het bericht toec. Voeg de data over de ingedrukte knop toe aan het berichtd. Reken bits uit en voeg Parity bit of CRC toee. Scramble bericht aan de hand van de vaste sleutel

4. Kijk via CSMA/CD of er al een ander stemkastje uitzendt5. Bericht via infrarood in bits uitzenden6. Zet de ACK boolean op true.7. Laat de timer lopen en zet Verzend boolean op false

Casus: Timer afgelopen1. Zet Verzend boolean op true.

Casus: Er komen bits binnen1. Check of de bits leesbaar zijn2. De-Scramble het bericht aan de hand van de vaste sleutel3. Check de parity bit / CRC om te zien of het bericht in originele staat is, stop anders4. Kijk of het basisstation de zender is, stop anders5. Zoek eigen ID op en kijk of dat gelijk is aan de ontvanger van het bericht, stop anders6. Kijk of er een ACK of nACK is verzonden. (bijvoorbeeld ACK = 11111111, nACK = 00000000)7.

a. Als ACK, zet dan de ACK boolean op falseb. Als nACK, herzend laatst verzonden bericht

6

Page 7: Basisstation  · Web viewOm te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de

Basisstation

Casus: Er komen bits binnen1. Check of de bits leesbaar zijn, zend anders een gescrambelde nACK en stop2. Check de parity bit / CRC, om te zien of bericht in originele staat is, zend anders een

gescrambelde nACK en stop3. Haal ID van het stemkastje uit het bericht4. Haal de gemaakte keuze uit het bericht5. Zend een gescrambelde ACK naar het stemkastje wiens ID in het bericht stond6. Start communicatie Basisstation – Tool

7

Page 8: Basisstation  · Web viewOm te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de

Nice to Have

Stemkastje

Casus: InitialisatieACK boolean is falseVerzend boolean is trueStudentnummer ophalen

Casus: Er wordt een knop ingedrukt

1. Vraag aan welke knop ingedrukt is2. Ga na of er verzonden mag worden

a. Wordt er een ACK verwacht? Check de waarde van de boolean die aangeeft of er wel of niet een ACK wordt verwacht. Als false, ga door. Als true, stop.

b. Check de waarde van de Verzend boolean. Als true, ga door. Als false, stop.3. Stel bericht samen

a. Maak een lege string voor het berichtb. Voeg studentnummer toe aan het berichtc. Voeg de data over de ingedrukte knop toe aan het berichtd. Reken bits uit en voeg Parity bit of CRC toee. Scramble bericht met triple DES

4. Kijk via CSMA/CD of er al een ander stemkastje uitzendt5. Bericht via infrarood in bits uitzenden6. Zet de ACK boolean op true.7. Laat de timer lopen en zet Verzend boolean op false

Casus: Timer afgelopen1. Zet Verzend boolean op true.

Casus: Er komen bits binnen1. Check of de bits leesbaar zijn, zo niet:

a. Als de ACK boolean true is, doe dan niets en stopb. Als de ACK boolean false is, stuur een met triple DES gescrambelde nACK naar het

basisstation2. De-Scramble het bericht met triple DES3. Check de parity bit / CRC om te zien of het bericht in originele staat is, zo niet:

a. Als de ACK boolean true is, doe dan niets en stopb. Als de ACK boolean false is, stuur een met triple DES gescrambelde nACK naar het

basisstation4.

a. Kijk of het basisstation ACK/nACK de zender is, dan casus 1b. Kijk of het basisstation vraagzender de zender is, dan casus 2

Het basisstation heeft een ID voor het uitzenden van ACK en nACK, en een ID voor het uitzenden van een vraag

8

Page 9: Basisstation  · Web viewOm te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de

Casus 1:1. Zoek eigen studentnummer op en kijk of dat gelijk is aan de ontvanger van het bericht, stop

anders2. Kijk of er een ACK of nACK is verzonden. (bijvoorbeeld ACK = 11111111, nACK = 00000000)3.

a. Als ACK, zet dan de ACK boolean op falseb. Als nACK, herzend laatst verzonden bericht

Casus 2:1. Vertaal bits naar leestekens2. Geef de string van leestekens door aan de applicatielaag (die het vervolgens op het scherm

zet)

9

Page 10: Basisstation  · Web viewOm te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de

Basisstation

Casus: Er komen bits binnen1. Check of de bits leesbaar zijn, zend anders een met triple DES gescrambelde nACK en stop2. Check de parity bit / CRC, om te zien of bericht in originele staat is, zend anders een met

triple DES gescrambelde nACK en stop3. Haal studentnummer van het stemkastje uit het bericht4. Check of het bericht een stem is of een nACK, voer respectievelijk casus 1 en casus 2 uit.

Casus 1:1. Haal de gemaakte keuze uit het bericht2. Zend een met triple DES gescrambelde ACK naar het stemkastje wiens ID in het bericht stond3. Start communicatie Basisstation – Tool

Casus 2:1. Herzend de vraag naar het kastje met het studentnummer uit het bericht

Casus: Er komt een vraag binnen van de tool1. Stel bericht samen

a. Maak een lege string voor het berichtb. Voeg vraagverzend ID toe aan het bericht toec. Voeg de data over de ingedrukte knop toe aan het berichtd. Reken bits uit en voeg Parity bit of CRC toee. Scramble het bericht met triple DES

2. Broadcast het bericht

Het basisstation heeft een ID voor het uitzenden van ACK en nACK, en een ID voor het uitzenden van een vraag

10

Page 11: Basisstation  · Web viewOm te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de

Hoofdscherm – Functioneel en Grafisch

1. Deze knop opent een scherm waarmee je een lijst van vragen kan openen.2. Deze knop opent een scherm waarmee je een lijst van vragen kan opslaan.3. Deze knop verplaats de vraag 1 positie omhoog.4. Deze knop verplaats de vraag 1 positie omlaag.5. Deze knop opent een eigenschappen venster voor de geselecteerde vraag.6. Deze knop opent een scherm waar je een nieuwe vraag kan formuleren. De nieuwe vraag wordt ingevoegd onder de geselecteerde vraag.7. Deze knop verwijdert de geselecteerde vraag. 8. Deze knop opent een scherm waar je de serieële poort van het basisstation kan instellen.9. Deze knop opent een presentatie met alle vragen en de mogelijke antwoorden. Als de juiste seriële poort is ingesteld met [8], dan kunnen er nu antwoorden gegeven worden op de vragen. Na afloop van de vragenlijst kan er doorworden gegaan naar het weergeven van de antwoorden.10. Dit zijn de vragen. De geselecteerde vraag heeft een blauwe achtergrond.11. Als de lijst met vragen niet op het scherm past, verschijnt er een scrollbar waarmee er door de vragen gescrolld kan worden.12. Dit menu bevat de opties om met vragenlijsten om te gaan, [1], [2], [6], [8], [9], en de optie om het programma te sluiten13. Dit menu bevat de opties [3],[4],[5]en[7], die specifiek over individuele vragen gaan.14. Deze knop bevat de optie om de ‘About’ te zien van het programma en de handleiding.

11

1 2 3 4 5 6 7 8 9

10

11

121413

Page 12: Basisstation  · Web viewOm te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de

Technisch

1. Na het openen leest het programma de vragen uit het bestand en zet ze in het hoofdscherm en linkt de eigenschappen en de resultaten(als die er al zijn) aan de bijbehorende vragen.2. De vragenlijsten worden als *.qlf(question list file) bestand opgeslagen.3. De vragen worden in een List opgeslagen. Als deze knop wordt ingedrukt, wordt eerst de positie van de vraag opgehaald, daarna wordt hij uit de list gehaald en er één positie eerder weer ingestopt. Daarna worden de labels verwijderd en er in de goede volgorde ingezet. Het vraagnummer wordt automatisch aangepast.4. Hetzelfde als bij 3., maar dan één positie later.5. Het eigenschappenvenster wordt met de eigenschappen van de geselecteerde vraag ingevuld en weergegeven.6. De vraag die na het drukken op deze knop wordt ingevoerd, wordt in de List op de positie na de geselecteerde vraag ingevoegd. Daarna wordt de nieuwe vraag de geselecteerde vraag.7. De geselecteerde vraag wordt uit de list verwijderd en de labels worden opnieuw gemaakt.8. Opent een scherm waarin de COM poort van het basisstation kan worden geselecteerd en de communicatie tussen de tool en het basisstation kan worden gestart. In de tekstbox worden eventuele foutmeldingen weergegeven.9. Een nieuw scherm wordt geopend waarop het vraagnummer, de vraag, de antwoorden en de timer worden weergegeven. Hoe de resultaten worden getoond hangt af van de instellingen.(zie het eigenschappenvenster voor meer informatie)10. Als er op een vraag wordt geklikt verandert die vraag van kleur en krijgt een eventueel eerder aangeklikte vraag weer de standaard kleur. Welke vraag geselecteerd is wordt ook in een variabele opgeslagen. De labels met de vragen hebben een lengte die afhankelijk is van de lengte van het scherm. 11. Als er meer vragen zijn dan er op het scherm passen, verschijnt er een scrollbar waarmee door de vragenlijst kan worden gescrollt. Het aantal vragen dat kan worden weergegeven is afhankelijk van de grootte van het scherm.12. In het ‘file’ menu staan de opties voor opslaan, laden, nieuwe vraag toevoegen, COM poort selecteren en stemming beginnen, plus een optie om het programma af te sluiten en een optie om een nieuwe vragenlijst te beginnen. Voordat het de nieuwe lijst wordt gemaakt of het scherm wordt afgesloten wordt een waarschuwing gegeven waarin de gebruiker wordt gevraagd of hij de vragenlijst alsnog op wilt slaan. 13. In het ‘edit’ menu staan de functies van de knoppen 3,4,5 en 7.13. In het ‘help’ menu staat een optie om een about venster te openen met informatie over het programma en een help optie, die een handleiding over het programma opent.

12

Page 13: Basisstation  · Web viewOm te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de

Eigenschappen venster - Functioneel en Grafisch

1. Een nieuwe vraag kan hier ingevuld worden. De vraag kan maximaal 64 tekens lang zijn. De vraag krijgt automatisch een nummer toegewezen.2. De mogelijke antwoorden op de vraag kunnen hier ingevoerd worden.3. Hier kan gekozen worden waarneer de timer start. ‘Immediately’ start de timer direct als de slide van de vraag geopend wordt, ‘No Timer’ geeft geen timer weer, en ‘After there has been clicked’ start de timer zodra er geklikt is in het scherm.4. Hier kan de waarde voor de timer ingevoerd worden. Deze waarde is in secondes, en kan niet meer dan drie cijfers lang zijn.5. Als er al een vragenronde is geweest, is het aantal stemmen per optie hier af te lezen.6. Hier kan geselecteerd worden welke vraag ‘goed’ is. Een goed antwoord wordt aan het einde van een vragenronde bij de antwoordenslides weergeven met een groene achtergrond.7. Hier kan je instellen of de resultaten live weergeven worden, pas aan het einde van de vragenronde in de antwoordenslide, of helemaal niet in de presentatie. 8. Deze knop verwijderd de configuratie die geselecteerd is in het dropdownmenu[9].9. Hier kan een eerder opgeslagen configuratie gekozen worden, of een nieuwe naam kan worden ingevoerd voor een eigen configuratie.10. Deze knop slaat alle instellingen van deze vraag en de teksten van de antwoorden op als een nieuwe configuratie.11. Dit sluit het scherm en slaat geen verandering op.12. Dit voegt de nieuwe vraag toe aan de vragenlijst.

13

1

2

34

6 71

81

5

91

1011 12

Page 14: Basisstation  · Web viewOm te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de

Technisch

1. Een vraag kan maar 64 tekens bevatten, aangezien de schermpjes op de stemkastjes niet meer tekens kunnen laten zien. Het vraagnummer wordt automatisch ingevuld aan de hand van het indexnummer van de geselecteerde vraag. 2. Hier kunnen de antwoorden worden ingevuld. Als een veld niet wordt ingevuld, wordt de letter van dat antwoord ook niet weergegeven op het scherm. Een vraag kan maximaal 25 tekens bevatten, i.v.m. de ruimte in het venster dat de vragen weergeeft.4. Als er op ‘add’ word gedrukt wordt eerst gecontroleerd of de ingevulde tijd een integer is. Zo niet, dan wordt er een waarschuwing weergegeven.6. Er kunnen meerdere vragen als ‘goed’ worden aangegeven. De vragen die als goed zijn gemarkeerd worden tijdens het tonen van de resultaten groen.8. Als een configuratie wordt verwijderd, wordt de config.ini uitgelezen en worden alle configuraties die niet worden verwijderd gekopieerd naar config2.ini. Daarna wordt config.ini verwijderd en wordt config2.ini hernoemd naar config.ini.9. Op het moment dat een configuratie geselecteerd wordt, wordt uit het config.ini bestand de bijbehorende waardes gehaald en ingevuld in het venster.10. Hiermee kunnen de huidige instellingen worden opgeslagen. De configuratie wordt opgeslagen op de naam die in het dropdown menu[8] staat. De configuratie wordt in een config.ini bestand opgeslagen. Elke keer dat het programma opgestart wordt, worden alle configuraties geladen.11. Als de gebruiker op deze knop drukt, wordt het venster afgesloten zonder dat er iets wordt opgeslagen.11. Hiermee wordt de vraag in de vragenlijst gezet. Daarna wordt gecontroleerd of er een geldig integer is ingevuld bij de timer(zie 4). Als dit zo is wordt dit venster afgesloten. De geselecteerde configuratie wordt bewaard en bij de volgende vraag automatisch geladen.

14

Page 15: Basisstation  · Web viewOm te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de

COM poort venster - Functioneel en Grafisch

1. Als op deze knop wordt gedrukt start de communicatie tussen het basisstation en het programma.2. Hier kan je selecteren op welke COM poort het basisstation zit.3. Foutmeldingen worden in deze tekstbox weergegeven.

Technisch1. Als op deze knop wordt gedrukt probeert het programma om een connectie te maken via de geselecteerde COM poort[2]. Als dat niet lukt wordt een foutmelding gegeven in de tekstbox[3]. Als het wel lukt wordt dat ook weergegeven in de tekstbox.2. Zodra het venster wordt geopend wordt gecontroleerd op welke COM poorten er data binnenkomt. Deze COM poorten worden in het dropdown menu gezet.3. Van elke fout die wordt ontdekt wordt de foutcode in deze tekstbox gezet.

15

1 2

3

Page 16: Basisstation  · Web viewOm te kunnen communiceren met het basisstation moet er een IR-zender op de kastjes zitten. De IR-zender wordt aangesloten op één volledige poort op de

Presentatie - Functioneel en Grafisch

Om naar de volgende vraag te gaan moet op de rechterpijltjestoets worden gedrukt. Naar de vorige vraag kan met de linkerpijltjestoets.1. Hier staat het nummer van de vraag, en de vraag zelf.2. Hier staan de antwoorden. Het antwoord dat als goed is ingesteld wordt na de stemronde groen.3. De resultaten worden achter de antwoorden weergegeven. Het ligt aan de configuratie van elke vraag of de resultaten live, na de stemming of niet worden weergegeven.4. Hier staat de timer, die na activatie aftelt. Om de stemsessie geheel te stoppen kan op het kruisje worden geklikt. Wanneer de timer wordt geactiveerd hangt af van de configuratie van de vraag.

TechnischAls alle vragen zijn geweest wordt een waarschuwing gegeven met de vraag of de gebruiker door wil gaan naar de antwoorden. Als de gebruiker doorgaat, kan hij niet meer terug naar de stemming. Hierna wordt voor elke vraag, behalve voor de vragen waarvoor het niet moest worden getoond, de uitslagen getoond. Bovendien worden de antwoorden die als ‘goed’ waren gemarkeerd groen.

16

4

1

23