Stap 2: Software
- Visual Studio Express (Gratis) / Visuele Studio Enterprise / visuele Studio professionele / Visual Studio Online
- Team Foundation Server - deze server wordt uitgevoerd op een server in een beveiligde /private bedrijfsdomein.
- ARDUINO 1.x.x - de open-source Arduino Software (IDE).
- DHT11 Arduino library
BlueSMiRF - Bluetooth-configuratie
De software is gebouwd op in twee delen.
Client Windows Machine
Eerst moeten we een winforms toepassing ontwikkelt die kan worden uitgevoerd op een windows machine. Ik wil het intelligente deel van de hele build status verwerking last op de windows-machine van de client worden uitgerust. In de meeste gevallen is verbinding met de team foundation server alleen mogelijk als de windows-computer wordt toegevoegd in een bedrijfs- of privénetwerk domein van het bedrijf. Dus de winforms-toepassingen uitvoert op uw windows-machine, is de meeste beveiligingsproblemen opgelost omdat communiceren met de hardware arduino wordt gedaan met de bluetooth-module. De winforms toepassing heeft een timer om te controleren de Team Foundation Server elke minuut. De toepassing wordt vervolgens stuurt de status draadloos naar de Arduino. De Arduino zal de gegevens verwerken en bepalen van de LED-modus.
Arduino
Ten tweede moet de Arduino een schets die de LED-stroboscoop voor verschillende knipperende modi drijft. In totaal heb ik bouwen twee knipperende modi. Eerste modus "build in vooruitgang" zal inschakelen de LED-stroboscoop voor 10 seconden. Tweede modus 'build is mislukt' zal de led stroboscoop modus verschuiven naar een knipperende / knipperende modus. De arduino koortsgloed temperatuur en vochtigheid gegevens naar de client machine en drijft de hardware zoals de reset-knop, bluetooth-module, relais.
LED Beacon knippert noodgevallen Strobe modi
De LED stroboscoop unit heeft zeven strobe-modi. De LED-modus kan worden veranderd door de aarding van de witte draad GND. Er is geen tweewegcommunicatie tussen de Arduino en de LED. Ik nodig had twee modi voor twee build status. Een voor build opgevolgd. Naar de tweede men voor build is mislukt. Ik een eenvoudig algoritme om te tellen de modi en verschuiving tussen de twee verschillende modi gecodeerd. Dus keer wanneer een compilatie is mislukt op de Arduino verschuiving 4 het relais voor de nieuwe LED knipperende modus. Wanneer een build wordt opgevolgd, of een bouwstijl is in volle gang de Arduino verplaatst het relais 4 keer weer als u wilt terugkeren naar de oorspronkelijke knipperende modus.
In het volgende voorbeeld beta-software
De software die ik heb geschreven werkt ok, maar er zijn een aantal kleine bugs. Het hoofddoel van de schriftelijke software is de LED stroboscoop eenheid te controleren van de status van de bouw op de server. De software is geschreven in mijn vrije tijd elke ontwikkelaar die heeft geschreven een beter voorbeeld te informeren gelieve me i´m blij te analyseren en te publiceren.