skip to main content
10.1145/3126594.3126637acmconferencesArticle/Chapter ViewAbstractPublication PagesuistConference Proceedingsconference-collections
research-article

Trigger-Action-Circuits: Leveraging Generative Design to Enable Novices to Design and Build Circuitry

Published:20 October 2017Publication History

ABSTRACT

The dramatic decrease in price and increase in availability of hobbyist electronics has led to a wide array of embedded and interactive devices. While electronics have become more widespread, developing and prototyping the required circuitry for these devices is still difficult, requiring knowledge of electronics, components, and programming. In this paper, we present Trigger-Action-Circuits (TAC), an interactive system that leverages generative design to produce circuitry, firmware, and assembly instructions, based on high-level, behavioural descriptions. TAC is able to generate multiple candidate circuits from a behavioural description, giving the user a number of alternative circuits that may be best suited to their use case (e.g., based on cost, component availability or ease of assembly). The generated circuitry uses off-the-shelf, commodity electronics, not specialized hardware components, enabling scalability and extensibility. TAC supports a range of common components and behaviors that are frequently required for prototyping electronic circuits. A user study demonstrated that TAC helps users avoid problems encountered during circuit design and assembly, with users completing their circuits significantly faster than with traditional methods.

Skip Supplemental Material Section

Supplemental Material

uistf3567.mp4

mp4

162.4 MB

References

  1. Martin Philip Bendsoe and Ole Sigmund. 2013. Topology optimization: theory, methods, and applications. Springer Science & Business Media. Retrieved March 10, 2017 from https://books.google.ca/books?hl=en&lr=&id=ZCjsCA AAQBAJ&oi=fnd&pg=PA1&dq=topology+optimizati on&ots=y0ffg_7F5J&sig=q5YI0tzfMgsMoph42afZ0b p0HKsGoogle ScholarGoogle Scholar
  2. Tracey Booth, Simone Stumpf, Jon Bird, and Sara Jones. 2016. Crossed Wires: Investigating the Problems of End-User Developers in a Physical Computing Task. Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems (CHI '16), ACM, 3485--3497. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Luisa Caldas. 2008. Generation of energy-efficient architecture solutions applying GENE_ARCH: An evolution-based generative design system. Advanced Engineering Informatics 22, 1: 59--70. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Amaresh Chakrabarti, Kristina Shea, Robert Stone, et al. 2011. Computer-Based Design Synthesis Research: An Overview. Journal of Computing and Information Science in Engineering 11, 2: 021003-021003--10.Google ScholarGoogle ScholarCross RefCross Ref
  5. Scott C. Chase. 2005. Generative design tools for novice designers: Issues for selection. Automation in Construction 14, 6: 689--698.Google ScholarGoogle ScholarCross RefCross Ref
  6. Anind K. Dey, Gregory D. Abowd, and Daniel Salber. 2001. A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-aware Applications. Hum.-Comput. Interact. 16, 2: 97--166. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Anind K. Dey, Raffay Hamid, Chris Beckmann, Ian Li, and Daniel Hsu. 2004. A CAPpella: Programming by Demonstration of Context-aware Applications. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '04), ACM, 33-- 40. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Anind K. Dey, Timothy Sohn, Sara Streng, and Justin Kodama. 2006. iCAP: Interactive Prototyping of Context-Aware Applications. In Pervasive Computing, Kenneth P. Fishkin, Bernt Schiele, Paddy Nixon and Aaron Quigley (eds.). Springer Berlin Heidelberg, 254--271. Retrieved November 12, 2014 from http://link.springer.com/chapter/10.1007/11748625_16 Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Daniel Drew, Julie L. Newcomb, William McGrath, Filip Maksimovic, David Mellis, and Björn Hartmann. 2016. The Toastboard: Ubiquitous Instrumentation and Automated Checking of Breadboarded Circuits. Proceedings of the 29th Annual Symposium on User Interface Software and Technology (UIST '16), ACM, 677--686. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Bruno Ferreira and António Leitão. 2015. Generative Design for Building Information Modeling. Real TimeProceedings of the 33rd eCAADe Conference, 635-- 644. Retrieved March 10, 2017 from http://papers.cumincad.org/data/works/att/ecaade2015_ 118.content.pdfGoogle ScholarGoogle Scholar
  11. S. Greenberg and C. Fitchett. 2001. Phidgets: easy development of physical interfaces through physical widgets. ACM, 209--218. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Björn Hartmann, Leith Abdulla, Manas Mittal, and Scott R. Klemmer. 2007. Authoring Sensor-based Interactions by Demonstration with Direct Manipulation and Pattern Recognition. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '07), ACM, 145--154. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Björn Hartmann, Scott R. Klemmer, Michael Bernstein, et al. 2006. Reflective Physical Prototyping Through Integrated Design, Test, and Analysis. Proceedings of the 19th Annual ACM Symposium on User Interface Software and Technology (UIST '06), ACM, 299--308. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Steve Hodges, Nicolas Villar, Nicholas Chen, et al. 2014. Circuit Stickers: Peel-and-stick Construction of Interactive Electronic Prototypes. Proceedings of the 32Nd Annual ACM Conference on Human Factors in Computing Systems (CHI '14), ACM, 1743--1746. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Steven Houben, Connie Golsteijn, Sarah Gallacher, et al. 2016. Physikit: Data Engagement Through Physical Ambient Visualizations in the Home. Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems (CHI '16), ACM, 1608--1619. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Jan Humble, Andy Crabtree, Terry Hemmings, et al. 2003. "Playing with the Bits" User-Configuration of Ubiquitous Domestic Environments. In UbiComp 2003: Ubiquitous Computing, Anind K. Dey, Albrecht Schmidt and Joseph F. McCarthy (eds.). Springer Berlin Heidelberg, 256--263. Retrieved November 14, 2014 from http://link.springer.com/chapter/10.1007/978--3--54039653--6_20Google ScholarGoogle Scholar
  17. Yoshihiro Kawahara, Steve Hodges, Benjamin S. Cook, Cheng Zhang, and Gregory D. Abowd. 2013. Instant Inkjet Circuits: Lab-based Inkjet Printing to Support Rapid Prototyping of UbiComp Devices. Proceedings of the 2013 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp '13), ACM, 363--372. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Majeed Kazemitabaar, Jason McPeak, Alexander Jiao, Liang He, Thomas Outing, and Jon E. Froehlich. 2017. MakerWear: A Tangible Approach to Interactive Wearable Creation for Children. Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems (CHI '17), ACM, 133--145. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Sivam Krish. 2011. A practical generative design method. Computer-Aided Design 43, 1: 88--100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. David Ledo, Fraser Anderson, Ryan Schmidt, Lora Oehlberg, Saul Greenberg, and Tovi Grossman. 2017. Pineal: Bringing Passive Objects to Life with Embedded Mobile Devices. Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems (CHI '17), ACM, 2583--2593. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Joanne Lo, Cesar Torres, Isabel Yang, et al. 2016. Aesthetic Electronics: Designing, Sketching, and Fabricating Circuits Through Digital Exploration. Proceedings of the 29th Annual Symposium on User Interface Software and Technology (UIST '16), ACM, 665--676. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Don MacMillen, Raul Camposano, D. Hill, and Thomas W. Williams. 2000. An industrial view of electronic design automation. IEEE transactions on computer-aided design of integrated circuits and systems 19, 12: 1428--1448. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Will McGrath, Daniel Drew, Jeremy Warner, et al. 2017. Bifrost: An Interface for Visualizing and Debugging the Behavior of Embedded Systems. Proceedings of ACM User Interface and Software Technology, ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. David A. Mellis, Leah Buechley, Mitchel Resnick, and Björn Hartmann. 2016. Engaging Amateurs in the Design, Fabrication, and Assembly of Electronic Devices. Proceedings of the 2016 ACM Conference on Designing Interactive Systems (DIS '16), ACM, 1270-- 1281. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Raf Ramakers, Fraser Anderson, Tovi Grossman, and George Fitzmaurice. 2016. RetroFab: A Design Tool for Retrofitting Physical Interfaces Using Actuators, Sensors and 3D Printing. Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems (CHI '16), ACM, 409--419. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Raf Ramakers, Kashyap Todi, and Kris Luyten. 2015. PaperPulse: An Integrated Approach for Embedding Electronics in Paper Designs. ACM SIGGRAPH 2015 Posters (SIGGRAPH '15), ACM, 9:1--9:1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Rohit Ramesh, Richard Lin, Antonio Iannopollo, Alberto Sangiovanni-Vincentelli, Björn Hartmann, and Prabal Dutta. 2017. Turning Coders into Makers: The Promise of Embedded Design Generation. Proceedings of the 1st Annual ACM Symposium on Computational Fabrication (SCF '17), ACM, 4:1--4:10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Mitchel Resnick, Brad Myers, Kumiyo Nakakoji, et al. 2005. Design principles for tools to support creative thinking.Google ScholarGoogle Scholar
  29. Daniel Salber, Anind K. Dey, and Gregory D. Abowd. 1999. The Context Toolkit: Aiding the Development of Context-enabled Applications. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '99), ACM, 434--441. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Adrian Thompson, Paul Layzell, and Ricardo Salem Zebulum. 1999. Explorations in design space: Unconventional electronics design through artificial evolution. IEEE Transactions on Evolutionary Computation 3, 3: 167--196. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Vesselin K. Vassilev, Dominic Job, and Julian F. Miller. 2000. Towards the automatic design of more efficient digital circuits. Evolvable Hardware, 2000. Proceedings. The Second NASA/DoD Workshop on, IEEE, 151--160. Retrieved March 25, 2017 from http://ieeexplore.ieee.org/abstract/document/869353/ Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Loutfouz Zaman, Wolfgang Stuerzlinger, Christian Neugebauer, et al. 2015. Gem-ni: A system for creating and managing alternatives in generative design. Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems, ACM, 1201--1210. Retrieved March 10, 2017 from http://dl.acm.org/citation.cfm?id=2702398 Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Trigger-Action-Circuits: Leveraging Generative Design to Enable Novices to Design and Build Circuitry

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      UIST '17: Proceedings of the 30th Annual ACM Symposium on User Interface Software and Technology
      October 2017
      870 pages
      ISBN:9781450349819
      DOI:10.1145/3126594

      Copyright © 2017 ACM

      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 the author(s) 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: 20 October 2017

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      UIST '17 Paper Acceptance Rate73of324submissions,23%Overall Acceptance Rate842of3,967submissions,21%

      Upcoming Conference

      UIST '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader