depends on. In this case, making visible the
previously invisible light sensor reading will help her
realize, that she needs to change her algorithm to
reflect the different input values. This will help with
many problems in the makerspace. However, Alice's
predicament is an exceptionally complicated one. She
can only solve it by also taking into account data from
her last visit to the space because if she adopts her
algorithm now to working in the afternoon, she also
wants to know which light sensor readings were taken
in the evening or her algorithm will not operate under
all circumstances. Abstractly, we derive requirement
R2 from this:
The past states of the IoT device and its
environment should be visible to makers at all
times.
Even if she could see the state of her robot and its
environment in past and the present, Alice would still
have a problem: She cannot test, if her updated
algorithm would work in the dark or if she just broke
it for that use-case. What would the robot do, if there
would be different lighting conditions? This question
can be addressed by allowing the simulation of
different scenarios.
We derive Requirement R3 from this:
Makers should be able to simulate environment
and device state parameters.
After she had finished her robot, Alice moved to
another city. Half a year later, Bob is interested in
building his own light-following robot. During the
project, he runs into the same problems Alice faced
before. However, he is not aware that someone in the
same makerspace built the same project as he does.
From this, we derive two requirements, R4 and R5.
Firstly, Alice should be supported in capturing
knowledge and secondly, Bob should be supported in
retrieving it:
IoTMS should help makers proactively when
they run into problems by providing information
relevant to the current context.
Makerspaces should support makers in
reviewing the gathered data and procure material
for future reference from it.
3 THE VISION
We envision an integrated hard- and software system,
which is distributed throughout and also an integral
part of the makerspace. We also see the IoTMS as one
holistic system. It is an infrastructure which provides
tools for building and understanding IoT devices.
Figure 1: Overview of the data-flow through the IoTMS.
To address R1, it builds on connected sensors. For
electronics, this can be standard tools like
oscilloscopes and multimeters which transmit their
readings to a central data repository. Equally
important is reusing the already existing sensors in
IoT devices. In the robot example, the robot should
not only use the light sensor internally; it should send
all gathered data to the repository as well. Moreover,
we envision that computer vision technology can
automatically identify electronic components, like
resistors or diodes. After the sensors capture the data,
the system visualizes it. For that makers can use their
own laptops but the space also comes with projectors
or big screens. Makers should be able to visualize the
data by picking from a set of pre-defined
visualizations. The data repository and data
visualization also address requirement R2. A modern
time series database which allows quick access to all
captured information would allow makers to search
for past sensor data. To allow the simulations
described in R3, the software running on the IoT
device under development would also have to run in
the simulator. For that, the system should emulate or
simulate the microcontroller used in the IoT device.
Lastly, there would be a system for annotating the
captured data with the current project (for example
"Building a light-following robot"), project progress
and issues the maker faced. This way, a lab diary is
automatically generated. This diary can help makers
who do the same or similar projects in the future. For
this, we envision a context-dependent ambient
learning system which assists makers with their
concrete problem. The system could analyze current
sensor- and metadata data and automatically find
similar situations in the past using clustering
algorithms. Based on these past situations, the system
could then provide the maker with tips and point out
possible issues.
Making and Understanding - A Vision for IoT Makerspaces
315