Course code InfT3031

Credit points 3

Development Platforms for Smart Systems

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

Course developers

author Datoru sistēmu un datu zinātnes institūts

Aleksejs Zacepins

Dr. sc. ing.

author Datoru sistēmu un datu zinātnes institūts

Armands Kviesis

Dr. sc. ing.

Prior knowledge

DatZ1009, Introduction to Programming I

DatZ1010, Introduction to Programming II

InfT1028, Industrial Computer Control

Course abstract

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.

Learning outcomes and their assessment

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).

Course Content(Calendar)

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)

Requirements for awarding credit points

All practical tasks should be completed. Individual practical work should be completed and presented.

Description of the organization and tasks of students’ independent work

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.

Criteria for Evaluating Learning Outcomes

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).

Compulsory reading

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ā)



Further reading

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ā)

Notes

ITF academic bachelor study program “Computer Management and Computer Science”.