13.09.2016 Views

TINK - sketching product experiences of connected objects

Tink is the result of my graduation project from the master in design for interaction at TUDelft. Tink is a web platform that connects products with one another via the Internet, it provides designers with a complete Internet of Things (IOT) development environment. Designers are provided with a rich stack of features to sketch, prototype and test IOT projects. Tink is a user-friendly, visual, collaborative, open-source tool for designers to build connected interactions among objects.

Tink is the result of my graduation project from the master in design for interaction at TUDelft.

Tink is a web platform that connects products with one another via the Internet, it provides designers with a complete Internet of Things (IOT) development environment.
Designers are provided with a rich stack of features to sketch, prototype and test IOT projects. Tink is a user-friendly, visual, collaborative, open-source tool for designers to build connected interactions among objects.

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

80 - <strong>TINK</strong><br />

4.6 <strong>TINK</strong> technology<br />

Web Technology<br />

<strong>TINK</strong> is developed as a web application.<br />

The s<strong>of</strong>tware will run inside a web-browser<br />

providing several advantages:<br />

• It will be cross-platform,<br />

• It won’t require any installation<br />

• A Tink project will be accessible from<br />

multiple locations<br />

• The s<strong>of</strong>tware will be easier to maintain<br />

as s<strong>of</strong>tware updates don’t require to<br />

be installed by the user but can be<br />

directly deployed.<br />

<strong>TINK</strong> is structured maintaining a separation<br />

between front-end and back-end as shown<br />

in Figure 37.<br />

The different part <strong>of</strong> the platform are<br />

<strong>connected</strong> to a server, that will route all the<br />

messages exchanged between the entities<br />

and provide access to the database.<br />

In order to provide real time, two way<br />

communication between <strong>connected</strong><br />

<strong>objects</strong>, <strong>TINK</strong> web-app and devices Tink<br />

make use <strong>of</strong> Web sockets.<br />

In order to clarify how the different<br />

components communicate to each other an<br />

example is proposed:<br />

Let’s consider the system made <strong>of</strong> a c<strong>of</strong>fee<br />

machine that publishes a twit every time a<br />

c<strong>of</strong>fee is made.<br />

The <strong>connected</strong> object informs the server via<br />

web-socket; if the user is <strong>connected</strong> to the<br />

platform, the server will notify him/her <strong>of</strong><br />

the happening <strong>of</strong> the event: via web-socket<br />

the message will be sent to the browser;<br />

The server will also perform a http request<br />

to the twitter server using its public API,<br />

in order to publish the twit.<br />

Separating front end and back-end<br />

is crucial in the development <strong>of</strong> this<br />

kind <strong>of</strong> application as it will improve<br />

maintainability and performance. Moreover<br />

it will be possible for third parties to make<br />

use <strong>of</strong> public API to access the platform.<br />

Via the API it will be possible to access<br />

the data, log custom events. It will be<br />

possible for developers to create new<br />

interfaces to interact with <strong>TINK</strong> via custom<br />

made interfaces.<br />

Arduino YUN<br />

The hardware platform that was decided<br />

to use as core electronics for <strong>connected</strong><br />

<strong>objects</strong> is the Arduino YUN, a new Arduino<br />

that combines a small Linux computer<br />

with a small Atmel 32u4Chip. The Linux<br />

computer gives to the Arduino the extra<br />

power <strong>of</strong> connecting to the internet via<br />

wired and wireless connection.<br />

The Bridge Library for Arduino enables the<br />

Linux side <strong>of</strong> the Arduino to communicate<br />

to the Atmel side.<br />

The Arduino YUN is programmed with<br />

standard Arduino code and supports<br />

natively 90% <strong>of</strong> the libraries and shield

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!