10. Internet of Things
Course Description
The Physical Computing solutions you built using Arduino or Raspberry Pi boards have so far been standalone, working on their own in a local environment. Just as computing devices rarely work independently and are connected over networks, imagine your physical computing solutions also connected over a network. And imagine that they are using Cloud Computing services to exchange, process and store data. This network of connected Physical Computing solutions forms the Internet of Things. In this course, you will learn how to build IoT solutions that work across distant locations and how they can be controlled remotely. Just as computers become more powerful when connected to other computers over a network, so do physical computing solutions provide more value when connected to each other. You will learn to connect individual solutions to each other and exchange data over WiFi or cellular data networks. You will also learn to use IoT Platforms on the cloud for data transfer and visualization. You will also learn to use messaging solutions using MQTT and microservices with APIs to connect to servers to send data using JSON formats.
Curriculum
Components of IoT
Lessons:
- Data Acquisition
- Gateways
- Processors
- Controllers
- Workers
IoT Applications
Lessons:
- Smart Homes
- Smart Cities
- Smart Factories
- Smart Wearables
IoT Challenges
Lessons:
- Security
- Reliability
- Bandwidth
- Power
- Standards
Data Transfer Protocols
Lessons:
- Messaging
- MQTT
- MQTT Brokers
- API Services
IoT Platforms
Lessons:
- MQTT Platforms
- Data Visualization Platforms
- Sensor Management Platforms
IoT Platform Providers
Lessons:
- AWS IoT
- Hive MQTT
- ThingSpeak
- Components of IoT
- IoT Applications
- IoT Challenges
- Data Transfer Protocols
- IoT Platforms
- IoT Platform Providers