INTERNET OF THINGS

International Teaching INTERNET OF THINGS

Back

0612700109
DIPARTIMENTO DI INGEGNERIA DELL'INFORMAZIONE ED ELETTRICA E MATEMATICA APPLICATA
EQF6
COMPUTER ENGINEERING
2021/2022



YEAR OF COURSE 3
YEAR OF DIDACTIC SYSTEM 2017
SPRING SEMESTER
CFUHOURSACTIVITY
324LESSONS
324EXERCISES


Objectives
THE COURSE INTRODUCES THE ARCHITECTURES, TECHNOLOGIES AND PROTOCOLS FOR THE INTERNET OF THINGS, ALSO INTRODUCING THE MAIN APPLICATION AREAS.

KNOWLEDGE AND UNDERSTANDING
ARCHITECTURE OF AN IOT APPLICATION. PROGRAMMING OF A MICROCONTROLLER AND SENSORS INTERFACING. CHARACTERISTICS OF THE DIFFERENT TYPES OF SENSOR (MEMS, SERVO). NETWORK PROTOCOLS.

APPLIED KNOWLEDGE AND UNDERSTANDING
CREATE SIMPLE IOT APPLICATIONS IN WHICH THE DATA DETECTED BY ONE OR MORE SENSORS ARE PROCESSED THROUGH A MICROCONTROLLER.
Prerequisites
IT IS PREFERABLE TO HAVE SOME PREVIOUS KNOWLEDGE ABOUT INTERNET PROTOCOLS.
Contents
INTRODUCTION. INTERNET OF THING AND WEB OF THINGS. ARCHITECTURE OF AN IOT APPLICATION. (LECTURE/PRACTICE/LABORATORY HOURS: 3/0/0)

INTRODUCTION TO THE PYTHON PROGRAMMING LANGUAGE: MAIN DATA STRUCTURE (LISTS, TUPLES, STRINGS AND DICOTIONARIES) CONTROL FLOW AND ITERATION, FUNCTIONS AND I/O. (LECTURE/PRACTICE/LABORATORY HOURS: 4/5/0)

INTRODUCTION TO THE ZERYNTH PROGRAMMING ENVIRONMENT AND FRAMEWORK. PRESENTATION OF ESP32 BOARD AND USE OF ZERYNTH FRAMEWORK FOR ITS PROGRAMMING. (LECTURE/PRACTICE/LABORATORY HOURS: 1/2/0)

INTERFACING SENSORS AND ACTUATORS. DIGITAL AND ANALOG I/O, PWM, SERIAL PROTOCOLS (I2C AND SPI). (LECTURE/PRACTICE/LABORATORY HOURS: 6/9/0)

CONNECTING A DEVICE TO A WIRELESS NETWORK. COMMUNICATION WITH A SERVER USING SOCKET, MQTT PROTOCOL. DEVELOPING A IOT APPLICATION USING THE ZERYNTH FRAMEWORK (ZDM). (LECTURE/PRACTICE/LABORATORY HOURS: 3/6/0)

PROJECT WORK (LECTURE/PRACTICE/LABORATORY HOURS: 0/0/9)

TOTAL LECTURE/PRACTICE/LABORATORY HOURS 17/22/9
Teaching Methods
THE COURSE INCLUDES THEORY LESSONS AND GUIDED EXERCISES AIMED AT DEMONSTRATING THE USE OF TOOLS, SOFTWARE STACKS AND HARDWARE COMPONENTS, FOR THE REALIZATION OF IOT APPLICATIONS. PRACTICE WILL BE AIMED AT APPLYING THE KNOWLEDGE ACQUIRED FOR THE PROGRAMMING OF THE MICROCONTROLLER USING THE ZERYNTH DEVELOPMENT ENVIRONMENT AND THE PYTHON LANGUAGE, THE DESIGN OF SIMPLE ELECTRICAL CIRCUITS TO INTERFACE AND CONTROL SIMPLE HW COMPONENTS AS LEDS, MOTORS AND SENSORS USING THE DIFFERENT PROTOCOLS (I2C, SPI, DIGITAL AND ANALOG I / O, PWM). THE HOURS OF THE LABORATORY WILL BE USED TO START THE REALIZATION OF THE PROJECT THAT WILL HAVE TO BE DISCUSSED AT THE EXAMINATION.

IN ORDER TO PARTICIPATE TO THE FINAL ASSESSMENT AND TO GAIN THE CREDITS CORRESPONDING TO THE COURSE, THE STUDENT MUST HAVE ATTENDED AT LEAST 70% OF THE HOURS OF ASSISTED TEACHING ACTIVITIES.
Verification of learning
THE EXAM INCLUDES THE REALIZATION OF A GROUP PROJECT (WITH GROUPS OF 2-3 PEOPLE) AND AN INDIVIDUAL ORAL INTERVIEW. THE PROJECT IS AIMED TO DEMONSTRATE THE ABILITY TO REALIZE AN IOT APPLICATION WITH THE TOOLS PRESENTED IN THE COURSE, IT IS REQUIRED THAT THE PROJECTS PROVIDE THE INTERFACING OF SENSORS CONNECTED VIA THE I2C PROTOCOL OR SPI, CONTROLLING A DEVICE WITH A SPI DEVICE, AND COMMUNICATE THROUGH MQTT. THE DISCUSSION OF THE PROJECT WILL AIM TO VERIFY THE CONTRIBUTION PROVIDED BY THE INDIVIDUAL MEMBERS OF THE GROUP IN THE IMPLEMENTATION OF THE PROJECT. THE SCORE TO THE PROJECT IS AWARDED ON THE BASIS OF THE COMPLETENESS OF THE SYSTEM, THE ARCHITECTURAL COMPLEXITY AND THE QUANTITY AND TYPE OF SENSORS, THE CONTROL INTERFACES.
THE INTERVIEW AIMS TO VERIFY THE UNDERSTANDING OF THE THEORETICAL TOPICS WITH PARTICULAR REFERENCE TO THE MQTT, I2C AND SPI PROTOCOLS TO THE USE OF PWM FOR THE CONTROL OF MICRO AND SERVO MOTORS. THE SCORE OF THE ORAL EXAM DEPENDS ON THE STUDENT'S ABILITY TO PRESENT THE CONTENT EFFECTIVELY AND CRITICALLY DISCUSS THE TOPICS EXPOSED.
THE FINAL MARK WILL BE CALCULATED AS THE WEIGHT AVERAGE OF THE MARK AWARDED TO THE PROJECT (60%) AND THE ORAL EXAM (35%), THE REMAINING 5% AS ACTIVE PARTICIPATION IN THE LESSONS.
EXCELLENCE WILL BE ATTRIBUTED TO STUDENTS WHO WILL OBTAIN THE MAXIMUM SCORE IN BOTH TESTS AND THE REALIZATION OF A PROJECT WITH AT LEAST 2 MICROCONTROLLERS AND THE USE OF SENSORS NOT PRESENTED IN LESSON AND WHOSE DRIVERS ARE NOT AVAILABLE IN THE ZERYNTH FRAME.
Texts
DIDACTICAL MATERIAL WILL BE PROVIDED BY TEACHERS

SUPPLEMENTARY TEACHING MATERIAL WILL BE AVAILABLE ON THE UNIVERSITY E-LEARNING PLATFORM (HTTP://ELEARNING.UNISA.IT) ACCESSIBLE TO STUDENTS USING THEIR OWN UNIVERSITY CREDENTIALS.
More Information
THE COURSE IS HELD IN ITALIAN
  BETA VERSION Data source ESSE3