Welcome to Principles and Design of IoT Systems
For the inaugural meeting of PDIoT course, all students should come to Appleton Tower room 3.09 on Wednesday, 20 September at 10:00. There will be an introduction to the course, followed by formation of groups and collection of hardware. In subsequent weeks each group can choose between 10:00, 11:00 and 12:00 on Wednesdays for the compulsory lab session.
The 2023-24 course document is now available here:
On successful completion of this course, you should be able to:
1. experience the end-to-end design, implementation and demonstration of a typical Internet of Things system, and gaining skills in embedded programming for the collection and processing of sensor data, processing and analysis using machine learning methods, and, displaying the results in an Android mobile application.
2. gain knowledge in a selection of methods for pre-processing, feature extraction and classification of time-series sensor data, and their efficacy when applied to noisy sensor data.
3. experience using tools such as compilers for IoT development board using inertial sensors, system-level simulators, and Android mobile applications development.
4. learn the process of gathering information from primary sources such as research papers and reports forcomparative study in selected foundational topics in IoT which are distilled in two survey papers.
5. experience working with another team member with complimentary skill sets; develop skills in project management, requirements capture, negotiations, and oral and written presentations.
The course aims to deliver a sound understanding of the design and analysis of Internet of Things systems through personal research and practice. The research in a choice of selected foundational topics in IoT provides the foundational knowledge distilled in the form of two 3000-word survey papers.
The students conduct a major piece of coursework working in pairs to develop an IoT application using wearable sensors. Students will experience all the stages in the design and implementation of a complex system, from its specification to the demonstration of a working prototype. They will be exposed to aspects of embedded systems programming, sensor data analytics using machine learning methods, user interface design, system integration and testing. Each group will demonstrate a working prototype at the end of Semester 1 and deliver a written report at the start of Semester 2.
This year the task will be to design, implement and demonstrate a real-time Human Activity Classification system using Inertial Motion Unit (IMU) sensors which stream data to an Android app using Bluetooth LE.
All rights reserved The University of Edinburgh