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.

86 - <strong>TINK</strong><br />

5.2 Connecting a c<strong>of</strong>fee machine to the<br />

Internet<br />

The first test was aimed at understanding<br />

how to connect an Arduino YUN to the<br />

Internet via Web-Socket.<br />

The first trial system was installed on the<br />

c<strong>of</strong>fee machine at the StudioLab. The idea<br />

was to hack the c<strong>of</strong>fee machine to measure<br />

it’s usage during the day and visualize the<br />

data on a web-page.<br />

Developing this prototype was also a<br />

good way to test how much a simple data<br />

visualization can help discovering patterns<br />

and information that otherwise would not<br />

be evident.<br />

A web NodeJs server based on Express<br />

was developed. The server implements<br />

Socket.IO in order to receive the data from<br />

Arduino. The data is stored in a MongoDb<br />

database and visualized on a public webpage<br />

using a well-known JavaScript data<br />

visualization library called d3js.<br />

All the project’s code and the Arduino<br />

library’s installing instructions are<br />

published on GitHub and are retrievable<br />

at https://github.com/lorenzoromagnoli/<br />

SocketIOYunClient.<br />

A proximity sensor was hidden inside the<br />

c<strong>of</strong>fee machine(Figure 40). The sensor was<br />

able to detect if a cup was placed in front<br />

<strong>of</strong> it and therefore count how much the<br />

c<strong>of</strong>fee machine was used along the day.<br />

The sensor was <strong>connected</strong> to a battery<br />

powered wireless Arduino board, developed<br />

inside the StudioLab, called Schizzo (Figure<br />

40). The Schizzo was <strong>connected</strong> via Xbee<br />

to an Arduino YÙN (41) <strong>connected</strong> to the<br />

Internet network <strong>of</strong> the faculty via WIFI.<br />

An Arduino library was developed to<br />

connect the board to a custom web server.<br />

The developed library, modeled on the<br />

SpaceBrew library for Arduino YUN, makes<br />

use <strong>of</strong> Socket.IO library to provide real-time<br />

bidirectional event-based communication<br />

to the Arduino YUN. Socket.IO was chosen<br />

as it works on every platform, browser and<br />

device, focusing equally on reliability and<br />

speed.<br />

This trial ran for a couple <strong>of</strong> days recording<br />

live data <strong>of</strong> the StudioLab’s consumption<br />

<strong>of</strong> c<strong>of</strong>fee. The data was publicly visible on<br />

a website for the length <strong>of</strong> the experiment.<br />

The screen-shot presented in Figure 42 is<br />

a representation <strong>of</strong> the experiment, the<br />

bar-chart grouped the amount <strong>of</strong> c<strong>of</strong>fee<br />

that was made be the machine every 15<br />

minutes.<br />

From the visualization it was possible to<br />

identify trends on the usage <strong>of</strong> the object:<br />

People arrive to work in the morning<br />

between 8.30h and 10h; the consumption<br />

<strong>of</strong> c<strong>of</strong>fee keeps on growing until lunch,<br />

when it drops because <strong>of</strong> the lunch break;<br />

after lunch, the next peak is reached around<br />

16h; after that, the amount <strong>of</strong> c<strong>of</strong>fee keeps<br />

on dropping until the time people leave<br />

the <strong>of</strong>fice, around 18h.<br />

What is also interesting to observe from<br />

the data visualization is how the c<strong>of</strong>fee

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

Saved successfully!

Ooh no, something went wrong!