PV284 Introduction to IoT

Faculty of Informatics
Autumn 2022
Extent and Intensity
2/2/0. 3 credit(s) (plus extra credits for completion). Type of Completion: k (colloquium).
Teacher(s)
Bacem Mbarek, PhD (lecturer)
doc. Ing. Václav Oujezský, Ph.D. (lecturer)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
doc. Mgr. Karel Slavíček, Ph.D. (lecturer)
Radmila Čermáková (assistant)
Guaranteed by
doc. Mgr. Karel Slavíček, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Tue 8:00–9:50 A319
  • Timetable of Seminar Groups:
PV284/01: Tue 14:00–15:50 S108, K. Slavíček
PV284/02: Tue 16:00–17:50 S108, V. Oujezský
PV284/03: Tue 12:00–13:50 S108, B. Mbarek
Prerequisites
Basic knowledge of computer architecture and operating systems, OS Linux, ABC of programming in C/C++.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 50 student(s).
Current registration and enrolment status: enrolled: 9/50, only registered: 0/50, only registered with preference (fields directly associated with the programme): 0/50
fields of study / plans the course is directly associated with
Course objectives
The goal is to educate students to: * understand IoT systems architecture * obtain an overview of commonly used IoT systems‘ HW components * obtain a basic knowledge of communication busses and protocols commonly used in IoT systems
Learning outcomes
After completion of the course, the student will be able to: * understand IoT systems architecture * have an overview of HW components commonly used in IoT systems * have basic application knowledge on communication protocols and buses commonly used in IoT * construct a basic IoT system
Syllabus
  • 1) Introduction, IoTs system structure, HW components overview (MCU, sensors, actuators, communication) 2) MCU used for „Bare Metal“ programming I (Arduino and other Atmega MCUs, Attiny,PIC,…) 3) Display units 4) Communication busses I – UART, SPI, I2C, 1-Wire, RS-485 5) Basic non-electric physical quantities measurement (temperature, humidity, barometric pressure) 6) A brief look into the world of analog circuitry – voltage divider, pull-up resistors, LED diodes current limitation, transistor as a switch, ... 7) Wireless communication – BT, SigFox, LoRa WAN, ISM-band microwave networks, WiFi including IEEE 802.11ah 8) ARM MCU architecture overview 9) MCUs equipped with OS Linux – (RaspberryPi, RockPi, OrangePi, AnythingPi) 10) MCU for „Bare Metal“ programming II (STM32, ESP8266, ESP32, EFM32, MSP430,…) 11) Measurement of distance and movement (inertial sensors of rotation and acceleration, ultrasound and laser distance measurement, PIR sensor) 12) Communication busses II –MODBUS, MBUS, CANbus, FlexRay, industrial ethernet
Teaching methods
lectures, lab exercises, student projects
Assessment methods
student projects evaluation, activity on lab exercises, discussion
Language of instruction
English
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
Teacher's information
References and material for self-study (to be supplemented): ● https://modbus.org/docs/Modbus_Application_Protocol_V1_1b3.pdf ● John S. Rinaldi. 2015. Modbus: The Everyman's Guide to a protocol that has stayed relevant in automation for over 30 years, Createspace Independent Publishing Platform. ● Pfeiffer, O. and Ayre, A. and Keydel, C.: Embedded Networking with CAN and CANopen isbn 9780976511625, 2008, Copperhill Technologies Corporation ● Dominique Paret: Flexray and its Applications: Real Time Multiplexed Network, 2012, ISBN:9781119979562 DOI:10.1002/9781119964063 John Wiley & Sons, Ltd ● By René Beuchat, Florian Depraz, Sahand Kashani, Andrea Guerrieri: Fundamentals of System-on-Chip Design on Arm Cortex-M Microcontrollers ISBN 978-1-911531-33-3 ● https://developer.ibm.com/technologies/iot/tutorials/
The course is also listed under the following terms Autumn 2023, Autumn 2024.
  • Enrolment Statistics (Autumn 2022, recent)
  • Permalink: https://is.muni.cz/course/fi/autumn2022/PV284