See theses in Networks and Clouds here.
See theses in Services and Applications here.

CoAP Teaching Kit with Copper-like Client

FIWARE-based Context Modeling Exercise

IoT.D.CoAPInsp IoT.D.FIWARE
The CoAP teaching kit consists of a CoAP client and server. Both applications are written in Java and use the Californium CoAP library. The kit is meant to be easy to run on the instructor’s or student’s laptop, with virtually no pre-requisistes. Thus it is a standalone, complete, “portable” CoAP system that can be demonstrated to students or explored by them during lectures, lab sessions, or workshops. Special attention should be given to CoAP_Inspector, the client part of the kit. It can interact with any CoAP server on the Internet. Notably, CoAP_Inspector features a GUI, which closely resembles that of the widely popular Copper Firefox plugin (although we streamlined the interface here and there). In fact, we see CoAP_Inspector as a potential successor to Copper. On top of that, this MS thesis offers some considerations on what it means for classes to be designed in a “student-centered” way, and how to build different courses out of reusable teaching components.

Title: Concept and implementation of CoAP teaching component
Authors: M. Wojciechowski
Supervisor: J. Domaszewicz
Defended: September 2019

Context handling is key in context-aware systems, and FIWARE is a foremost, EU-supported community producing reusable components for context-awareness. The outcome of this BS thesis is a FIWARE-based lab exercise for our course AKIR (Context-Aware IoT Applications). The objective is to teach students about FIWARE context modeling and introduce them to the FIWARE Context Broker. Students (a) get familiar with the platform and set it up (see the figure), (b) learn FIWARE context modeling principles, (c) work with an instructor-provided FIWARE context model for a selected domain (interacting with Context Broker, the Insomnia REST client, Orion Context Explorer, the Freeboard dashboard, a simulated sensor, and an accumulation server), (d) design their one’s own FIWARE context model for a domain assigned by the instructor.

Title: Laboratory exercise demonstrating Internet of Things system based on components from FIWARE
Authors: Sz. Caban
Supervisor: J. Domaszewicz
Defended: September 2018

Peripheral Cat

CoAP over SMS

IoT.D.PCat IoT.D.CoAP_SMS
The emergence of Internet-connected objects gives rise to new opportunities in Human-Computer Interaction. Consider peripheral (ambient) displays, which inform without the need to focus on them (unlike attention-hungry smartphones). This BS thesis presents the design and implementation of Peripheral Cat, an enhanced decorative object that delivers information via five strategically placed LEDs. The cat features an Arduino Uno, a BLE module, and an array of addressable RGB LEDs. An Android smartphone connects to the cat via BLE and acts as its gateway to the Internet. A dedicated library makes it easy to create Android applications that display different quantities. For example, the demo application presents the concentration of air pollutants. At the end, a simple validation experiment is described.

Title: Implementation of IoT-enabled peripheral display
Author: M. Wojciechowski
Supervisor: J. Domaszewicz
Defended: February 2018

Everybody knows that CoAP, a key IoT application layer protocol, runs over UDP. But have you heard that the IETF CoRE group works on how to send CoAP messages via SMS? This BS thesis investigates the latter approach. First, the authors extend the well-known Californium CoAP library, making SMS one of available transport layers (in accordance with the corresponding Internet Draft). Then they build an Android application turning a smartphone into a CoAP client and server; as a server, the smartphone exposes its selected sensors and actuators. Finally, they experiment with CoAP-based phone-to-phone communication. They collect performance data and draw conclusions about SMS as a transport medium for CoAP.

Title: Transport of CoAP messages over SMS
Authors: J. Polak and B. Bielecki
Supervisor: J. Domaszewicz
Defended: February 2018