Course Code: iotcbspk
Duration: 14 hours
Course Outline:

A. Internet of Things (IoT) Fundamentals

1. Definitions and Applications

2. Monitoring and data collection

3. Cloud computing

4. Storing data in cloud

5. Data Visualization

6. Practical demo of IBM IoT Starter Kit

B. IoT Standards and Protocols

1. Wireless Protocols

  • BLE, ZigBee, LoRA etc.
  • Comparison between Wireless Protocols
  • How to select wireless Protocol based on the use case

2. IoT Communication Channels

  • Wi-Fi, GSM/GPRS, 2G, 3G, LTE, 5G etc.
  • Comparison of Communication Channels
  • How to select communication channels based on the use case

3. Network Protocols in IoT

  • MQTT, MQTTS, CoAP, 6LoWPAN, TCP, UDP, HTTP, HTTPS

C. IoT Platforms and a Complete Proof of Concept

1. Thingsboard, Ubidots, Pubnub etc.

2. Demo of full IoT end-to-end framework

  • Data Collection
  • Transmission
  • storing and visualization

Note: This PoC/implementation will be based on Raspberry PI and will use Linux/Python to collect data from temperature, humidity, Sensor Tag (BLE) and accelerometer sensors. The data will be transmitted using MQTT over TCP to a server on AWS where it will be visualized using various tools.

D. IoT/Edge computing and Node-RED

1. Why Edge computing

2. Basic Use of Node-RED

3. Edge computing using Node-RED

4. Connecting Edge to Cloud

E. IoT Using mbed

1. Interfacing sensors to STM32 boards

  • RFID, BLE etc.

2. Networking and communication

3. Data collection and analysing IBM cloud

4. IoT Data Analytics with AWS

Note: This last part will demonstrate an IoT case study based using mbed and C/C++ programming.