The Internet of Things assignment has 5 deliverables that need to be handed in, to show that you meet the requirements. You only need to hand in one set of these deliverables, for the two or three of you. These deliverables are as follows.
1. Video walkthrough
You need to create a video of approximately 3 to 5 minutes (anything between 2:50 and 5:10 will do) offering a walkthrough of your IoT platform. It should address the first three parts or phases of the assignment:
- Your thing itself. Make sure that your video covers hardware, software and functionality, with a focus on showing the hardware and demonstrating functionality / features.
- Its interface to the outside world. Make sure that your video covers software and functionality, with a focus on demonstrating functionality / features, showing all clients (i.e. the whole IoT platform).
- Its gesture based control. Make sure that your video covers hardware, software and functionality, with a focus on demonstrating functionality / features.
Note that the focus of the video should mainly be on demonstrating functionality / features (and embedded hardware setup), as we ask you to hand in your code as separate deliverables.
Make sure that your video explicitly mentions and shows any extras that you have implemented beyond the basic requirements.
You may reflect on your system in the video but this is not a requirement. Important choices (such as the gestures you are using, the clients you opted for, how your flow works, etc.) should be clear from your demonstration.
Again, we don’t mind a video that’s a bit longer than the maximum time limit if it need be, as long as you are reasonable. We do mind a video that’s too short (and frankly, there’s so much to demonstrate that we don’t expect a lack of footage to be the problem).
Again, we are not looking for high production values in terms of video editing, resolution and camera quality, but make sure that things are clear. The video basically has to convince us of the quality and the quantity of the work that you did for this assignment and whether or not you meet the objectives.
2. Report
You need to write a structured report. We recommend it to be no more than 8 pages including figures and excluding references and appendix.
To help you structure your report, we have prepared a template that you may use.
==> Download Report template <==
Note that using the template is optional. If you prefer a different format feel free to use that, as long as it fulfils the requirements of the report, as described in the template.
3. NodeMCU code
You need to hand in the NodeMCU sketch (using the ESP8266 Arduino core) that controls your thing and all its dependencies, such as the libraries that you’ve used. Don’t forget to remove your credentials (WiFi SSID and key, MQTT username and password). Please make sure that your code is correctly indented, commented, split into functions, etc. like we require in our regular programming courses. As far as libraries and possibly other parts of your code go: please give credit to the original authors, if you did not write those yourself.
4. Node-RED flow
You need to hand in the flow that you created using Node-RED. You should export your flow from Node-RED by selecting all nodes at the same time and opt for Export->Clipboard in the menu, and save it to a text file. This allows us to recreate your flow in our environment, including your dashboard. Don’t forget to remove your credentials (MQTT username and password) before exporting.
5. Gesture recognition code
You need to hand in the code of your gesture recognition setup, as implemented on your Stickuino. Again, make sure that the code is correctly indented, commented, split into functions, etc. Again, include all dependencies, such as the libraries that you’ve used. Again, please give credit to the original authors for the parts you did not write yourself.
Demo
No, again that’s not a deliverable. If we have any questions or doubts about your system, we reserve the right to ask you for a demo.
Handing in
Be sure to check out the submission page for details about the format of your deliverables and information on how to hand them in.