skip to main content
10.1145/3411764.3445732acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
research-article
Open access

Appliancizer: Transforming Web Pages into Electronic Devices

Published: 07 May 2021 Publication History

Abstract

Prototyping electronic devices that meet today’s consumer standards is a time-consuming task that requires multi-domain expertise. Consumers expect electronic devices to have visually appealing interfaces with both tactile and screen-based interfaces. Appliancizer, our interactive computational design tool, exploits the similarities between graphical and tangible interfaces, allowing web pages to be rapidly transformed into physical electronic devices. Using a novel technique we call essential interface mapping, our tool converts graphical user interface elements (e.g., an HTML button) into tangible interface components (e.g., a physical button) without changing the application source code. Appliancizer automatically generates the PCB and low-level code from web-based prototypes and HTML mock-ups. This makes the prototyping of mixed graphical-tangible interactions as easy as modifying a web page and allows designers to leverage the well-developed ecosystem of web technologies. We demonstrate how our technique simplifies and accelerates prototyping by developing two devices with Appliancizer.

References

[1]
Fraser Anderson, Tovi Grossman, and George Fitzmaurice. 2017. Trigger-Action-Circuits: Leveraging Generative Design to Enable Novices to Design and Build Circuitry. In Proceedings of the 30th Annual ACM Symposium on User Interface Software and Technology. ACM, 331–342.
[2]
Arduino. 2020. Arduino Reference. https://www.arduino.cc/reference/en/
[3]
Jonathan Bachrach, David Biancolin, Austin Buchan, Duncan W Haldane, and Richard Lin. 2016. Jitpcb. In 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2230–2236.
[4]
Rafael Ballagas, Meredith Ringel, Maureen Stone, and Jan Borchers. 2003. iStuff: a physical user interface toolkit for ubiquitous computing environments. In Proceedings of the SIGCHI conference on Human factors in computing systems. 537–544.
[5]
Hernando Barragán. 2004. Wiring: Prototyping physical interaction design. Interaction Design Institute, Ivrea, Italy(2004).
[6]
Ayah Bdeir. 2009. Electronics As Material: LittleBits. In Proceedings of the 3rd International Conference on Tangible and Embedded Interaction (Cambridge, United Kingdom) (TEI ’09). ACM, New York, NY, USA, 397–400. https://doi.org/10.1145/1517664.1517743
[7]
Jean-Pierre Charras. 2012. ” Kicad: GPL PCB Suite”.
[8]
CodePen. 2020. Build, Test, and Discover Front-end Code - Nest Thermostat Control. https://codepen.io/dalhundal/pen/KpabZB
[9]
Adrien Coyette and Jean Vanderdonckt. 2010. Prototyping Digital, Physical, and Mixed User Interfaces by Sketching. In Workshop on User Interface eXtensible Markup Language UsiXML, France, Paris.
[10]
Flavia C Delicato, Paulo F Pires, Thais Batista, Everton Cavalcante, Bruno Costa, and Thomaz Barros. 2013. Towards an IoT ecosystem. In Proceedings of the First International Workshop on Software Engineering for Systems-of-Systems. 25–28.
[11]
EAGLE. 2020. PCB Design Software - Autodesk. https://www.autodesk.com/products/eagle/overview
[12]
EETimes. Apr. 2017. 2017 Embedded Markets Study: Integrating IoT and Advanced Technology Designs, Application Development Processing Enviroments. https://m.eet.com/media/1246048/2017-embedded-market-study.pdf.
[13]
Jorge Garza, Devon J Merrill, and Steven Swanson. 2019. Amalgam: Hardware Hacking for Web Developers with Style (Sheets). In International Conference on Web Engineering. Springer, 315–330.
[14]
Julien Gascon-Samson, Kumseok Jung, Shivanshu Goyal, Armin Rezaiean-Asel, and Karthik Pattabiraman. 2018. Thingsmigrate: Platform-independent migration of stateful javascript iot applications. In 32nd European Conference on Object-Oriented Programming (ECOOP 2018). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik.
[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(Orlando, Florida) (UIST ’01). ACM, New York, NY, USA, 209–218. https://doi.org/10.1145/502348.502388
[16]
Grove. 2020. Grove modules - Seeed Studio. https://www.seeedstudio.com/category/Grove-c-1003.html
[17]
Gaoyang Guan, Wei Dong, Yi Gao, Kaibo Fu, and Zhihao Cheng. 2017. TinyLink: A Holistic System for Rapid Development of IoT Applications. In Proceedings of the 23rd Annual International Conference on Mobile Computing and Networking. ACM, 383–395.
[18]
Bjoern Hartmann, Scott R Klemmer, Michael Bernstein, and Nirav Mehta. 2005. d. tools: Visually prototyping physical UIs through statecharts. In in Extended Abstracts of UIST 2005. Citeseer.
[19]
Utkarshani Jaimini and Mayur Dhaniwala. 2016. JavaScript empowered Internet of things. In 2016 3rd International Conference on Computing for Sustainable Global Development (INDIACom). IEEE, 2373–2377.
[20]
JLCPCB. 2020. Low Cost PCB Prototype & PCB Fabrication. https://jlcpcb.com/
[21]
Jun Kato and Masataka Goto. 2017. F3. js: A parametric design tool for physical computing devices for both interaction designers and end-users. In Proceedings of the 2017 Conference on Designing Interactive Systems. 1099–1110.
[22]
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. In Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems (Denver, Colorado, USA) (CHI ’17). ACM, New York, NY, USA, 133–145. https://doi.org/10.1145/3025453.3025887
[23]
Mannu Lambrichts, Jose Maria Tijerina, and Raf Ramakers. 2020. SoftMod: A Soft Modular Plug-and-Play Kit for Prototyping Electronic Systems. In Proceedings of the Fourteenth International Conference on Tangible, Embedded, and Embodied Interaction. 287–298.
[24]
Richard Lin, Rohit Ramesh, Antonio Iannopollo, Alberto Sangiovanni Vincentelli, Prabal Dutta, Elad Alon, and Björn Hartmann. 2019. Beyond Schematic Capture: Meaningful Abstractions for Better Electronics Design Tools. In Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems. 1–13.
[25]
Victor Matos. 2009. Android Environment Emulator. Cleveland State University 20, 11 (2009).
[26]
David A Mellis and Leah Buechley. 2014. Do-it-yourself cellphones: an investigation into the possibilities and limits of high-tech diy. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. 1723–1732.
[27]
David A Mellis, Leah Buechley, Mitchel Resnick, and Björn Hartmann. 2016. Engaging amateurs in the design, fabrication, and assembly of electronic devices. In Proceedings of the 2016 ACM Conference on Designing Interactive Systems. ACM, 1270–1281.
[28]
Devon J Merrill, Jorge Garza, and Steven Swanson. 2019. Echidna: mixed-domain computational implementation via decision trees. In Proceedings of the ACM Symposium on Computational Fabrication. 1–12.
[29]
Multisim. 2020. Live Online Circuit Simulator. https://www.multisim.com/
[30]
Zainalabedin Navabi. 1997. VHDL: Analysis and modeling of digital systems. McGraw-Hill, Inc.
[31]
Mozilla Developer Network. 2013. Firefox OS, 2013.
[32]
[32] P. Li and J. Bachrach, ”The Stanza Language”.2015. http://www.stanzalang.org
[33]
Raspberry Pi. 2015. Teach, Learn, and Make with Raspberry Pi. https://www.raspberrypi.org/
[34]
Proteus. 2020. PCB Design and Circuit Simulator Software. https://www.labcenter.com/
[35]
Raf Ramakers, Fraser Anderson, Tovi Grossman, and George Fitzmaurice. 2016. Retrofab: A design tool for retrofitting physical interfaces using actuators, sensors and 3d printing. In Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems. 409–419.
[36]
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. In Proceedings of the 1st Annual ACM Symposium on Computational Fabrication. ACM, 4.
[37]
Valkyrie Savage, Sean Follmer, Jingyi Li, and Björn Hartmann. 2015. Makers’ Marks: Physical markup for designing and fabricating functional objects. In Proceedings of the 28th Annual ACM Symposium on User Interface Software & Technology. 103–108.
[38]
Sunil Saxena and HV Kwon. 2012. Tizen architecture. In Tizen Developer Conference, San Francisco, California.
[39]
Swoop. 2015. A Python Library for Eagle PCB Design Files. https://github.com/NVSL/Swoop/
[40]
Nest Learning Thermostat. 2011. v1. 0 [Product Brochure]. Nest Labs, plus publication date addendum(2011). https://nest.com/
[41]
Donald Thomas and Philip Moorby. 2008. The Verilog® Hardware Description Language. Springer Science & Business Media.
[42]
[42] TinkerCad Circuits.2020. https://www.tinkercad.com/learn/circuits
[43]
Blase Ur, Elyse McManus, Melwyn Pak Yong Ho, and Michael L. Littman. 2014. Practical Trigger-action Programming in the Smart Home. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (Toronto, Ontario, Canada) (CHI ’14). ACM, New York, NY, USA, 803–812. https://doi.org/10.1145/2556288.2557420
[44]
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.
[45]
Webcomponents. 2020. Specifications. https://www.webcomponents.org/specs
[46]
[46] YouTube Player API Reference for iframe Embeds - Google Developers.2020. https://developers.google.com/youtube/iframe_api_reference

Cited By

View all

Index Terms

  1. Appliancizer: Transforming Web Pages into Electronic Devices
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        CHI '21: Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems
        May 2021
        10862 pages
        ISBN:9781450380966
        DOI:10.1145/3411764
        This work is licensed under a Creative Commons Attribution International 4.0 License.

        Sponsors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 07 May 2021

        Check for updates

        Author Tags

        1. HTML
        2. PCB layout
        3. Web applications
        4. electronic design automation
        5. human-computer interaction
        6. synthesis

        Qualifiers

        • Research-article
        • Research
        • Refereed limited

        Conference

        CHI '21
        Sponsor:

        Acceptance Rates

        Overall Acceptance Rate 6,199 of 26,314 submissions, 24%

        Upcoming Conference

        CHI 2025
        ACM CHI Conference on Human Factors in Computing Systems
        April 26 - May 1, 2025
        Yokohama , Japan

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)150
        • Downloads (Last 6 weeks)25
        Reflects downloads up to 25 Jan 2025

        Other Metrics

        Citations

        Cited By

        View all

        View Options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format.

        HTML Format

        Login options

        Figures

        Tables

        Media

        Share

        Share

        Share this Publication link

        Share on social media