• No results found

5 Diskussion och slutsatser

5.4 S LUTSATSER OCH REKOMMENDATIONER

5.4.1 Slutsatser

En dataloggare innehåller nästan ett helt mätsystem i en kapsel. Användbarheten och spridningen av dataloggare skulle öka väsentligt om leverantörer tillhandhöll enkla användargränssnitt baserade på kunders behov och efterfrågan.

Idag utvecklar många dataloggstillverkare en programvara som stöder alla deras produkter och som inkluderar alla verktyg som en eventuell användare kan tänkas

5.4.2 Rekommendationer

Genom att utveckla olika versioner av programvaran utifrån de vanligaste användningsfallen kan dataloggstillverkarna göra deras produkter mer attraktiva för kunder som inte vill eller kan lägga ner tid och pengar på att lära sig ett

komplicerat program med funktioner de inte behöver. Detta arbete demonstrerar hur ett sådant program kan se ut.

Leverantörer av dataloggare bör utveckla mer lättanvända gränssnitt motsvarande det som togs fram i funktionsprototypen. Det skulle öka kundbasen och göra det möjligt att sälja fler dataloggare till en bredare industri.

Utvecklare av mätsystem (innehållande en eller flera olika dataloggare) bör utgå från funktionsprototypen och utveckla en produkt utifrån de rekommenderade förbättringarna som beskrivs i resultatdiskussionen.

Referenser

6 Referenser

[1] V. Dyo, S. A. Ellwood, D. W. Macdonald, A. Markham, C. Mascolo, B. Pásztor, S. Scellato, N. Trigoni, R. Wohlers, and K. Yousef, “Evolution and Sustainability of a Wildlife Monitoring Sensor Network,” in Proceedings of the 8th ACM Conference on Embedded Networked Sensor Systems, New York, NY, USA, 2010, pp. 127–140.

[2] D. Stipanicev and J. Marasovic, “Networked embedded greenhouse monitoring and control,” in Proceedings of 2003 IEEE Conference on Control Applications, 2003. CCA 2003, 2003, vol. 2, pp. 1350–1355 vol.2.

[3] K. Martinez, P. Padhy, A. Elsaify, G. Zou, A. Riddoch, J. K. Hart, and H. L. R. Ong, “Deploying a sensor network in an extreme environment,” in IEEE International Conference on Sensor Networks, Ubiquitous, and Trustworthy Computing, 2006, 2006, vol. 1, p. 8 pp.–.

[4] C. D. Whiteman, J. M. Hubbe, and W. J. Shaw, “Evaluation of an Inexpensive Temperature Datalogger for Meteorological Applications,” J. Atmospheric Ocean. Technol., vol. 17, no. 1, pp. 77–81, Jan. 2000.

[5] I. F. Akyildiz, W. Su, Y. Sankarasubramaniam, and E. Cayirci, “A survey on sensor networks,” IEEE Commun. Mag., vol. 40, no. 8, pp. 102–114, Aug. 2002. [6] Principles of Measurement Systems, 4th edition. Harlow, England ; New York:

Pearson Education, 2004.

[7] S. Nihtianov and A. Luque, Smart Sensors and MEMS: Intelligent Devices and Microsystems for Industrial Applications. Woodhead Publishing, 2014.

[8] J. Kenneth Bekkeng, “How to Choose the Right Sensor for Your Measurement System.” 21-Mar-2012.

[9] “What Is an iButton Device?,” Maxim Integrated. [Online]. Available: http://www.maximintegrated.com/products/ibutton/ibuttons/. [Accessed: 06- Sep-2013].

[10] “Overview of iButton Sensors and Temperature/Humidity Data Loggers,” Maxim Integrated. [Online]. Available:

http://www.maximintegrated.com/products/ibutton/ibuttons/thermochron.cfm. [Accessed: 07-Jun-2013].

[11] “DS1921G Thermochron iButton Device,” Maxim Integrated, 16-Aug-2013. [Online]. Available:

http://www.maximintegrated.com/datasheet/index.mvp/id/4023. [Accessed: 07- Sep-2013].

[12] “DS1922L, DS1922T iButton Temperature Loggers with 8KB Data-Log Memory,” Maxim Integrated, 04-Sep-2013. [Online]. Available:

http://www.maximintegrated.com/datasheet/index.mvp/id/4088. [Accessed: 07- Sep-2013].

[13] “iButton Devices,” Maxim Integrated. [Online]. Available:

http://www.maximintegrated.com/products/ibutton/. [Accessed: 25-Jan-2014]. [14] “Overview of 1-Wire Technology and Its Use,” Maxim Integrated, 19-Jun-2008.

[16] “1-Wire Tutorial.” [Online]. Available:

http://www.maximintegrated.com/products/1-wire/flash/overview/index.cfm. [Accessed: 14-Sep-2013].

[17] J. Liberty, Programming C#: Building .NET Applications with C#. O’Reilly Media, Inc., 2009.

[18] “Microsoft Unveils Vision for Next Generation Internet,” Micorsoft News Center, 22-Jun-2000. [Online]. Available: https://www.microsoft.com/en- us/news/press/2000/jun00/forumumbrellapr.aspx. [Accessed: 19-Jul-2013]. [19] “Steve Ballmer Speech Transcript - Forum 2000,” Micorsoft News Center, 22-

Jun-2000. [Online]. Available: http://www.microsoft.com/en- us/news/exec/steve/06-22f2k.aspx. [Accessed: 19-Jul-2013].

[20] “Livscykelsökning för .NET Framework,” Micorsoft Hjälp och Support. [Online]. Available:

http://support.microsoft.com/lifecycle/search/?sort=pn&alpha=.net+framework. [Accessed: 19-Jul-2013].

[21] “Overview of the .NET Framework,” msdn. [Online]. Available:

http://msdn.microsoft.com/en-us/library/zw4w595w.aspx. [Accessed: 19-Jul- 2013].

[22] G. Hogenson, C++/CLI: The Visual C++ Language for .NET. Apress, 2006. [23] “Common Language Runtime (CLR),” msdn. [Online]. Available:

http://msdn.microsoft.com/en-us/library/8bs2ecf4.aspx. [Accessed: 27-Jul- 2013].

[24] D. Stutz, “The Microsoft Shared Source CLI Implementation,” Mar-2002. [Online]. Available: http://msdn.microsoft.com/en-us/library/ms973879.aspx. [Accessed: 11-Jan-2014].

[25] “Compiling to MSIL,” msdn. [Online]. Available:

http://msdn.microsoft.com/en-us/library/c5tkafs1(v=vs.71).aspx. [Accessed: 19- Jul-2013].

[26] “What’s the differnece between CIL and MSIL?,” Brad Abrams, Design Guidelines, Managed code and the .NET Framework, 20-Sep-2005. [Online]. Available: http://blogs.msdn.com/b/brada/archive/2005/09/20/cilormsil.aspx. [Accessed: 19-Jul-2013].

[27] “Compiling MSIL to Native Code,” msdn. [Online]. Available:

http://msdn.microsoft.com/en-us/library/ht8ecch6(v=vs.71).aspx. [Accessed: 19-Jul-2013].

[28] “Native Image Generator (Ngen.exe),” msdn. [Online]. Available:

http://msdn.microsoft.com/en-us/library/6t9t5wcf(v=vs.90).aspx. [Accessed: 26- Jul-2013].

[29] “FAQ: General,” Mono. [Online]. Available: http://www.mono- project.com/FAQ:_General. [Accessed: 10-Jan-2014].

[30] The C# programming language, 4th ed. Upper Saddle River, NJ: Addison- Wesley, 2011.

[31] ECMA-334: C# Language Specification, 4th ed. ECMA International, 2006. [32] “ISO/IEC finishes fast-track standardization of ECMA standards for C#

programming language and Common Language Infrastructure,” ECMA International, 04-Feb-2003. [Online]. Available: http://www.ecma-

international.org/news/ECMA%20ISO%20CSharp%20Final.pdf. [Accessed: 30-Aug-2013].

Referenser

[34] Kirk Radeck, “C# and Java: Comparing Programming Languages,” Microsoft Developer Network, Oct-2003. [Online]. Available:

http://msdn.microsoft.com/en-us/library/ms836794.aspx. [Accessed: 31-Aug- 2013].

[35] “process, metod, metodik, modell,” TNC. [Online]. Available:

http://www.tnc.se/component/option,com_quickfaq/cid,1/id,191/view,items/. [36] K. Watson, C. Nagel, J. H. Pedersen, J. D. Reid, and M. Skinner, Beginning

Visual C# 2010. John Wiley & Sons, 2010.

[37] R. Miles, Learning UML 2.0, 1st ed. Beijing ; Sebastopol, CA: O’Reilly, 2006. [38] B. Dobing and J. Parsons, “How UML is Used,” Commun ACM, vol. 49, no. 5,

pp. 109–113, May 2006.

[39] M. J. Chonoles, UML 2 for dummies. New York: Wiley, 2003.

[40] “.NET Framework 2.0 Redistributable Prerequisites,” Microsoft Developer Network, Mar-2006. [Online]. Available: http://msdn.microsoft.com/en- us/library/aa480241.aspx. [Accessed: 19-Oct-2013].

[41] “Concurrent Installations,” Microsoft Developer Network. [Online]. Available: https://msdn.microsoft.com/en-us/library/aa368010(VS.85).aspx. [Accessed: 14-Aug-2015].

Bilagor

7 Bilagor

7.1 Användningsfallsbeskrivningar

Användarfall Starta mätapplikation

Aktör Användare, Sensor

Beskrivning 1. Användaren startar applikationen (iButtonApp). 2. Systemet ritar upp användargränssnittet.

3. Systemet frågar efter anslutna sensorer. 4. Sensorerna svarar med dess ID-nummer. 5. Systemet listar alla hittade sensorer.

Användarfall Starta nytt uppdrag

Aktör Användare, Sensor

Förutsättningar Minst en sensor kopplad till datorn. En sensor är vald.

Beskrivning 1. Användaren ställer in uppdragsparametrar. 2. Användaren startar ett nytt uppdrag.

3. Systemet beordrar nollställning av mätdata i sensorn. 4. Sensorn nollställs.

5. Systemet skickar uppdragsparametrarna till sensorn. 6. Systemet beordrar start av ny mätning.

Bilagor

Beskrivning 1. Användaren väljer sensor.

2. Systemet ber sensorn om mätdata. 3. Sensorn sickar mätdata.

4. Systemet tar emot mätdata.

5. Systemet skriver ut mätdata i en lista.

Användarfall Spara mätdata från en sensor

Aktör Användare, Sensor, Databas

Förutsättningar Minst en sensor kopplad till datorn. En sensor är vald.

Beskrivning 1. Användaren väljer sensor.

2. Systemet hämtar mätdata (se Läs mätdata från sensor). 3. Systemet öppnar databasen för skrivning.

4. Systemet skriver mätdata till databasen. 5. Systemet stänger databasen.

Användarfall Presentera mätdata

Aktör Användare, Databas

Beskrivning 1. Användaren väljer sensor.

2. Systemet öppnar databasen för läsning. 3. Systemet hämtar data för vald sensor. 4. Systemet stänger databasen.

5. Systemet presenterar mätdata för användaren.

7.2 Kravspecifikation

Bilagor

 Programmet ska fungera i Windows XP eller senare.

 Programvaran ska kunna hämta de data som en iButton har samlat på sig under angiven tidsperiod (Figur 19).

 De sensorer som programvaran ska kommunicera med är olika typer av temperatursensorer.

 Samplingsfrekvens, datum och namn för en specifik iButton ska kunna ställas in. Inställningarna ska sparas i sensorns minne på reserverade minnesadresser. Detta innebär att ett uppdrag skapas.

 All uppmätt data från olika sensorer ska kunna sparas till en lokal databas. Företaget ställde ytterligare följande krav:

 En installationsfil ska installera programvaran tillsammans med nödvändiga tredjepartskomponenter.

 Namn ska kunna tilldelas specifik sensor för lättare identifiering. Om tid fanns skulle även följande implementeras:

 Stöd för en sensor som klarar av att mäta fuktighet (DS1923).

 Uppmätt data ska kunna sparas över internet till en databas som ligger på en central server (Figur 19).

 Resultatet ska vara tillgängligt genom en webbläsare med hjälp av en Java applet (Figur 19).

Related documents