Sign-up instructions

Read the project descriptions below, and then fill in the sign-up form (deadline Wednesday Nov 5).

Rank all projects based your interests. Assign each number 1-7 to one of the projects (1 to your favourite project and 7 to the one you really don't want).

Do not assign the same number to multiple projects!

The project groups and the project allocation will be presented when the course starts.


Note that these descriptions are based on the initial information provided by the customers, and in some cases the scope or the focus of the project will be altered somewhat in order to better fit the course and/or the group.

Project 1: Competition timekeeping using RFID

Client: Anders Florinus, Västerås Tidtagning

Project description:

Västerås Tidtagning provides timekeeping services, mainly for swimming competitions, but also for example for running, skiing or triathlon. For some types of competitions, timekeeping is done by RFID tags attached to the competitors. These RFID tags are The desired outcome from this project is a software solution that reads RFID-tags on competitors and compiles it to results lists. There will be a need for a module communicating with a Motorola RFID reader and a connection to a database. Furthermore, the system needs a function to provide the speaker with current information.

Project 2: Server security manager

Client: Marie Eriksson, Ventyx

Project description:

Network Manager, a product developed and sold by Ventyx, is built on both Windows and Linux. Cyber security is key in these types of systems, as they are real time and mission critical for sometimes the entire energy supply of a nation. Our system security is built around Active Directory with Kerberos. On nearly all servers in a typical system we have various settings/options that govern security, firewalls, clocks, etc. There is currently no way for us to get a simple overview of the cyber security status of all servers in the system, but all needs to be done manually. For this purpose we need an application that can run on the AD server and that lists all the relevant cyber security options/statuses for the servers that are included in the system. As a next (and for this purpose optional but value-adding) step the application could also be able to modify some of the settings.

Project 3: Decision tree engine app

Client: Erik Hellström, Robot Application Center

Project description:

To help industrial partners decide if a particular part of their production is a good candidate for automation, we have developed decision support in form of a decision tree where a set of questions lead up to a recommendation. To make this more accessible to users, we would like to convert it into an app. In order to support future modifications of the decision tree, and allowing the application to be reused it for decision trees in other domains, the goal of this project is to develop a generic decision tree engine. The engine must be capable of managing different types of inputs such as yes/no/maybe-questions, numerics and formulas with multiple parameters. The engine rules should be easily described (suited for non programmers) through JSON-formatted data either directly with a text editor or with an integrated editor that helps the user create a decision tree. The engine should preferably be developed in HTML5/Javascript but the goal is to encapsulate the engine in different app platforms such as iOS and Android.

Project 4: GUI creator for embedded display computers

Client: Ken Lindfors, Maximatecc

Project description:

The program platform provided with our display computers includes Qt 5 (an open source cross-platform application and UI framework) extended with our own graphical components for our customers to build the GUIs they need. However, since this requires programming skills that not all our customers have, we would like to provide an alternative way for them to easily build their own GUIs. The goal of this project is to develop a tool, based on the Qt environment, where users very quickly can configure a GUI by dragging graphical component (analog/digital meters, sliders, etc.) from a palette and then connecting them to one of the pre-defined signals in the current system. The tool should generate code that, when compiled, communicates with the rest of the system by reading from (and writing to) the connected signals at runtime.

Project 5: Runtime access to machine data

Client: Ken Lindfors, Maximatecc

Project description:

One component in the platform developed by Maximatecc is the Data Engine which is used as a communication hub by allowing application modules to share information by reading and writing signals and variables. A GUI component could, for example write user inputs to the Data Engine that are later read by a module controlling some part of the machine functionality. We now want to give users the possibility to connect to the machine through an app, by which the information in the Data Engine can be accessed remotely in real-time, possibly also allowing the user to manage some settings in the system through the app. The objective of this project is to integrate the Data Engine interface with Qt 5 (an open source cross-platform application and UI framework) and to develop a generic graphical application with a wireless connection to a Data Engine. The application should work on both Android-, Windows- and IOS-based devices.

Project 6: Health-care app for small children

Client: Thomas Larsson, MDH

Project description:

The task is to develop an app for children 3-5 years where the child is placed in different health-care situations. For example, the examinations can include blood sampling, measurement of blood pressure or examination of the heart and lungs. The app will make it possible for kids to simulate the care situation before it takes place in reality. The aim is to try to increase children's participation in health care situations. After a task has been completed in the app, the child will grade the experience on a three-point scale. Finally, the data collected during the run will be stored in a database. Since the app's content must be adapted for different use cases, it is necessary to create a flexible framework where different care situations can easily be added and removed, and the parts included at a certain occasion should be easy to configure. Scenes are defined in terms of fixed and moving bitmaps, and the user interaction is made via a touch screen. Platform independence is desirable, and therefore, development tools facilitating this should be selected. One possibility might be to use Unity.

Project 7: Management tool for research projects

Client: Malin Rosqvist, MDH

Project description:

The embedded systems research at MDH is organized into projects, ranging from small projects with one or two researchers for a year, to large initiatives involving maybe 25 IDT researchers and many external partners for 5-8 years. Depending on what source of funding a project has, the rules about how and when to report project progress can be very different. The objective of this project is to build a web based system to help managing all research projects for the research profile Embedded Systems at MDH. The tool should for example hold information about a) deadlines, such as dates for reporting; b) project documents, e.g., reports and budget follow-ups; and c) assignments of project members to specific tasks. The system should give research coordinators an overview of the combined project portfolio, as well as the current status of individual projects. Project managers should be able to view and update information about their respective project, such as re-assigning responsibilities, and each project member should be able to view the information related to their projects.