Literature
Literature in support of the second assignment is linked to from the text of the assignment whenever deemed relevant.
There are a number of useful resources concerning the Internet of Things that we would like to point out specifically, as these are also required reading for the second exam of the Interaction technology course.
Lectures
The second assignment is supported by a number of lectures on the Internet of Things and the assignment itself. These lectures are listed in the schedule that’s available in the Blackboard course environment. The slides are available in Blackboard as well.
Furthermore, there are lectures on HCI related topics (such as gestures) and evaluation that are relevant to the second assignment as well. These are taken care of by Federica Vinella and can again be found in the schedule in Blackboard.
Internet of Things protocols
Adafruit, the author of some of the libraries that you are using in the second assignment, has compiled two comprehensive pages on transports and above transports protocols, giving some background information on many of the protocols that were covered in the IoT lectures:
- Episode 1: Transports
- Episode 2: Above transports protocols
MQTT essentials and security fundamentals
HiveMQ, the company behind the HiveMQ MQTT broker, offers a blog series covering core features and concepts in the MQTT protocol, as well as MQTT security fundamentals.
You should read the following 12 parts of the MQTT essentials series to get a good understanding of MQTT:
- Part 1: Introducing MQTT
- Part 2: Publish & Subscribe
- Part 3: Client, Broker and Connection Establishment
- Part 4: MQTT Publish, Subscribe & Unsubscribe
- Part 5: MQTT Topics & Best Practices
- Part 6: Quality of Service 0, 1 & 2
- Part 7: Persistent Session and Queuing Messages
- Part 8: Retained Messages
- Part 9: Last Will and Testament
- Part 10: Keep Alive and Client Take-Over
- Part 11: MQTT over WebSockets
- Part 12: Wrap-Up
Furthermore, you should read the following 6 parts of the MQTT security fundamentals series:
- Part 1: Introducing the MQTT Security Fundamentals
- Part 2: Authentication with Username and Password
- Part 3: Advanced Authentication Mechanisms
- Part 4: Authorization
- Part 5: TLS / SSL
- Part 8: MQTT Payload Encryption
Support
During the first few weeks of the assignment, there are a number of AMUX soldering sessions during which you should solder your AMUX board (and some headers as well). Attending one of these soldering workshops requires a reservation.
Up till the deadline, you can get assistance with the hardware and software of your system, either on-line or on-campus. On-campus practical assistance takes place in the Job Shop, generally on Mondays and Wednesdays. Details about getting assistance as well as the schedule are available in Blackboard.
If you have questions concerning HCI-related matters (such as gestures) and how to evaluate your system, as part of the assignment, the teaching assistants will be able to help you out. You may also contact Federica Vinella.