Autonomous Cyber-Physical Systems

This master's level course delves into the design and development of advanced Internet of Things (IoT) systems, with a particular focus on energy sustainability and Real-Time Operating Systems (RTOS).
It is tailored for students in computer science, engineering, and mechatronics, providing a comprehensive understanding of autonomous cyber-physical systems and their applications.

ACPS Node for Internet of Things (IoT) applications

Fact Sheet

Course Name     Autonomous Cyber-Physical Systems (ACPS)
Credit Points     6 CP  
Format     Lecture + Lab  
Examination     Written Exam  
Master's Level Course for     Computer Science (CSMS)  
      Computer Science in Engineering (IIW)  
      Data Science (DSMS)  
      Electrical Engineering (ETMS)  
      Information and Communication Systems (ICS)  
      Mechatronics (MEC)  
Teaching Staff     Lecture: Prof. Bernd-Christian Renner  
      Lab: M. Sc. Christian Busse  

Key Topics:

  1. Real-Time Operating Systems (RTOS):
    • Explore the foundation of complex IoT systems.
    • Learn efficient development techniques using RTOS for effective multitasking, memory, and power management.
  2. Hardware Aspects and Interfaces:
    • Gain insights into ARM-based microcontrollers, digital and analog interfaces, and various types of memory crucial for IoT devices.
    • Develop skills in utilizing interfaces like UART, I2C, SPI for component communication.
  3. Wireless Connectivity:
    • Examine various wireless communication technologies (Bluetooth LE, Zigbee, LoRaWAN, NB-IoT).
    • Assess the trade-offs in range, power consumption, and data rate to select appropriate wireless solutions for specific IoT scenarios.
  4. Networking:
    • Understand the role and implementation of key networking protocols (TCP/IP, MQTT, etc.) in IoT.
    • Discuss considerations in real-world IoT deployment, covering technical, operational, and user experience challenges.

 

In the lab, students gain hands-on experience with real hardware

Course Objectives:

By the end of this course, students will:

  • Understand the architecture and applications of advanced IoT systems.
  • Be proficient in the use of RTOS for developing efficient, real-time responsive IoT applications.
  • Have a strong grasp of energy harvesting and storage technologies, enabling them to design sustainable IoT solutions.
  • Be skilled in selecting and implementing appropriate hardware interfaces, networking protocols, and wireless technologies for various IoT needs.
  • Be prepared to tackle real-world challenges in the IoT domain, with a focus on innovation, efficiency, and sustainability.
Solar-powered devices provide a sustainable IoT solution

Course Format:

The course includes lectures, hands-on labs, and guest lectures from industry professionals.
The lab component, involving software development for STM32 Microcontroller and
Arm Mbed OS,will allow students to practically apply their knowledge in real-world scenarios.

The node integrates off-the-shelf components with custom-developed hardware

Prerequisites:

Students are expected to have a basic understanding of (wireless) networking, electronics,
and advanced programming skills, including familiarity with Git and (embedded)
C/C++ programming.

Smart Irrigation: In their final lab project, students set up an automated watering system

Automated Watering Lab (Impression):