IoT (Internet of Things) Course Content
Hands-on IoT App with Smart Hardware
What is Internet of Things?
- Current technological trends and near future prospects
- Digital world, real world and augmented world
- M2M communication and automation history
- Relation with embedded systems
- General introduction to Arduino, Raspberry Pi and smartWIFI boards
- Introduction to IoT
Why and How IoT Evolved?
- Industrial internet
- Evolution of desk-less workforce
- TPM, OEE and various other approaches
- Need for real time insights
Understanding IoT Ecosystem
- What is IoT application?
- What are basic elements / building blocks of IoT app?
- How are these blocks connected together?
- The systematic method to design IoT application
- Architecting our hands-on project
What are Available Platforms for IoT Application?
- Hardware devices: arduino, raspberry pi and smart wifi, etc.
- Wearable development boards
- Cloud platforms for IoT
- Softwares, programs and stacks available for building IoT applications
- How each of the above would be applicable in our hands-on project
- Installation of various packages necessary for project and list of tools
Working with Smart Hardware
- Understanding smartWIFI hardware and sensors?
- Drivers and libraries installation
- LUA language basics and program samples
- Understanding basic hardware API
Send Data on Internet
- Using freeboard.io to build a quick dashboard
- Understand data posting format for dweet.io
- Modify script to send data to dweet.io using http API on smart-Wi-Fi
- Data visualization on dashboard
Understanding MQTT Protocol Basics
- How it works?
- Broker and client terminologies
- Publisher and subscriber model
Use Case Project
- Control onboard RGB LED with API
- Controlling LED using GPIO commands
- Using Timers to do repetitive task
- Connecting to wifi access point
- HTTP utility for webpage download and data posting
- Reading button status and show data on USB terminal
- Interfacing of temperature sensor
- Interfacing of light sensor
- Understand working of broker, web-sockets demo and mqtt phone-app
- Use mqtt API on smartWiFi to initiate mqtt connection with broker
- Write LUA script to read onboard sensors and send data to cloud server
- Act on message from server and respond locally
- Use mobile phone-app or web-browser to perform interactive control
Build your own IoT Platform on Cloud
- What is Internet of Things?
- Current technological trends and near future prospects
- Digital world, real world and augmented world
- Introduction to IoT
Understanding IoT Ecosystem
- What is IoT application?
- What are basic elements / building blocks of IoT app?
- How are these blocks connected together?
- The systematic method to design IoT application
- Architecting our hands-on project
What are Available Hardware Devices for IoT Application?
- Hardware devices: arduino, raspberry pi and smart-Wi-fi, etc.
- Understanding smart hardware being used for hands-on project
What are Essentials for Building Own IoT Platform?
- Software, programs and stacks required
- Accessing your cloud instance and preliminary installations
- Installation of various packages necessary for project and list of tools
Understanding MQTT Protocol Basics
- How it works?
- Broker and client terminologies
- Publisher and subscriber model
Hands on Project
- Listing down web services and APIs required
- Design database schema and create
- Configure mqtt broker to work as a bridge for communication
- Configure MySQL database & table to store the sensor values
- Creating database listener
- Creating database retrieval mechanism
- Create JavaScript web socket
- Creating Rest API
- Configure smart WI-FI to send and receive the data
- User interface screen – webpage made with HTML + CSS
- Creating sensor visualization screen