david glock.
dg.
about
work
WIRES - Connecting interface with hardware prototypeing
with Kai Magnus Müller
4th Semester (2017)
in the course Interface Design by Fabian Gronbach
There is currently a wide range of tools available that make it very easy for users to create interactive prototypes starting with screen designs. Development of projects that incorporate hardware - such as IoT projects - require specialized tools that are largely incompatible with the existing design and prototyping workflows.
If one wants to prototype IoT projects like Smart Home Apps, a lack of applications that connect both screen design and hardware becomes apparent. That's why we decided to tackle this issue and develop an easy to use tool that connects UI design with hardware prototyping.
To kick off our project we analyzed existing prototyping software as well as hardware. We categorized their features with the Kano model. We used our own experience and reports from other students. After collecting enough information we compiled it and generated different solving approaches, which we tested in use cases to find the remaining difficulties and problems. Afterward, we modified our results and tested them again. With this process, we generated our product. Wires.
Wires is a Node-based Prototyping Tool which connects screen design with hardware prototyping. It enables everybody to easily build IoT prototypes. To create prototypes, even if no real sensors are connected to the prototype, Wires is able to generate placeholder data where sensor input would normally occur. We decided to use a node-based system because many of our potential users are not familiar with code-based prototyping tools. The screen designs for the Prototypes can be imported directly from Sketch or Photoshop.
All the Patches are color-coded. Grey patches contain logic and other basic functionality, purple patches control properties and animations. Screen elements are blue. Patches that communicate with connected hardware are turquoise, referencing the Arduino board color. Properties can be added to them via a plus button. Values can be set manually or are variable via their text field or with a connected input source respectively. If the option placeholder pin on an Arduino Patch is used the patch itself will generate random values between set bounds.