

Course in Python & IoT Services with Raspberry Pi
Duration
40 Hours
About the Course
An embedded system is a combination of hardware and software provided that both should be synchronized with each other.
Raspberry Pi is Linux embedded platform (open-source) based on an easy-to-use hardware and software, for developing electronics devices and interactive things that can sense and control the physical world around them. Raspberry Pi is a low-cost computing platform of which the latest version comes with 1.2GHz 64-bit quad-core ARMv8 CPU, built-in RAM, wireless/Bluetooth support and much more. This amount of computing power is more than sufficient to run the applications and to program them using a variety of programming tools/environments.
Raspberry Pi is referred as a single board computer (SBC). So can be used with sensors very quickly to start learning embedded system programming especially for the beginners and opening ways to learn advanced technologies.
Python is one of the most popular languages in the world and has been around for more than two decades. It is heavily used in academic environments and is a widely supported platform in modern applications. Python is highly recommended as a language that is easy for newcomers to program.
This course deals with developing IoT applications using Python and implementing them with Raspberry Pi.
Your Instructor
Vaibhav Bachuwar

Learning Objectives
1. Hardware Architecture of SoC and Raspberry Pi
2. Programming Tools of Raspberry Pi and libraries
3. Introduction to Python programming and Python IDE
4. Design hardware as well as software for specific task using Raspberry Pi
5. Design and development practice for Specific IoT Applications
Learning Outcomes
Upon the completion of the course students will be able to;
- Development of prototype circuits and connect them to the Raspberry Pi
- Acquire the knowledge of Python programming language and IDE
- Design and validate the interfacing of different Sensors with Raspberry Pi
- Design hardware and software for specific task using Raspberry Pi
- Develop application programs in Python & implement on Raspberry Pi Embedded System
- Develop and Implement Embedded/IoT applications using Python and Raspberry Pi
Prerequisites
Minimum eligibility criteria to enroll in this course-
Pursuing / Passed BE / B. Tech / MCA / BCA / BSc / MSc /Polytechnic Diploma in the field of Electrical/Electronics/Instrumentation/Biomedical/Compute Science/Information Technology.
This course is intended for enthusiastic students having basic knowledge of Electronics domain, here we assume that candidate is already familiar with basic understanding of microcontrollers and its programming with electronic sensors is also expected.
Syllabus
1. Introduction to embedded system & SBC
- Overview to embedded systems. Components of embedded system.
- Advantages and applications of embedded systems.
- Survey of various Electronic Components, Active devices, Logic gates.
- Analogue & digital electronic circuits and there applications
- Basics of Microprocessor and Microcontroller chips
- Single Board computers and IoT Services Overview
- Career opportunities in embedded system and IoT
2. Understanding Raspberry pi Platform
- Architecture review and different types of Raspberry pi
- Pin configuration of Device and its platform features.
- GPIO pin information and pin mapping
- Linux commands for Raspberry pi
- Introduction to python programming
- Concept of digital / analogue ports & interfacing of Input (LED) and output
(Switch)
- Interfacing of display module and various sensors according to their specifications
- Training with raspberry pi Interfacing board to develop essential embedded hardware
3. Software Programming with Python
- Algorithm, Flow chart, Concepts of python language.
- Introduction to python and IDE Software and libraries,
- Review of Basic Concepts like Data types, Variables and constants, Operators, Control statements, Arrays and Functions
- Programming with IDLE , Compiling and Debugging using IDE
- Programming with basic components LED blink, Buzzer, DC motor, LCD display,
sensors
- Incorporating python time, Delay function in uSec/mSec/Sec using Library
- Python I/O Functions, Pull-up Resistors, pin Mode Function, digital Write, digital read
- Serial data transfer via serial port
4. Interfacing Sensors and Actuators to Raspberry pi
- ADC interfacing to Raspberry pi
- Outline of various sensors and actuators to interface raspberry pi board
- Sensors with their specification, working and applications
- Overview of Temperature Sensor, Humidity Sensor, Light Sensor,
IR Motion, Ultrasonic Sensor, PIR Sensor
- Overview of actuators such as Relay, piezo Buzzer, Servo motor, Bluetooth
- Interfacing above sensors as input and actuators as output to control the device
5. Raspberry pi based embedded system design
- Embedded system design with raspberry pi using various I/O devices and sensors to control the prototype & IoT
- Raspberry pi (SoC) + Python (Codding Language) + Sensors and Actuators (Peripherals) = Prototype control device + IoT
- Controlling embedded system and IoT devices using Raspberry pi
• Digital devices: LED, Switch, keypad, 7-segment, LCD, touch sensor, relay, RFID, DHT11, Ultrasonic sensor.
• Analogue devices: Gas Sensor, Flame Sensor, Dc Motor, Stepper Motor, LM35, IR Sensor, LDR
6. IoT with Things speak, MQTT and Blynk IoT: Things speak, MQTT, Blynk
Projects
Making it a reality (Raspberry pi Projects)
After successful completion of the course participant can be involve in designing, developing, coding and implement raspberry pi project.
Students can make many projects on Raspberry pi Based Embedded systems Few are suggested a below;
Design of Room Temperature Monitor & Control
Smart Home Locking System
Home automation
Automatic Irrigation System
Smart Traffic Light Controller
Solar Street Light system
Car Parking System
Basic IoT Development & Applications
Raspberry pi Training Kit: (Optional)
Raspberry pi kit (Raspberry pi-4 4 GB)
Analogue modules: Temp. sensor (LM35), Humidity sensor (DHT11), Gas sensor (MQ-02 / MQ-135), Soil moisture sensor, IR Sensor, Infrared Flame Sensor, Motor Drive Module (L293D/L298N & ULN2003), DC motor, Stepper motor, Servo motor.
Digital modules: LED, Switch, Keypad, LCD (16x2), Dot matrix, 7 Segment display, Bluetooth module (HC05), Touch sensor, RFID card & its Reader, Relay, Ultrasonic Sensor (HC-SR04) etc.
IoT: Wi-Fi Module ESP8266
Other accessories: SMPS 12V 2A power supply, Power Supply Module 3.3V/5V, Breadboard 400 Point, Soldering kit with DMM and Long headers pin male to male, male to female and female to female.
