The program examines the contemporary meaning of the term "Internet of Things", trends in the future development of these ideas and the impact of IoT on society.
The design and implementation of IoT devices is explored. The structure of embedded systems is discussed and their interaction with the physical world is described. The role of an operating system in an IoT device is explained and how it differs from the standard one. Arduino and Raspberry Pi microcomputer modules are being studied, with which laboratory exercises are implemented. It shows the use of specialized hardware components to implement the interface of the microcontroller with the physical world and to perform complex computational tasks. The principles of operation of some commonly used external devices (sensors, motors, GPS, LCD screens, etc.) are studied as well as the supported protocols and interfaces for connection to the microcomputer. The students looks at converting analog to digital signals and vice versa and how this is programmed. The basic design of the sensor and drive system is being studied. The construction of more sophisticated hardware systems using expansion modules is discussed. The program shows how the devices are connected to the Internet and their ability to communicate with other IoT devices and larger cloud based servers through a mobile ad hoc network /MANET/. The use of network hardware, network structure, and network protocols used to communicate with other IoT devices and larger cloud-based servers is explained.