SOFCON [Link].
PUNE
CONTACT NO:- +91-7387700803 ,+91-9970033803,+91-7387700833
ADDRESS: - 2nd Floor, Ganesh Chambers, near Samrat Restaurant and Yamaha
Service Centre, Wakadewadi, Shivajinagar, Pune, Maharashtra 411003
➢ Module 1 :- Basic Electronics
➢ Module 2 :- Programming Languages
➢ Module 3 :- Arduino Programming
➢ Module 4 :- 8051 Microcontrollers
➢ Module 5 :- AVR Microcontrollers
➢ Module 6 :- PIC Microcontrollers
➢ Module 7 :- Raspberry Pi
Module 1 :- Basic Electronics
➢ Power supplies :- Block diagram , Rectifiers, reservoir, and smoothing circuits , Full-
wave rectifier, Bi-phase rectifier circuits, Bridge rectifier circuits, Voltage regulators,
Output resitance and voltage regulation , Voltage multipliers .
➢ Amplifiers :- types of amplifier, Gain, Input and output resistance , Frequency response
, Bandwidth, Phase shift, Negative feddback ,Multi-stage amplifiers .
➢ Operational amplifiers :- Operational amplifier parameter , Operational amplifier
characteristics , Operational amplifier configurations , Operational amplifier circuits.
➢ Oscillators :- Positive feedback , Conditions for oscillation, Ladder network oscillator,
Wein bridge oscillator, Multivibrators , Single-stage astable oscillator, Crystal controlled
oscillators.
➢ Logic Circuit :- Logic gates , Bisatbles, R-Bistables, D-type Bistables, J-K Bistables
Module 2 :- Programming Language
➢ C Language :- Basic of C Language , Operators , Control Statements , Function , Pointer .
➢ Data Structure :- Array , Strings , Structure , Union , Enum .
➢ Python Basics :- Basic of Python Language , Operators , Control Statements , Function .
➢ Embedded C Programming :- Program Creation , Datasheet Reading
Module 3 :- Arduino Programming
➢ Programming Structure :- Variables , Numeric Datatypes , Text Data types , Array Datatypes
➢ Statement Programming :- if else , if-else if , Switch case programming , for loop , while loop
, do- while loop
➢ Function Programming :- Creating own function , Ananlog Input/Output Function , Digital
Input/Output Function .
➢ Hardware :- Serial Monitor Programming , Led , Servo Motor , Communication protocols , Ir
Sensor, HC-05 Bluetooth Sensor , Temperature Sensors .
Module 4 :- 8051 Microcontroller (AT89C51)
➢ Pin Description , Architecture , Types of Architecture
➢ Software Installation
➢ GPIO (General Purpose Input/Output) Programing
➢ Seven Segment Displays
➢ Liquid Crystal Displays
➢ Dot Matrix Displays
➢ Timers/Counters Programming
➢ Interrupts Programming
Module 5 :- AVR Microcontroller (Atmega32)
➢ Pin Description , Architecture , Pipeline Working
➢ Software Installation & Datasheet Reading
➢ GPIO (General Purpose Input/Output) Programing :-
• Concept of GPIO
• GPIO Register in ATMEGA32
• GPIO Programs :- Dancing LEDs, Pushbutton Interface
• Theory of DC motor ,L293D and L298N Motor Drivers ,Interfacing DC motor
• Theory of Servo Motor, Interfacing Servo motor in ATMEGA32
➢ Interrupts :- ISR(Interrupt Service Rotuine) Programming :-
• Concept and Working of Interrupts
• External interrupts in ATMEGA32
• Programming External Interrupt
➢ ADC Programming :-
• Concept of ADC
• ADC Registers in ATMEGA32
• Testing Single Channel ADC in ATMEGA32
• Testing Multichannel ADC in ATMEGA32
• Interfacing 4x4 Keypad using ADC in ATMEGA32
➢ Timers and Counters :-
• Concept of Timers
• Timer 0 registers in ATMEGA32
• Testing Timer 0 Programs
• Timer 1 Registers in ATMEGA32
• Testing Timer 1 Programs
• Concluding Timers and Counters
➢ Timer CTC Mode and Input Capture :-
• Timer 0 CTC Mode Registers in ATMEGA32
• Testing Timer 0 CTC Mode in ATMEGA32
• Timer 1 CTC Mode Registers in ATMEGA32
• Testing Timer 1 CTC Mode in ATMEGA32
• Understanding Timer1 Input Capture Mode
• Basic Testing of Timer 1 Input Capture Mode
➢ PWM Programming :-
• Concept of PWM
• Testing of PWM using Timer 0 in ATMEGA32
• Testing of PWM using Timer 1 in ATMEGA32
• PWM Application :- Simple LED Dimmer
• PWM Application :- DC motor Speed Control
➢ Watchdog Timer and Low Power Mode Programming :-
• Understanding and Testing Watchdog Timer in ATMEGA32
• Concept of Low Power Mode
• Testing Low Power Mode in ATMEGA32
➢ SPI Protocol Programming :-
• Understanding SPI Protocol
• SPI Protocol Registers in ATMEGA32
• Interfacing NOR Flash Memory with ATMEGA32
➢ I2C Protocol Programming :-
• Understanding I2C Protocol
• ATMEGA32 Registers for I2C Protocol
• Interfacing External EEPROM with ATMEGA32
• Interfacing 16x2 LCD with ATMEGA32 using I2C
Module 6 :- PIC Microcontroller (pic16f877a series)
➢ Introduction to the PIC16F877A Microcontroller
➢ General Purpose INPUT OUTPUT :-
• Port Structure and pin layout of PIC16F877A
• GPIO registers configuration of PIC16F877A
• Interfacing of single LED with PIC16F877A
• Interfacing of 8 LED’s to single port of PIC16F877A
• 7-segment display structure and working principle
• Interfacing of 7-segment display with PIC16F877A
• 16x2 Liquid Crystal Display working
• Interfacing of 16x2 Lcd wth PIC16F877A
• Digital input devices working logistics
• Interfacing pushbutton’s with PIC16F877A
• Relay Working Principle
• Interfacing Relay with PIC16F877A
• Matrix Keypad working principle
• Interfacing 4x3 matrix keypad with PIC16F877A
➢ External Interrupt in PIC16F877A :-
• Microcontroller Interrupt working
• External Interrupt programming in PIC16F877A
➢ Timer in PIC16F877A :-
• Timer interrupt working principle
• Timer interrupt Programming(Delay Generation) in PIC16F877A
• Multiplexing 7Segment Display using Timer Interrupt in PIC16F877A
➢ Analog to Digital Converion in PIC16F877A :-
• ADC Module inmicrocontroller working
• ADC Register configuration in PIC16F877A
• Building digital thermometer(LM35) using PIC16F877A
• Interfacing variable resistor with PIC16F877A
➢ PWM in PIC16F877A :-
• PWM signals working
• PWM Registers configuration in PIC16F877A
• Fading LED using PWM signals in PIC16F877A
➢ Internl EEPROM in PIC16F877A :-
• Accessing Internal EEPROM in PIC16F877A
➢ UART Serial Communication protocol in PIC16F877A :-
• Serial(UART) communication working principle
• UART register configuration in PIC16F877A
➢ HC-05 Bluetooth Module with PIC16F877A :-
• HC-05 Bluetooth Module testing
• Interfacing HC05 Bluetooth module with PIC16F877A
➢ EM-18 RFID Module with PIC16F877A :-
• EM-18 RFID Module testing
• Interfacing EM18 RFID module with PIC16F877A
➢ SPI Communication protocol in PIC16F877A :-
• SPI Communication protocol working principle
• SPI Register configuration for PIC16F877A
• Interfacing 25AA160A EEPROM with PIC16F877A
➢ I2C Communication in PIC16F877A :-
• I2C CCommunication protocol working principle
• Digital clock using I2C configuration
Module 7 :- Raspberry Pi
➢ Introduction :-
• What is Raspberry Pi and what can you do with it ?
➢ Installation :-
• Flash the Raspberry Pi OS with SSH and Wi-Fi Setup on micro SD card
• Boot Raspberry Pi and find the raspberry pi’s IP address
• Connect Raspberry Pi using SSH
• Setup VNC to get a remote access to Raspberry Pi OS Desktop
➢ Program with Python 3 – Variables and Functions :-
• Introduction
• First Python program – Discover the Thonny
• Variables – Data types
• Functions
• Scope of Variables
• Activity 01 – Create a Function to Concatenate 2 upper strings
➢ Program with Python 3 – Condition , Loops , Lists :-
• Conditions and Condition operators
• Activity 02 – Validate User Input
• Loops , Lists
• Activity 03 – Compute Max value inside a lists
• Python Modules
➢ Building Raspberry Pi Circuit :-
• Controlling Raspberry Pi’s GPIO with Python
• Create a Python Program to make a led bilnk
• Create a python program for pushbutton
➢ Detection Movement with PIR Sensor :-
• Introduction
• Tune the PIR Sensor
• Adding PIR Sensor to Raspberry Pi Circuit
• Reading the PIR’s Data with Python
• Activity 04 :- Power on Led when motion is detected
➢ Using Terminal on Raspberry Pi :-
• Introduction
• Navigation and File system
• Edit Files from the Terminal with Nano
• Create , Remove and Manipulate Files
• Install and Update Software
• A few more terminal Commands to gain more control over Raspberry Pi
➢ Python 3 and Terminal :-
• Install Python Modules
• Work with Python from the Terminal
• Read , Write and Manipulate files with Python
• Activity 05 :- Create a new Python Script from terminal
➢ Email Sending from Raspberry Pi :-
• Introduction
• Create a new Gmail Account
• Install a new Python Module
• Get a password in your Python program
• Send a mail from Raspberry Pi
• Add an attachment to your email
➢ Add a vision to your application with Raspberry pi camera V2 module :-
• Introduction
• Plug the camera to your Raspberry Pi
• Enable the Camera(Bullseye OS)
• Enable the Camera (Buster OS)
• Take a photo from the Terminal (raspistill)
• Record a video from the terminal (raspivid)
• Take a photo and record a video with Python
• Activity 06 :- Take a series of Pictures
➢ Create a Web Application on Raspberry Pi with Flask and python :-
• Introduction
• Write First Web Server
• Add a new URL and connect flask with GPIO
Activity 06 :- Choose which led to power on from a web browser
• Projects