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.
Supplemental Material
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- Scott C. Chase. 2005. Generative design tools for novice designers: Issues for selection. Automation in Construction 14, 6: 689--698.Google ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- S. Greenberg and C. Fitchett. 2001. Phidgets: easy development of physical interfaces through physical widgets. ACM, 209--218. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Sivam Krish. 2011. A practical generative design method. Computer-Aided Design 43, 1: 88--100. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Mitchel Resnick, Brad Myers, Kumiyo Nakakoji, et al. 2005. Design principles for tools to support creative thinking.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Trigger-Action-Circuits: Leveraging Generative Design to Enable Novices to Design and Build Circuitry
Recommendations
Matching circuits can be small
Network functions like routing or firewalling require specialized hardware such as FPGAs to process packets at high rates. Such hardware must be fast enough to process packets at line rate, and it must be programmable to update the installed packet ...
Designing new ternary reversible subtractor circuits
The reducing of the width of quantum reversible circuits makes multiple-valued reversible logic a very promising research area. Ternary logic is one of the most popular types of multiple-valued reversible logic, along with the Subtractor, which is among ...
Basic circuits for multi-valued sequential logic
Multi-valued logic circuits were presented as an alternative to well known binary logic. It has the potential of reducing the number of active elements and interconnection lines. More data may be transferred trough a single wire using logic signals ...
Comments