Appliancizer: Transforming Web Pages into Electronic Devices

Circuit Making & Hardware PrototypingCustomizable & Personalized ObjectsSoftware Engineers & DevelopersProduct Designers

Document Title

Appliancizer: Transforming Web Pages into Electronic Devices

Document Information

  • Subject Area: HCI (Human-Computer Interaction), Electronic Prototyping, Embedded Systems
  • Keywords: Web Applications, Electronic Design Automation, Synthesis, Human-Computer Interaction, HTML, PCB Layout

Research Background and Problem

  • Identified Problems or Challenges:

    1. Modern smart devices require complex graphical and physical interaction interfaces, but existing design processes are cumbersome and demand expertise across multiple domains.
    2. Skills in UI design, PCB design, and embedded programming are typically required, increasing development costs and timelines.
    3. While some tools support partial design automation (e.g., JITPCB, EDG), they are not tailored for smart devices with screens and internet connectivity.
    4. There is a lack of tools that integrate existing web technologies with physical device interfaces.
  • Significance:

    1. The rapid proliferation of smart devices demands higher integration of interactive interfaces and functionality.
    2. Traditional development processes have high barriers, limiting the speed and innovation of prototyping.
    3. Bridging the gap between graphical and physical interfaces will significantly enhance innovation efficiency.
  • Research Motivation and Related Work:
    To simplify and accelerate the design process of smart devices, Appliancizer aims to leverage widely-used web technologies (HTML, CSS, JavaScript) to quickly transform graphical user interfaces into electronic devices with physical interaction capabilities. Related tools (e.g., Amalgam and JITPCB) provide partial assistance but fail to fully meet the needs of smart device design.

Solution

  • Proposed Method or Solution:
    Appliancizer is an interactive design tool that employs a novel technique called "Essential Interface Mapping" to directly convert HTML GUI elements from web pages into physical interface components (e.g., buttons, sliders), generating complete PCB layouts and required low-level code without modifying the application source code.

  • Innovations:

    1. Integration of graphical interfaces with hardware design, enabling automatic conversion from HTML to hardware, allowing web developers to create smart devices without embedded development skills.
    2. Hardware description language design based on HTML rather than specialized languages (e.g., Verilog), significantly lowering the learning curve.
    3. An online IDE that supports real-time simulation and rapid circuit board prototyping.
    4. Seamless switching between pure graphical interfaces and hybrid graphical-physical interfaces, enabling the same application to support both web and physical device interactions.
  • Implementation Steps and Key Techniques:

    1. Users develop web applications using HTML, CSS, and JavaScript.
    2. Upload the web prototype to Appliancizer, where the tool automatically identifies translatable HTML GUI elements.
    3. Users drag and drop HTML control components onto a virtual PCB and select matching hardware components, with the tool automatically generating circuit designs (schematics, PCB layouts).
    4. The tool automatically generates low-level code and configuration files to integrate device-software interactions.
    5. Users download Gerber files to manufacture PCB hardware and deploy the application to an embedded platform for operation.

Research Outcomes

  • Achievements:

    1. Demonstrated the process of transforming two functional devices (a video player and a smart thermostat) from web applications into physical devices.
    2. Significantly reduced complexity in the prototyping process, completing designs in just 4 minutes (compared to 26 minutes with the Amalgam tool, a 6.5x speed improvement).
    3. Generated hardware designs reached commercial-grade quality without requiring manual adjustments.
  • Advantages Over Existing Solutions:

    1. Higher automation level than previous methods, covering the entire process from device simulation to PCB design.
    2. Eliminates the need for users to learn complex hardware description languages or embedded development skills.
    3. Provides a prototyping approach based on existing web technologies, compatible with mainstream development ecosystems.
  • Experimental or Evaluation Results:

    1. In comparative experiments, Appliancizer was significantly faster than Amalgam and could fully automate PCB design and low-level code generation.
    2. User testing showed that novice users could quickly create complex smart device prototypes.
  • Limitations and Future Directions:

    1. Limitations:
      • Currently supports only a limited set of HTML elements (e.g., buttons, sliders, text labels), lacking support for more HTML controls (e.g., checkboxes, lists).
      • Hardware characteristics vary, and certain sensors or complex hardware types are not fully covered.
      • Complex PCB designs rely on routing algorithms with limited capabilities.
    2. Future Directions:
      • Expand the range of supported HTML controls (e.g., lists, radio buttons) to enhance hardware mapping capabilities.
      • Further study the capabilities and limitations of hardware components to achieve broader essential interface mapping.
      • Consider supporting the design of screenless devices and the integration of pure web virtual GUIs with physical device interfaces.
      • Provide more comprehensive user tutorials and testing to validate the skill transferability for non-hardware-specialist developers.

In summary, Appliancizer, through its innovative Essential Interface Mapping technology, breaks down technical barriers in smart device design, simplifying the development process to be as easy as editing a web page. It represents a disruptive advancement in the fields of human-computer interaction and electronic design.

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/papers/chi/47640/2021

AdRecommended

Learn AI Coding at CodeNow

open_in_newOpen DOI Link
DOI: https://doi.org/10.1145/3411764.3445732
At a Glance

Paper Snapshot

fact_check
dataset
Source
CHI
calendar_month
Year
2021
emoji_events
Award
No award tagged
group
Authors
3 authors
sell
Subtopics
Circuit Making & Hardware Prototyping, Customizable & Personalized Objects
work
Professions
Software Engineers & Developers, Product Designers
article
Content Status
Full text indexed
hub
Related Papers
9 related papers