IoT Interoperability Lab
This course is an adaptation and evolution of the course formerly known as IoT Remote Lab.
In this practical course, you will get to interact with physical IoT devices that are found in our premises and simulated IoT devices. You will get to develop applications that interact with them.
NOTE: Before or during the first two weeks of the lab, do not contact us if you are in the waiting list before we ask you to do so. The registration procedure is following the rules set by the department and you are chosen based on an algorithm. Read the corresponding field in the course description to understand the details. If there are available places after the first week's session, we will proceed with the waiting list.
General Information
Small lectures and practical tutorial in English language.
Thursday: 9:45 - 12:00
3 SWS, 6 ECTS
Maximum Participants: 30
Content
Introduction to the Web of Things standard.
- Introduction of data modeling standards, such as JSON and JSON Schema
- Introduction of the W3C Web of Things and the W3C Thing Description standards to facilitate interoperability
- Introduction to the node.js programming language/framework and used libraries
- Introduction to IoT relevant IP-based protocol (such asHTTP, CoAP and MQTT)
- Programming application logic using multiple protocols and data structures to achieve industrial automation and semantic interoperability
Requirements
Recommended: Basic principles of computer systems and IP-level protocols. Basic principles of embedded systems.
Must: good programming knowledge.
Description of achievement and assessment methods
Upon successful completion of the module, the participants are able to explain, apply IoT standards and protocols. The participants can also apply these standards and protocols in different system architectures found in IoT systems. Additionally, they are able to separate application and protocol logic in the implementation of the IoT devices as well as the application logic of the systems.
The content will be introduced in the introductory lectures. After each lecture, the students are given assignments. Most of the assignments can be done remotely, including programming the application logic and the devices.
The assignments will be grouped into three deliverables, which will be graded.
Recommended Reading
Web of Things (WoT) Architecture and Thing Description standards by the World Wide Web Consortium
Contact
For any questions, please contact Roman Binkert.