Single-Course English 5 ECTS

Energy management with embedded systems

Overall Course Objectives

Smart Houses are introduced as the vision of a future energy optimized households, which are based on renewable energy sources and intelligent apparatus.
Examples of Smart Houses technologies are household appliances that react intelligently to varying system conditions, automatic mechanisms for coordination of resources, and advanced information exchange systems.
The objective of this course is to gain hands-on experience with technologies used in such systems, by designing, implementing and testing a Smart House application on a microcontroller based, embedded system.
The learnings from the course can also be applied to smart grids and intelligent energy systems.

Learning Objectives

  • understand the basic concepts of demand response in Smart Houses
  • analyze the requirements of intelligent household systems
  • design an application that uses inputs and outputs to interact with a physical device
  • design a user interface for local control and monitoring
  • design a communication interface for remote control and monitoring
  • implement the application on a microcontroller based, embedded system
  • design a test procedure that utilizes laboratory facilities to validate the function of the application
  • perform tests in the laboratory
  • document the entire process and the developed application

Course Content

Most of the time, the students will work in the laboratory in project teams.
Introductory lectures are given on:
– Demand response for smart houses and related ICT technology
– Specific demand response in smart houses’ applications (projects)
– A 32-bit ARM microcontroller(Arduino MKR1000/1010) system and its peripherals (A/D and D/A converters, Timer, I/O, PWM, Interrupter, and LCD display, etc.) including their corresponding registers’ programming.
– The integrated development environment Arduino Embedded Workbench
– Communication systems in intelligent energy systems
– User-centered interface design

Recommended prerequisites

02101/30010/02318/02101/02102/02312/02314, or equivalent basic knowledge of programming, such as C, Python, or Java programming, internet protocols, or web programming

Teaching Method

Introductory lectures and project teamwork

Limited number of seats

Maximum: 50.

Please be aware that this course has a limited number of seats available. If there are too many applicants, a pool will be created for the remainder of the qualified applicants, and they will be selected at random. You will be informed 8 days before the start of the course, whether you have been allocated a spot.

See course in the course database.





3 weeks




DTU Lyngby Campus

Course code 46035
Course type Bachelor
Semester start Week 1
Semester end Week 35
Days Mon-fri 8:00-17:00

7.500,00 DKK

Please note that this course has participants limitation. Read more