Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Plug-and-play Physical Computing with Jacdac

Published: 07 September 2022 Publication History

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)Plug-and-Play Physical Computing and Device Prototyping with JacdacGetMobile: Mobile Computing and Communications10.1145/3686138.368614928:2(38-43)Online publication date: 31-Jul-2024
  • (2024)MicroData: live visualisation & recording of micro:bit sensor dataProceedings of the 19th WiPSCE Conference on Primary and Secondary Computing Education Research10.1145/3677619.3678135(1-2)Online publication date: 16-Sep-2024
  • (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
  • 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)126
  • Downloads (Last 6 weeks)11
Reflects downloads up to 03 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Plug-and-Play Physical Computing and Device Prototyping with JacdacGetMobile: Mobile Computing and Communications10.1145/3686138.368614928:2(38-43)Online publication date: 31-Jul-2024
  • (2024)MicroData: live visualisation & recording of micro:bit sensor dataProceedings of the 19th WiPSCE Conference on Primary and Secondary Computing Education Research10.1145/3677619.3678135(1-2)Online publication date: 16-Sep-2024
  • (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)Co-designing new keyboard and mouse solutions with people living with motor impairmentsProceedings of the 25th International ACM SIGACCESS Conference on Computers and Accessibility10.1145/3597638.3614549(1-7)Online publication date: 22-Oct-2023
  • (2023)CircuitGlueProceedings 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