VirtualComponent: A Mixed-Reality Tool for Designing and Tuning Breadboarded Circuits

Prototyping electronic circuits is an increasingly popular activity, supported by researchers, who develop toolkits to improve the design, debugging, and fabrication of electronics. Although past work mainly dealt with circuit topology, in this paper we propose a system for determining or tuning the values of the circuit components. Based on the results of a formative study with seventeen makers, we designed VirtualComponent, a mixed-reality tool that allows users to digitally place electronic components on a real breadboard, tune their values in software, and see these changes applied to the physical circuit in real-time. VirtualComponent is composed of a set of plug-and-play modules containing banks of components, and a custom breadboard managing the connections and components' values. Through demonstrations and the results of an informal study with twelve makers, we show that VirtualComponent is easy to use and allows users to test components' value configurations with little effort.

[1]  Mike Y. Chen,et al.  CircuitStack: Supporting Rapid Prototyping and Evolution of Electronic Circuits , 2016, UIST.

[2]  M. O'hara Modeling Non-Ideal Inductors in SPICE , 2002 .

[3]  Yoshihiro Kawahara,et al.  Circuit stickers: peel-and-stick construction of interactive electronic prototypes , 2014, CHI.

[4]  Steve Hodges,et al.  .NET Gadgeteer: A Platform for Custom Devices , 2012, Pervasive.

[5]  Nobuyuki Umetani,et al.  SurfCuit: Surface-Mounted Circuits on 3D Prints , 2017, IEEE Computer Graphics and Applications.

[6]  Mike Y. Chen,et al.  CurrentViz: Sensing and Visualizing Electric Current Flows of Breadboarded Circuits , 2017, UIST.

[7]  Tovi Grossman,et al.  Trigger-Action-Circuits: Leveraging Generative Design to Enable Novices to Design and Build Circuitry , 2017, UIST.

[8]  Michael S. Bernstein,et al.  Reflective physical prototyping through integrated design, test, and analysis , 2006, UIST.

[9]  Jie Qi,et al.  Microcontrollers as material: crafting circuits with paper, conductive ink, electronic components, and an "untoolkit" , 2013, TEI '13.

[10]  D. G. Nikolos,et al.  LAWRIS: A rule-based arduino programming system for young students , 2016, 2016 5th International Conference on Modern Circuits and Systems Technologies (MOCAST).

[11]  Saul Greenberg,et al.  Phidgets: easy development of physical interfaces through physical widgets , 2001, UIST '01.

[12]  Ingvar Gustavsson,et al.  Virtual Instrument Systems in Reality (VISIR) for Remote Wiring and Measurement of Electronic Circuits on Breadboard , 2013, IEEE Transactions on Learning Technologies.

[13]  Ayah Bdeir,et al.  Electronics as material: littleBits , 2010, TEI.

[14]  Björn Hartmann,et al.  Bifröst: Visualizing and Checking Behavior of Embedded Systems across Hardware and Software , 2017, UIST.

[15]  Ke Huo,et al.  Plain2Fun: Augmenting Ordinary Objects with Interactive Functions by Auto-Fabricating Surface Painted Circuits , 2018, Conference on Designing Interactive Systems.

[16]  Björn Hartmann,et al.  The Toastboard: Ubiquitous Instrumentation and Automated Checking of Breadboarded Circuits , 2016, UIST.

[17]  Mike Y. Chen,et al.  CircuitSense: Automatic Sensing of Physical Circuits and Generation of Virtual Circuits to Support Software Tools. , 2017, UIST.

[18]  Gregory D. Abowd,et al.  Instant inkjet circuits: lab-based inkjet printing to support rapid prototyping of UbiComp devices , 2013, UbiComp.

[19]  Daniel J. Wigdor,et al.  Printem: Instant Printed Circuit Boards with Standard Office Printers & Inks , 2015, UIST.

[20]  Paul Scherz,et al.  Practical Electronics for Inventors , 2000 .

[21]  Daniel Saakes,et al.  Data Flow, Spatial Physical Computing , 2017, TEI.

[22]  J. G. Tanenbaum,et al.  Democratizing technology: pleasure, utility and expressiveness in DIY and maker practice , 2013, CHI.

[23]  Yoshiharu Kato,et al.  Splish: A Visual Programming Environment for Arduino to Accelerate Physical Computing Experiences , 2010, 2010 Eighth International Conference on Creating, Connecting and Collaborating through Computing.

[24]  Michael S. Bernstein,et al.  Visually Prototyping Physical UIs through Statecharts , 2005 .

[25]  Paulo Blikstein,et al.  Bloctopus: A Novice Modular Sensor System for Playful Prototyping , 2015, Tangible and Embedded Interaction.

[26]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[27]  Yoichi Ochiai Visible Breadboard: System for Dynamic, Programmable, and Tangible Circuit Prototyping with Visible Electricity , 2014, HCI.

[28]  Panos Markopoulos,et al.  Five key challenges in end-user development for tangible and embodied interaction , 2013, ICMI '13.

[29]  Kayla DesPortes,et al.  BitBlox: A Redesign of the Breadboard , 2016, IDC.

[30]  Kris Luyten,et al.  PaperPulse: an integrated approach for embedding electronics in paper designs , 2015, SIGGRAPH Posters.

[31]  Sara Jones,et al.  Crossed Wires: Investigating the Problems of End-User Developers in a Physical Computing Task , 2016, CHI.

[32]  Sean Follmer,et al.  Scanalog: Interactive Design and Debugging of Analog Circuits with Programmable Hardware , 2017, UIST.