Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2307636.2307669acmconferencesArticle/Chapter ViewAbstractPublication PagesmobisysConference Proceedingsconference-collections
research-article

Open data kit sensors: a sensor integration framework for android at the application-level

Published: 25 June 2012 Publication History

Abstract

Smartphones can now connect to a variety of external sensors over wired and wireless channels. However, ensuring proper device interaction can be burdensome, especially when a single application needs to integrate with a number of sensors using different communication channels and data formats. This paper presents a framework to simplify the interface between a variety of external sensors and consumer Android devices. The framework simplifies both application and driver development with abstractions that separate responsibilities between the user application, sensor framework, and device driver. These abstractions facilitate a componentized framework that allows developers to focus on writing minimal pieces of sensor-specific code enabling an ecosystem of reusable sensor drivers. The paper explores three alternative architectures for application-level drivers to understand trade-offs in performance, device portability, simplicity, and deployment ease. We explore these tradeoffs in the context of four sensing applications designed to support our work in the developing world. They highlight a range of sensor usage models for our application-level driver framework that vary data types, configuration methods, communication channels, and sampling rates to demonstrate the framework's effectiveness.

References

[1]
Android Open Accessory Development Kit. http://developer.android.com/guide/topics/usb/adk.html. Accessed April 2012.
[2]
Arduino. http://www.arduino.cc/ Accessed April 2012.
[3]
A. Bhardwaj, P. Arjunan, A. Singh, V. Naik, and P. Singh. MELOS: a low-cost and low-energy generic sensing attachment for mobile phones. In Proc. of the 5th ACM Workshop on Networked Systems for Developing Regions, 27--32, June 2011.
[4]
R. Chaudhri, W. Brunette, M. Goel, R. Sodt, J. VanOrden, M. Falcone, and G. Borriello. Open data kit sensors: mobile data collection with wired and wireless sensors. In Proc. of the 2nd ACM Symposium on Computing for Development, 9:1--10, March 2012.
[5]
R. Chaudhri, E. O'Rourke, S. McGuire, G. Borriello, and R. Anderson. FoneAstra: enabling remote monitoring of vaccine cold-chains using commodity mobile phones. In Proc. of the First ACM Symposium on Computing for Development, 14:1--9, Dec. 2010.
[6]
R. Chaudhri, R. Sodt, K. Lieberg, J. Chilton, G. Borriello, J. Cook, and Y. Masuda. Low-power Sensors and Smartphones for Tracking Water Collection in Rural Ethiopia. IEEE Pervasive Computing, (to appear), March 2012.
[7]
R. Chaudhri, D. Vlachos, J. Kaza, J. Palludan, N. Bilbao, T. Martin, G. Borriello, B. Kolko, and K. Israel-Ballard. A system for safe flash-heat pasteurization of human breast milk. In Proc. of the 5th ACM Workshop on Networked Systems for Developing Regions, 9--14, June 2011.
[8]
T. Das, P. Mohan, V. N. Padmanabhan, R. Ramjee, and A. Sharma. PRISM: platform for remote sensing using smartphones. In Proc. of the 8th Int. Conf. on Mobile Systems, Applications, and Services, 63--76, June 2010.
[9]
N. Dell, S. Venkatachalam, D. Stevens, P. Yager, and G. Borriello. Towards a point-of-care diagnostic system: automated analysis of immunoassay test data on a cell phone. In Procc of the 5th ACM workshop on Networked Systems for Developing Regions, 3--8, June 2011.
[10]
V. Ganapathy, M. J. Renzelmann, A. Balakrishnan, M. M. Swift, and S. Jha. The design and implementation of microdrivers. SIGOPS Operating Systems Review, 42(2):168--178, March 2008.
[11]
C. Hartung, Y. Anokwa, W. Brunette, A. Lerer, C. Tseng, and G. Borriello. Open Data Kit: Building Information Services for Developing Regions. ICTD 2010, Dec. 2010.
[12]
J. Hicks, N. Ramanathan, D. Kim, M. Monibi, J. Selsky, M. Hansen, and D. Estrin. AndWellness: an open mobile system for activity and experience sampling. Wireless Health 2010, 34--43, Oct. 2010.
[13]
Y. Hong, H. K. Worden, and G. Borriello. ODK Tables: data organization and information services on a smartphone. In Proc. of the 5th ACM Workshop on Networked Systems for Developing Regions, 33--38, June 2011.
[14]
C. Hsieh, H. Falaki, N. Ramanathan, H. Tangmunarunkit, D. Estrin. Performance Optimization of Android IPC for Continuous Sensing Applications. CENS Technical Report #104. April 2012.
[15]
IOIO for Android. Android Development Tools. http://www.sparkfun.com/products/10748. Accessed April 2012.
[16]
A. Kadav, M. J. Renzelmann, and M. M. Swift. Tolerating hardware device failures in software. In Proc. of the ACM SIGOPS 22nd Symposium on Operating Systems Principles, 59--72, Oct. 2009.
[17]
A. Kadav and M. M. Swift. Understanding modern device drivers. In Proc. of the 17h Int. Conf. on Architectural Support for Programming Languages and Operating Systems, 87--98, March 2012.
[18]
B. Kaufmann and L. Buechley. Amarino: a toolkit for the rapid prototyping of mobile ubiquitous computing. In Proc. of the 12th Int. Conf. on Human Computer Interaction with Mobile Devices and Services, 291--298, Sept. 2010.
[19]
B. Leslie, P. Chubb, N. Fitzroy-Dale, S. Götz, C. Gray, L. Macpherson, D. Potts, Y. Shen, K. Elphinstone, and G. Heiser. User-Level Device Drivers: Achieved Performance. Journal of Computer Science and Technology, 20(5):654--664, Sept. 2005.
[20]
J. Liedtke, U. Bartling, U. Beyer, D. Heinrichs, R. Ruland, and G. Szalay. Two Years of Experience with a (Mu)-Kernel Based OS. SIGOPS Operating Systems Review, 25(2):51--62, April 1991.
[21]
F. X. Lin, A. Rahmati, and L. Zhong. Dandelion: a framework for transparently programming phone-centered wireless body sensor applications for health. Wireless Health 2010, 74--83, Oct. 2010.
[22]
F. X. Lin, Z. Wang, R. LiKamWa, and L. Zhong. Reflex: using low-power processors in smartphones without knowing them. In Proc. of the 17th Int. Conf. on Architectural Support for Programming Languages and Operating Systems, 13--24, March 2012.
[23]
B. Priyantha, D. Lymberopoulos, and J. Liu. Enabling energy efficient continuous sensing on mobile phones with LittleRock. In Proc. of the 9th ACM/IEEE Int. Conf. on Information Processing in Sensor Networks, 420--421, April 2010.
[24]
M. J. Renzelmann and M. M. Swift. Decaf: moving device drivers to a modern language. In Proc. of the 2009 Conference on USENIX, 14--14, June 2009.
[25]
D. W. Richardson and S. D. Gribble. Maverick: providing web applications with safe and flexible access to local devices. In Proc. of the 2nd USENIX conference on Web Application Development, 12--12, Oct. 2011.
[26]
J. Sorber, N. Banerjee, M. D. Corner, and S. Rollins. Turducken: hierarchical power management for mobile devices. In Proc. of the 3rd Int. Conf. on Mobile Systems, Applications, and Services, 261--274, June 2005.
[27]
D. Talbot. Android Marches on East Africa. Technology Review, http://www.technologyreview.com/communications/37877, June 2011. Accessed April 2012.
[28]
N. Villar, J. Scott, and S. Hodges. Prototyping with microsoft.net gadgeteer. In Proc. of the 5th Int. Conf on Tangible, Embedded, and Embodied Interaction, 377--380, Jan. 2011.
[29]
Z. Zhuang, K.-H. Kim, and J. P. Singh. Improving energy efficiency of location sensing on smartphones. In Proc. of the 8th Int. Con. on Mobile Systems, Applications, and Services, 315--330, June 2010.

Cited By

View all
  • (2022)Enhancing mHealth data collection applications with sensing capabilitiesFrontiers in Public Health10.3389/fpubh.2022.92623410Online publication date: 15-Sep-2022
  • (2021)Deploying Kalahok 1.0: Profiling Disaster-Stricken Communities Towards Intervention Initiatives2021 IEEE Global Humanitarian Technology Conference (GHTC)10.1109/GHTC53159.2021.9612470(20-23)Online publication date: 19-Oct-2021
  • (2021)Systematic Mapping of Open Data Studies: Classification and Trends From a Technological PerspectiveIEEE Access10.1109/ACCESS.2021.30520259(12968-12988)Online publication date: 2021
  • Show More Cited By

Index Terms

  1. Open data kit sensors: a sensor integration framework for android at the application-level

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    MobiSys '12: Proceedings of the 10th international conference on Mobile systems, applications, and services
    June 2012
    548 pages
    ISBN:9781450313018
    DOI:10.1145/2307636
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 25 June 2012

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. bluetooth
    2. drivers
    3. ictd
    4. mobile computing
    5. open data kit
    6. sensing
    7. smartphones
    8. usb

    Qualifiers

    • Research-article

    Conference

    MobiSys'12
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 274 of 1,679 submissions, 16%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)13
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 06 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Enhancing mHealth data collection applications with sensing capabilitiesFrontiers in Public Health10.3389/fpubh.2022.92623410Online publication date: 15-Sep-2022
    • (2021)Deploying Kalahok 1.0: Profiling Disaster-Stricken Communities Towards Intervention Initiatives2021 IEEE Global Humanitarian Technology Conference (GHTC)10.1109/GHTC53159.2021.9612470(20-23)Online publication date: 19-Oct-2021
    • (2021)Systematic Mapping of Open Data Studies: Classification and Trends From a Technological PerspectiveIEEE Access10.1109/ACCESS.2021.30520259(12968-12988)Online publication date: 2021
    • (2021)The Open Data Kit ProjectIntroduction to Development Engineering10.1007/978-3-030-86065-3_23(613-637)Online publication date: 24-Sep-2021
    • (2020)Mobile + CloudCognitive Analytics10.4018/978-1-7998-2460-2.ch041(784-804)Online publication date: 2020
    • (2019)Sensorial Network Framework Embedded in Ubiquitous Mobile DevicesFuture Internet10.3390/fi1110021511:10(215)Online publication date: 14-Oct-2019
    • (2019)Framework-Oriented Approach to Ease the Development of Ambient Assisted-Living SystemsIEEE Systems Journal10.1109/JSYST.2019.292415013:4(4421-4432)Online publication date: Dec-2019
    • (2019)An MDD‐based method for building context‐aware applications with high reusabilityJournal of Software: Evolution and Process10.1002/smr.220031:11Online publication date: 15-Nov-2019
    • (2018)Sentio: Distributed Sensor Virtualization for Mobile Apps2018 IEEE International Conference on Pervasive Computing and Communications (PerCom)10.1109/PERCOM.2018.8444605(1-9)Online publication date: Mar-2018
    • (2018)Open data and its intermediaries: a cross-country perspective on participatory movement among independent developersKnowledge Management Research & Practice10.1080/14778238.2018.147137716:3(327-342)Online publication date: 14-May-2018
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media