Course Outline:
Module 1: Python Basics
Python Introduction
Using the Interpreter
- Python's Interactive Prompt
- Scripting
Python Scripting
- Comments in Python
- Basic Output Generation
Working with Variables in Python
- Python Variables
- Variable References & Garbage Collection
Numeric Operations in Python
- Operators
- Operator Precedence
Python Compound Statements
- Comparison Operations
- The if Statement
- The if Ternary Expression
- The while Loop
- The for Loop
Python String Types
- String Indexing
- String Slicing
- String Iteration
Python's Tuples
- Tuples Indexing
- Tuples Slicing
- Tuples Iteration
Python's Lists
- List Operations
- List Indexing
- List Slicing
- List Iteration
Python Dictionaries
- Assigning Values to Dictionaries
- Dictionary Indexing
- Dictionary Iteration
Creating Python Functions
- Defining Functions
- Argument Defaults
- Lambdas
- Local Variables
Classes and Objects
- Introduction to OOP using python
- Classes and class attributes
- Inheritance
Module 2: Internet of Things
Arduino
- Arduino Introduction
- Arduino Architecture
- Connect and Detect the Arduino Uno
- Introduction to Arduino IDE
- Structure of an Arduino Sketch
- First program in Arduino and Interfacing Sensors
Embedded Linux Basics
- Quick Introduction to Linux Commands
- Building Development Environment
- The four basic elements: Toolchain, Bootloader, Kernel, Root File System
- Configuration, compilation and cross-compiling
IoT with Raspberry Pi
- Board Bring up
- Configure Network Setup & Remote access
- Controlling GPIOs
- Interfacing various peripherals including LED, Switch etc.
- Interfacing Camera.
- Installing web-server in Raspberry-pi & accessing it through network
Cloud Connectivity, Time Series Data bases & visualization
- IoT Protocols
- MQTT
- COAP
- Websocket
- TCP/UDP
- Connecting Raspberry Pi to cloud
- Put data into cloud
- Developing application to control device via cloud
- Using time Series Data bases
- Visualizing data in cloud