Know the different architectures for systems on the Internet of Things (IoT).
Explain the characteristics, costs, benefits, and threats of the different technologies available for
sensing data from the environment and acting in this environment, considering security aspects.
Understand how data flows in IoT systems for perception, analysis, visualization, and actuation in
the environment and the associated security services.
Explain the characteristics and support that the different protocols offer for communicating the
components of an IoT system.
Select the most appropriate protocols for communicating the components of an IoT system.
Know the software components used in the layers of an IoT system.
Have a vision of the application of IoT in different verticals and the associated business models.
Implement complete IoT systems using an architecture, perception and actuation technologies and the various distributed components.
Program
Definition of Internet of Things (IoT), history and perspectives
IoT Applications
Reference model and system architectures for IoT
Sensing Layer: Contextualization and motivation; Sensors and actuators; Devices; Security
Aspects; Opportunities and challenges; Practical vision
Communication Layer: Contextualization and motivation; Communication protocols between:
sensors and devices; devices and gateway; gateway and Internet; Security Aspects; Opportunities and challenges; Practical vision
Processing Layer: Contextualization and motivation; Middleware; Edge, Fog and Cloud
Computing; big data; Data analysis; Web View; Security Aspects; Opportunities and challenges;
Practical vision
Application Layer: Contextualization and motivation; Vertical applications; Integrations; Security Aspects; Business models
Bibliography
L. Perry. Internet of Things for Architects: Architecting IoT solutions by implementing sensors, communication infrastructure, edge computing, analytics, and security. Packt, 2018.
L. Kamlesh, K. Hemant, J. Wireko. Internet of Things (IoT): Principles, Paradigms and Applications of IoT. Bpb, 2020.
S. Rajesh, G. Anita, L. Gupta, B. Singh. Internet of Things with Raspberry Pi and Arduino. CRC Press, 2020.
J. Bernardo. Learn IoT Programming Using Node-RED: Begin to Code Full Stack IoT Apps and Edge Devices with Raspberry Pi, NodeJS, and Grafana. Bpb, 2022.
G. Smart. Practical Python Programming for IoT: Build advanced IoT projects using a Raspberry Pi 4, MQTT, RESTful APIs, WebSockets, and Python 3. Packt, 2020.
A. Gupta. The IoT Hacker’s Handbook: A Practical Guide to Hacking the Internet of Things. Apress, 2021.