Course code InfT3031
Credit points 3
Total Hours in Course81
Number of hours for lectures8
Number of hours for laboratory classes24
Independent study hours49
Date of course confirmation06.09.2022
Responsible UnitInstitute of Computer Systems and Data Science
Dr. sc. ing.
Dr. sc. ing.
DatZ1009, Introduction to Programming I
DatZ1010, Introduction to Programming II
InfT1028, Industrial Computer Control
The aim of the study course is to provide students with general knowledge of electronic development platforms Arduino and Raspberry Pi, their architecture, components, basic principles of operation and programming options. During the course students learn basics of computer control system development, using the electronic platforms, various sensors (ultrasonic, temperature etc.) and actuators.
Students gain knowledge about Arduino and Raspberry Pi platforms and its programming technologies (practical tasks, individual practical work).
Acquire skills to use, program and develop Arduino and Raspberry Pi based computer control systems (practical tasks, individual practical work).
Students develop competences individually and working as a team to analyze and solve computer control problems and offer solutions (individual theoretical work, individual practical work).
1.Introduction to the smart systems and electronic development platforms. (2h)
2.Introduction to Arduino development platform and integrated development environment. (1h)
3.Introduction to light emitting diodes (LED, RGB LED). Modeling of a traffic light operation algorithm. (2h)
4.Internet of Things concept. (1h)
5.Liquid crystal display connection to the Arduino board. Information output. (2h)
6.Smart city concept, smart traffic, traffic flow monitoring. (2h)
7.Development of a temperature and humidity measurement system. (2h)
8.Development of a distance measurement system. (2h)
9.Smart systems in agriculture. (2h)
10.Motor control. (2h)
11.Integration of data transmission methods. (2h)
12.Smart systems in beekeeping. (1h)
13.Development of an Arduino based robotic system. (2h)
14.Raspberry Pi configuration and introduction to its programming. (2h)
15.Development of a simple computer control system based on a Raspberry Pi. (2h)
16.Development of an advanced computer control system based on a Raspberry Pi. (3h)
17.Presentation of the practical assignment. (2h)
All practical tasks should be completed. Individual practical work should be completed and presented.
During the course, students should prepare and present an individual (or group (up to 4 students)) practical work, which implies development of the solution for some computer control problem. Students should read additional literature and web resources on the course subject.
Test with grade. Mark for this course is an accumulated mark, which includes attendance of the lectures and practical assignments, completion of the individual practical tasks and presentation of the theoretical topic (not mandatory).
1. Blum, J. Exploring Arduino: tools and techniques for engineering wizardry. Second edition. John Wiley & Sons, 2020. ISBN: 978-1-119-40537-5 (Pieejama DSK bibliotēkā)
2. Smythe, R.J. Advanced Arduino Techniques in Science. Apress, 2021. ISBN-13(pbk): 978-1-4842-6786-8 (Pieejama DSK bibliotēkā)
3. Al-Turjman, Fadi. Intelligence in IoT-enabled smart cities. CRC Press, 2019. ISBN-13: 978-1-138-31684-3 (Pieejama DSK bibliotēkā)
4. Garcia-Ruiz, M.A. and Mancilla, P.C.S. DIY Microcontroller Projects for Hobbyists: The ultimate project-based guide to building real-world embedded applications in C and C++ programming. Packt Publishing Ltd, 2021. ISBN: 978-1-80056-413-8 (Pieejama DSK bibliotēkā)
1. Cameron, N. Electronics Projects with the ESP8266 and ESP32. 2021. ISBN(pbk): 978-1-4842-6335-8 (Pieejama DSK bibliotēkā)
2. Rani, S., Maheswar, R., Kanagachidambaresan, G.R. and Jayarajan, P. eds. Integration of WSN and IoT for smart cities. Cham: Springer,2020. ISBN: 978-3-030-38518-7 (Pieejama DSK bibliotēkā)
3. Horowitz, P., Hill, W. The Art of Electronics 3rd Revised edition. Cambridge University Press, 2015. ISBN-13: 9780521809269 (Pieejama DSK bibliotēkā)
ITF academic bachelor study program “Computer Management and Computer Science”.