Internet of Things Course Outline
Internet of Things Course Outline
Internet of
Things
Course Content
[email protected]
www.collaberatact.com
Course Curriculum: Internet of Things
Course Objective:
The course has been designed for professional with basic knowledge of electronic circuit design,
microcontrollers and programming languages. The course introduces you to advance concepts and
design methodologies to design IoT systems and developing IoT applications programming languages
and tools optimized for IoT domain. It also exposes participants to communication technologies and
legacy protocols as well as newly developed IoT specific application and physical layer protocols. The
course covers python languages in great detail with set of packages which makes it obvious choice as a
leading IoT language.
Content:
1.Introduction- Concepts and Technologies behind Internet of Things (IoT)
1.1 Concepts & Definitions –Identification, localization, wireless protocols, data storage and
security;
Collecting, communicating, coordinating, and leveraging the data from connected devices; Understand
how to develop and implement IoT technologies, solutions, and applications. Machine Learning,
Distributed Computing, Artificial Intelligence
2.IoT Architecture
2.1 IoT Network Architecture
2.2 IoT Device Architecture
2.3 IoT Application Architecture
2.4 Client Server vs Publish Subscribe Architecture
3. IoT Device Design
3.1 Sensors – Classification & selection criteria based on nature, frequency and amplitude of signal
3.2 Embedded Development Boards – Arduino, Raspberry Pi, Intel Galileo, ESP8266,
3.3 Interfacing peripherals & Programming GPIOs – Input/output peripherals, Sensor
modules
3.4 Design Considerations – Cost, Performance & Power Consumption tradeoffs
4.IoT Communication Protocols
4.1 Wired Communication Protocols - UART, USART
4.2 Wireless Communication Protocols - Bluetooth, Zigbee, 6lowPAN, WiFi
4.3 Networking Protocols - OSI Reference Model, TCP/IP, Ethernet
4.4 Application Protocols – HTTP, Web sockets, MQTT, CoAP
5Programming Languages
5.1 Assembly
5.2 C/C++
5.3 Python -
5.4 Micropython
5.5 LUA
[email protected]
www.collaberatact.com
6. Cloud Computing
6.1 Concept & Architecture of Cloud
6.2 Role of Cloud Computing in IoT
6.3 Tools, API and Platform for integration of IoT devices with Cloud
Hands on Sessions:
Ÿ Interfacing sensor (Analog & Digital) with MCUs
Ÿ Interfacing switches and LEDs with MCUs
Ÿ Developing advance user interfaces (virtual reality) for intelligent IoT devices
Ÿ Interfacing sensors and other peripherals using SPI and I2C communication protocols
Ÿ Installation of Python, Vpython
Ÿ Learning python fundamentals and programming
Ÿ Installation & usage of Numpy python package
Ÿ Working with arrays using Numpy package
Ÿ Working with 2D/3D graphics using Vpython package
Ÿ Running python on Raspberry Pi, GPIO programming
Ÿ Setting up wireless (bluetooth) link between systems
Ÿ Configuring bluetooth module by using AT commands
Ÿ Configuring and uploading data on cloud using WiFi ESP8266 module using AT commands
Ÿ Programming ESP8266 module using LUA and Micropython to access/upload data on cloud
Ÿ Setting up HTTP server and testing HTTP methods on local host and with cloud
Ÿ Setting up MQTT server and testing publish & subscribe methods
Ÿ Understanding TCP/IP protocol and pushing and pulling data from cloud using Get/Post methods
Ÿ Understanding differences between TCP and UDP protocols practically
[email protected]
www.collaberatact.com