Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3126594.3126634acmconferencesArticle/Chapter ViewAbstractPublication PagesuistConference Proceedingsconference-collections
research-article

CircuitSense: Automatic Sensing of Physical Circuits and Generation of Virtual Circuits to Support Software Tools.

Published: 20 October 2017 Publication History

Abstract

The rise of Maker communities and open-source electronic prototyping platforms have made electronic circuit projects increasingly popular around the world. Although there are software tools that support the debugging and sharing of circuits, they require users to manually create the virtual circuits in software, which can be time-consuming and error-prone. We present CircuitSense, a system that automatically recognizes the wires and electronic components placed on breadboards. It uses a combination of passive sensing and active probing to detect and generate the corresponding circuit representation in software in real-time. CircuitSense bridges the gap between the physical and virtual representations of circuits. It enables users to interactively construct and experiment with physical circuits while gaining the benefits of using software tools. It also dramatically simplifies the sharing of circuit designs with online communities.

Supplementary Material

suppl.mov (uistf3450-file3.mp4)
Supplemental video

References

[1]
Arduino Studio. https://www.arduino.cc/en/Main/Donate/
[2]
AutoDesk Circuits. https://circuits.io
[3]
AutoDesk Eagle. http://www.autodesk.com/products/eagle/overview
[4]
CircuitLab. https://www.circuitlab.com
[5]
Digital IC Tester Model 575A. http://www.bkprecision.com/products/ component-testers/575A-digital-ic-tester.html
[6]
Electronics Explorer:All-in-one USB Oscilloscope,Multimeter and Workstation. http://store.digilentinc.com
[7]
LCR and Impedance Meter - Model LCR45. http://www.peakelec.co.uk/acatalog/lcr45.html
[8]
Maker Faire. http: //www.makerfairerome.eu/en/what-is-maker-faire/
[9]
Multi-function Tester-TC1. http://vi.vipr.ebaydesc.com/ws/eBayISAPI.dll?ViewItemDescV4&item=322315868253&t=1483418266000&tid=10&category=25421&seller= kwotop2014&excSoj=1&excTrk=1&lsite=0&ittenable= false&domain=ebay.com&descgauge=1#
[10]
OrCAD. http://www.orcad.com
[11]
PSpice. http://www.pspice.com
[12]
SparkFun. https://www.sparkfun.com/
[13]
Tracey Booth, Simone Stumpf, Jon Bird, and Sara Jones. 2016. Crossed Wires: Investigating the Problems of End-User Developers in a Physical Computing Task. In Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems (CHI '16). ACM, NY, NY, USA, 3485--3497.
[14]
D. G. Childers, D. P. Skinner, and R. C. Kemerait. 1977. The cepstrum: A guide to processing. Proc. IEEE 65, 10 (Oct 1977), 1428--1443.
[15]
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. In Proceedings of the 29th Annual Symposium on User Interface Software and Technology (UIST '16). ACM, NY, NY, USA, 677--686.
[16]
André Knörig, Reto Wettach, and Jonathan Cohen. 2009. Fritzing: A Tool for Advancing Electronic Prototyping for Designers. In Proceedings of the 3rd International Conference on Tangible and Embedded Interaction (TEI '09). ACM, NY, NY, USA, 351--358.
[17]
William McGrath, Daniel Drew, Jeremy Warner, Majeed Kazemitabaar, Mitchell Karchemsky, David Mellis, and Björn Hartmann. 2017. Bifröst: Visualizing and Checking Behavior of Embedded Systems across Hardware and Software. In Proceedings of the 30th Annual Symposium on User Interface Software and Technology (UIST'17). ACM, New York, NY, USA.
[18]
M. Tawfik, E. Sancristobal, S. Martin, R. Gil, G. Diaz, A. Colmenar, J. Peire, M. Castro, K. Nilsson, J. Zackrisson, L. Hakansson, and I. Gustavsson. 2013. Virtual Instrument Systems in Reality (VISIR) for Remote Wiring and Measurement of Electronic Circuits on Breadboard. IEEE Transactions on Learning Technologies 6, 1 (Jan 2013), 60--72.
[19]
Nirzaree Vadgama and Jürgen Steimle. 2017. Flexy: Shape-Customizable, Single-Layer, Inkjet Printable Patterns for 1D and 2D Flex Sensing. In Proceedings of the Eleventh International Conference on Tangible, Embedded, and Embodied Interaction (TEI '17). ACM, NY, NY, USA, 153--162.
[20]
Chiuan Wang, Hsuan-Ming Yeh, Bryan Wang, Te-Yen Wu, Hsin-Ruey Tsai, Rong-Hao Liang, Yi-Ping Hung, and Mike Y. Chen. 2016. CircuitStack: Supporting Rapid Prototyping and Evolution of Electronic Circuits. In Proceedings of the 29th Annual Symposium on User Interface Software and Technology (UIST '16). ACM, NY, NY, USA, 687--695.

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
  • (2023)Towards Authoring Tools For DIY Tutorials: From Tutorial User Strategies to Guidelines (Free Template Included!)Proceedings of Mensch und Computer 202310.1145/3603555.3608530(380-386)Online publication date: 3-Sep-2023
  • (2023)Flowboard: How Seamless, Live, Flow-Based Programming Impacts Learning to Code for Embedded ElectronicsACM Transactions on Computer-Human Interaction10.1145/353301530:1(1-36)Online publication date: 7-Mar-2023
  • Show More Cited By

Index Terms

  1. CircuitSense: Automatic Sensing of Physical Circuits and Generation of Virtual Circuits to Support Software Tools.

    Recommendations

    Comments

    Information & Contributors

    Information

    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
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 20 October 2017

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. circuit virtualization
    2. component recognition
    3. electric circuits

    Qualifiers

    • Research-article

    Conference

    UIST '17

    Acceptance Rates

    UIST '17 Paper Acceptance Rate 73 of 324 submissions, 23%;
    Overall Acceptance Rate 561 of 2,567 submissions, 22%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)36
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 16 Oct 2024

    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
    • (2023)Towards Authoring Tools For DIY Tutorials: From Tutorial User Strategies to Guidelines (Free Template Included!)Proceedings of Mensch und Computer 202310.1145/3603555.3608530(380-386)Online publication date: 3-Sep-2023
    • (2023)Flowboard: How Seamless, Live, Flow-Based Programming Impacts Learning to Code for Embedded ElectronicsACM Transactions on Computer-Human Interaction10.1145/353301530:1(1-36)Online publication date: 7-Mar-2023
    • (2023)Automating Arduino Programming: From Hardware Setups to Sample Source Code Generation2023 IEEE/ACM 20th International Conference on Mining Software Repositories (MSR)10.1109/MSR59073.2023.00069(453-464)Online publication date: May-2023
    • (2023)Towards Automated Embedded Systems ProgrammingProceedings of the 45th International Conference on Software Engineering: Companion Proceedings10.1109/ICSE-Companion58688.2023.00061(224-226)Online publication date: 14-May-2023
    • (2023)Understanding the educators’ practices in makerspaces for the design of education toolsEducational technology research and development10.1007/s11423-023-10305-172:1(329-358)Online publication date: 27-Nov-2023
    • (2022)ElectronicsAR: Design and Evaluation of a Mobile and Tangible High-Fidelity Augmented Electronics ToolkitProceedings of the ACM on Human-Computer Interaction10.1145/35677406:ISS(700-721)Online publication date: 14-Nov-2022
    • (2022)A Study of Students Engaged in Electronic Circuit Wiring in an Undergraduate CourseJournal of Science Education and Technology10.1007/s10956-022-09994-932:1(78-95)Online publication date: 4-Oct-2022
    • (2021)Software applications in modeling of physical processes in radio engineering and electronics in the context of distance learningPhysics of Wave Processes and Radio Systems10.18469/1810-3189.2021.24.1.89-9724:1(89-97)Online publication date: 6-May-2021
    • (2021)Weaving Schematics and Code: Interactive Visual Editing for Hardware Description LanguagesThe 34th Annual ACM Symposium on User Interface Software and Technology10.1145/3472749.3474804(1039-1049)Online publication date: 10-Oct-2021
    • Show More Cited By

    View Options

    Get Access

    Login options

    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