Building IoT Applications using Raspberry Pi
Objectives:
- Â Â Â Â Â Â Â Â Â Â Â Become familiar with Raspberry Pi (Rpi) hardware
- Â Â Â Â Â Â Â Â Â Â Â Setup and Install Raspbian OS on Rpi
- Â Â Â Â Â Â Â Â Â Â Â Understand how Rpi can be leveraged as an IoT gateway
- Â Â Â Â Â Â Â Â Â Â Â Become familiar with Linux OS
- Â Â Â Â Â Â Â Â Â Â Â Setup Rpi as an IoT gateway
- Â Â Â Â Â Â Â Â Â Â Â Using Python Interface with Arduino using Serial Port Interface
- Â Â Â Â Â Â Â Â Â Â Â Build Socket applications to communicate to Arduino device using Ethernet, Wifi and
- Â Â Â Â Â Â Â Â Â Â Â Bluetooth interfaces
- Â Â Â Â Â Â Â Â Â Â Â Build IoT applications using HTTP and MQTT protocols
- Â Â Â Â Â Â Â Â Â Â Â Learn to use Node Red programming tool
Detailed course contents:
- Â Â Â Â Â Â Â Â Â Â Â Overview of Raspberry Pi (RPi) hardware platform
- Â Â Â Â Â Â Â Â Â Â Â Peripherals on Rpi
- Â Â Â Â Â Â Â Â Â Â Â Setup and Install Raspbian OS on Rpi
- Â Â Â Â Â Â Â Â Â Â Â Overview of Linux OS and its sub-systems
- Â Â Â Â Â Â Â Â Â Â Â Process
- Â Â Â Â Â Â Â Â Â Â Â Memory Mangement
- Â Â Â Â Â Â Â Â Â Â Â Multi-Threading
- Â Â Â Â Â Â Â Â Â Â Â IPC
- Â Â Â Â Â Â Â Â Â Â Â Linux CLI and important commands
- Â Â Â Â Â Â Â Â Â Â Â Linux File System
- Â Â Â Â Â Â Â Â Â Â Â Everything is a file concept in Linux
- Â Â Â Â Â Â Â Â Â Â Â Device Access using system calls
- Â Â Â Â Â Â Â Â Â Â Â Install packages on Raspbian OS
- Â Â Â Â Â Â Â Â Â Â Â Setting up Raspbian as an IoT gateway
- Â Â Â Â Â Â Â Â Â Â Â Write Python program to interface with Arduino using serial libraries
- Â Â Â Â Â Â Â Â Â Â Â IoT Communication Models and Protocols
- Â Â Â Â Â Â Â Â Â Â Â Request-Response, Publish-Subscribe, Push-Pull, Exclusive Pair
- Â Â Â Â Â Â Â Â Â Â Â Application Protocols: HTTP, CoAP, MQTT, AMQP
- Â Â Â Â Â Â Â Â Â Â Â Communication APIs: REST-based, WebSocket-based
- Â Â Â Â Â Â Â Â Â Â Â Network Layer: IPv4, IPv6, 6LoWPAN
- Â Â Â Â Â Â Â Â Â Â Â Building python based programs to communicate to cloud server using various application
- Â Â Â Â Â Â Â Â Â Â Â protocols
- Â Â Â Â Â Â Â Â Â Â Â Develop a complete python based application IoT application
- Â Â Â Â Â Â Â Â Â Â Â Rpi as a device
- Â Â Â Â Â Â Â Â Â Â Â Interfacing with sensors and actuators using GPIO pins
- Â Â Â Â Â Â Â Â Â Â Â Interfacing with camera on Rpi