Skip to main content
Skip header

Fundamentals of Component Technologies in Control

Type of study Bachelor
Language of instruction English
Code 450-2038/02
Abbreviation ZKTR
Course title Fundamentals of Component Technologies in Control
Credits 4
Coordinating department Department of Cybernetics and Biomedical Engineering
Course coordinator doc. Ing. Jaromír Konečný, Ph.D.

Subject syllabus

1. Introductory lecture, motivation for learning
2. The Beagle Bone Black platform and its architecture
3. Libraries for access to basic peripherals LED, GPIO, ADC and PWM
4. Serial port, different serial port accesses, RxTx library
5. Communication with slave system via I2C, SCI, and Ehternet
6. Communication protocols with slave / master device.
7. Implementation strategies for composition of measuring application (state machine implementation)
8. Overview of the technologies used in the embedded devices for creating the interface between the measuring and / control applications and the high level applications on the Linux operating system
9. Communication with the high level system via Ethernet, server, and client for socket-level connections
10. Communication with the high level system, composition of a simple web server in Java
11. Web visualization for measuring or control applications (html, php, css, javascript, bootstrap)
12. Database on embedded device (mysql) and using it in a web presentation (php) and in a measuring application (java)
13. Modern Trends in Component Technology
Exercises will take place in the following areas:
• Java programming on a small embedded Linux device
• Access to basic peripherals in Java, especially GPIO, ADC, PWM, SCI, I2C
• Communication with slave unit using SCI and I2C
• Communicating with a high level system using sockets and a web server

E-learning

Materials are available at https://lms.vsb.cz/?lang=en

Literature

[1] MOLLOY, Derek. [i]Exploring BeagleBone: tools and techniques for building with embedded Linux.[/i] Indianapoli, IN: John Wiley, 2015. ISBN 9781118935125 .
[2] RICHARDSON, Matt. [i]Getting started with BeagleBone.[/i] Sebastopol, CA: Maker Media, 2014. ISBN 978-1449345372 .

Advised literature

[1] SCHILDT, Herbert. [i]Java[/i]. Seventh edition. New York: McGraw-Hill Education, 2017. ISBN 978-1259589317 .
[2] NEGUS, Chris. [i]Linux bible[/i]. Ninth edition. Indianapolis, Indiana: John Wiley & Sons, 2015. ISBN 9781118999875 .