skip to main content
research-article

Plug-and-play Physical Computing with Jacdac

Published: 07 September 2022 Publication History
  • Get Citation Alerts
  • Abstract

    Physical computing is becoming mainstream. More people than ever---from artists, makers and entrepreneurs to educators and students---are connecting microcontrollers with sensors and actuators to create new interactive devices. However, physical computing still presents many challenges and demands many skills, spanning electronics, low-level protocols, and software---road blocks that reduce participation. While USB has made connecting peripherals to a personal computing device (PC) trivial, USB components are expensive and require a PC to operate. This makes USB impractical for many physical computing scenarios where cost, size and low power operation are often important.

    Supplementary Material

    devine (devine.zip)
    Supplemental movie, appendix, image and software files for, Plug-and-play Physical Computing with Jacdac

    References

    [1]
    James Adams. 2022. Introducing Raspberry Pi HATs - Raspberry Pi. https://www.raspberrypi.org/blog/introducing-raspberry-pi-hats/
    [2]
    Jonny Austin, Howard Baker, Thomas Ball, James Devine, Joe Finney, Peli De Halleux, Steve Hodges, Michał Moskal, and Gareth Stockdale. 2020. The BBC micro:bit---from the UK to the world. Commun. ACM 63, 3 (2020), 62--69.
    [3]
    Dan Awtrey and Dallas Semiconductor. 1997. Transmitting data and power over a one-wire bus. Sensors-The Journal of Applied Sensing Technology 14, 2 (1997), 48--51.
    [4]
    Thomas Ball, Peli de Halleux, and Michal Moskal. 2019. Static TypeScript: an implementation of a static compiler for the TypeScript language. In Proceedings of the 16th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes, MPLR 2019, Athens, Greece, October 21-22, 2019, Antony L. Hosking and Irene Finocchi (Eds.). 105--116.
    [5]
    Massimo Banzi and Michael Shiloh. 2014. Getting started with Arduino: the open source electronics prototyping platform. Maker Media, Inc.
    [6]
    Charles Bell. 2021. Introducing Grove. In Beginning IoT Projects. Springer, 481--509.
    [7]
    Rebecca F. Bruce, J. Dean Brock, and Susan L. Reiser. 2015. Make space for the Pi. Conference Proceedings - IEEE SOUTHEASTCON 2015-June, June (2015). https://doi.org/10.1109/SECON.2015.7132994
    [8]
    Leah Buechley, Mike Eisenberg, Jaime Catchen, and Ali Crockett. 2008. The LilyPad Arduino: using computational textiles to investigate engagement, aesthetics, and diversity in computer science education. In Proceedings of the SIGCHI conference on Human factors in computing systems. ACM, 423--432.
    [9]
    Zach Shelby Cullen Jennings, Jari Arkko, Ari Keränen, and Carsten Bormann. 2018. Media Types for Sensor Measurement Lists (SenML). Technical Report. Internet-Draft draft-ietf-core-senml-11, Internet Engineering Task Force.
    [10]
    James Devine, Joe Finney, Peli de Halleux, Michał Moskal, Thomas Ball, and Steve Hodges. 2018. MakeCode and CODAL: Intuitive and Efficient Embedded Systems Programming for Education. In Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems (Philadelphia, PA, USA) (LCTES 2018). Association for Computing Machinery, New York, NY, USA, 19--30. https://doi.org/10.1145/3211332.3211335
    [11]
    Dale Dougherty. 2012. The maker movement. Display & Design Ideas : DDI 27, 4 (2012), 80--85. https://doi.org/10.1162/INOV_a_00135
    [12]
    Nicola Dragoni, Saverio Giallorenzo, Alberto Lluch Lafuente, Manuel Mazzara, Fabrizio Montesi, Ruslan Mustafin, and Larisa Safina. 2017. Microservices: yesterday, today, and tomorrow. Present and ulterior software engineering (2017), 195--216.
    [13]
    Jennifer Fereday and Eimear Muir-Cochrane. 2006. Demonstrating Rigor Using Thematic Analysis: A Hybrid Approach of Inductive and Deductive Coding and Theme Development. International Journal of Qualitative Methods 5, 1 (2006), 80--92. https://doi.org/10.1177/160940690600500107 arXiv:https://doi.org/10.1177/160940690600500107
    [14]
    Camille Godineau. 2018. The new Xbox adaptive controller, another step towards digital inclusion? https://mastersofmedia.hum.uva.nl/blog/2018/09/23/the-new-xbox-adaptive-controller-another-step-towards-digital-inclusion/
    [15]
    Saul Greenberg and Chester Fitchett. 2001. Phidgets: easy development of physical interfaces through physical widgets. In Proceedings of the 14th annual ACM symposium on User interface software and technology. ACM, 209--218.
    [16]
    Michael Grieves and John Vickers. 2017. Digital twin: Mitigating unpredictable, undesirable emergent behavior in complex systems. In Transdisciplinary perspectives on complex systems. Springer, 85--113.
    [17]
    Björn Hartmann, Scott R. Klemmer, Michael Bernstein, Leith Abdulla, Brandon Burr, Avi Robinson-Mosher, and Jennifer Gee. 2006. Reflective Physical Prototyping through Integrated Design, Test, and Analysis. In Proceedings of the 19th Annual ACM Symposium on User Interface Software and Technology (Montreux, Switzerland) (UIST '06). Association for Computing Machinery, New York, NY, USA, 299--308. https://doi.org/10.1145/1166253.1166300
    [18]
    Steve Hodges, Sue Sentance, Joe Finney, and Thomas Ball. 2020. Physical Computing: A Key Element of Modern Computer Science Education. IEEE Computer 53, 4 (2020), 20--30. https://doi.org/10.1109/MC.2019.2935058
    [19]
    Steve Hodges, Stuart Taylor, Nicolas Villar, James Scott, Dominik Bial, and Patrick Tobias Fischer. 2013. Prototyping connected devices for the Internet of Things. Computer 46, 2 (2013), 26--34. https://doi.org/10.1109/MC.2012.394
    [20]
    JIMBLOM. 2022. Arduino Shields - learn.sparkfun.com. https://learn.sparkfun.com/tutorials/arduino-shields/all
    [21]
    Rushil Khurana and Steve Hodges. 2020. Beyond the Prototype: Understanding the Challenge of Scaling Hardware Device Production. In Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems. 1--11.
    [22]
    Mannu Lambrichts, Raf Ramakers, Steve Hodges, Sven Coppers, and James Devine. 2021. A Survey and Taxonomy of Electronics Toolkits for Interactive and Ubiquitous Device Prototyping. Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. 5, 2, Article 70 (Jun 2021), 24 pages. https://doi.org/10.1145/3463523
    [23]
    J.C. Lee, D. Avrahami, S.E. Hudson, J. Forlizzi, P. Dietz, and D. Leigh. 2004. The calder toolkit: wired and wireless components for rapidly prototyping physical computing devices. Proceedings of the 5th conference on Designing interactive systems: processes, practices, methods, and techniques 04 (2004), 167--175. https://doi.org/10.1145/1013115.1013139
    [24]
    Frédéric Leens. 2009. An introduction to I2C and SPI protocols. IEEE Instrumentation & Measurement Magazine 12, 1 (2009), 8--13.
    [25]
    Gareth Loy. 1985. Musicians make a standard: the MIDI phenomenon. Computer Music Journal 9, 4 (1985), 8--26.
    [26]
    John Maloney, Kylie Peppler, Yasmin B. Kafai, Mitchel Resnick, and Natalie Rusk. 2008. Programming by choice: urban youth learning programming with scratch. SIGCSE '08 Proceedings of the 39th SIGCSE technical symposium on Computer science education (2008), 367--371. https://doi.org/10.1145/1352135.1352260
    [27]
    MikroElektronika. 2022. Click Boards - MikroElektronika. https://www.mikroe.com/click-boards
    [28]
    Bruce Jay Nelson. 1981. Remote procedure call. Carnegie Mellon University.
    [29]
    Grace Ngai, Stephen CF Chan, Vincent TY Ng, Joey CY Cheung, Sam SS Choy, Winnie WY Lau, and Jason TP Tse. 2010. i* CATch: a scalable plug-n-play wearable computing framework for novices and children. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. ACM, 443--452.
    [30]
    Jon Postel et al. 1980. User datagram protocol. STD 6, RFC 768, August.
    [31]
    Jon Postel et al. 1981. Transmission control protocol. STD 7, RFC 793, September.
    [32]
    Mitchel Resnick, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman, and Yasmin Kafai. 2009. Scratch: Programming for All. Commun. ACM 52 (2009), 60--67. https://doi.org/10.1145/1592761.1592779 arXiv:-
    [33]
    José Rufino. 1997. An overview of the controller area network. In Proceedings of the CiA Forum CAN for Newcomers.
    [34]
    Joel Sadler, Kevin Durfee, Lauren Shluzas, and Paulo Blikstein. 2015. Bloctopus: A Novice Modular Sensor System for Playful Prototyping. In Proceedings of the Ninth International Conference on Tangible, Embedded, and Embodied Interaction (Stanford, California, USA, 2015-01-15) (TEI '15). Association for Computing Machinery, New York, NY, USA, 347--354. https://doi.org/10.1145/2677199.2680581
    [35]
    Dallas Semiconductor. 1998. Fundamentals of RS-232 serial communications. (1998).
    [36]
    Charles R. Severance. 2014. Massimo Banzi: Building Arduino. IEEE Computer 47, 1 (2014), 11--12. https://doi.org/10.1109/MC.2014.19
    [37]
    ISO Standard. 1993. 11898: Road vehicles---interchange of digital information---controller area network (can) for high-speed communication. International Standards Organization, Switzerland (1993).
    [38]
    Arduino Team. 2021. Introducing the Arduino UNO Mini Limited Edition: Pre-orders now open. https://blog.arduino.cc/2021/11/24/introducing-the-arduino-uno-mini-limited-edition-pre-orders-now-open/
    [39]
    Nicolas Villar, Kiel Gilleade, Devina Ramdunyellis, and Hans Gellersen. 2007. The VoodooIO gaming kit: a real-time adaptable gaming controller. Computers in Entertainment (CIE) 5, 3 (2007), 7.
    [40]
    Nicolas Villar, James Scott, Steve Hodges, Kerry Hammil, and Colin Miller. 2012. .NET Gadgeteer: A platform for custom devices. In International Conference on Pervasive Computing. Springer, 216--233.
    [41]
    Wikipedia. 2022. Raspberry Pi - Wikipedia. https://en.wikipedia.org/wiki/Raspberry_Pi

    Cited By

    View all
    • (2024)Inline Visualization and Manipulation of Real-Time Hardware Log for Supporting Debugging of Embedded ProgramsProceedings of the ACM on Human-Computer Interaction10.1145/36602508:EICS(1-26)Online publication date: 17-Jun-2024
    • (2024)Jacdac: Service-Based Prototyping of Embedded SystemsProceedings of the ACM on Programming Languages10.1145/36564058:PLDI(692-715)Online publication date: 20-Jun-2024
    • (2023)CircuitGIueProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/35962657:2(1-30)Online publication date: 12-Jun-2023
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies
    Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies  Volume 6, Issue 3
    September 2022
    1612 pages
    EISSN:2474-9567
    DOI:10.1145/3563014
    Issue’s Table of Contents
    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]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 07 September 2022
    Published in IMWUT Volume 6, Issue 3

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. microcontrollers
    2. physical computing
    3. plug-and-play
    4. protocol
    5. prototyping

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)142
    • Downloads (Last 6 weeks)10

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Inline Visualization and Manipulation of Real-Time Hardware Log for Supporting Debugging of Embedded ProgramsProceedings of the ACM on Human-Computer Interaction10.1145/36602508:EICS(1-26)Online publication date: 17-Jun-2024
    • (2024)Jacdac: Service-Based Prototyping of Embedded SystemsProceedings of the ACM on Programming Languages10.1145/36564058:PLDI(692-715)Online publication date: 20-Jun-2024
    • (2023)CircuitGIueProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/35962657:2(1-30)Online publication date: 12-Jun-2023
    • (2023)MakeDevice: Evolving Devices Beyond the Prototype with JacdacProceedings of the Seventeenth International Conference on Tangible, Embedded, and Embodied Interaction10.1145/3569009.3573106(1-7)Online publication date: 26-Feb-2023

    View Options

    Get Access

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media