Teaching Learning Centre Indian Institute of Technology Hyderabad (Under PMMMNMTT, MHRD)

Teaching Repository

Electrical Engineering


Material used in IIT Hyderabad Electrical Engineering department courses


EE1010:

1:Circuit Analysis.

Description:

This manual provides a quick introduction to Fourier series and Low Pass Filters (LPF), besides facilitating the use of Python for Signals & Systems.

2:Gate Problems on Circuit Analysis.

Description:

This problem set has questions related to RLC circuits taken from GATE papers over the last twenty years. Teachers can use the problem set for course tutorials.

EE1110: Applied Digital Logic Design

1:Arduino for Schools

Description:

This manual introduces a beginner to electronics, computers as well as programming at the same time. School teachers can use it to teach computers to students.

2: Digital Design Through Arduino.

Description:

This manual covers the entire breadth of digital design by building a decade counter using an arduino. In the process, boolean logic, combinational logic and sequential logic are covered.

3:Video tutorials for Arduino

4:Digital Design through Pi.

Description:

This manual covers the entire breadth of digital design by building a decade counter using a Raspberry Pi. In the process, boolean logic, combinational logic and sequential logic are covered.

5:GATE Exercises on Boolean Logic.

Description:

This problem set has questions related to Boolean logic and gates taken from GATE papers over the last twenty years. Teachers can use the problem set for courses tutorials.

6:Karnaugh Map and Finite State Machine.

Description:

This manual explains Karnaugh maps (K-map) and state machines by deconstructing a decade counter.

EE1120: Digital System Design

1:Digital System Design

Description:

This manual provides an introduction to digital system design through numerical examples .

2:Digital System Design using Arduino.

Description:

This manual explains how to design a digital circuit using Arduino.

3:GATE Exercises on Digital Design.

Description:

This problem set has questions related to combinational and sequential circuits taken from GATE papers over the last twenty years. Teachers can use the problem set for courses tutorials.

EE1150: Embedded Programming

1:Assembly Programming through Arduino

Description:

This manual is a beginners guide to assembly programming using the arduino. The instruction set of the ATMEGA328P IC, which is the arduino microcontroller, is used for building a decade counter by programming in assembly language. This manual can also be used for a first course on microprocessor architecture

EE1310: Signals and Communication

1:Python for Signals and Systems.

Description:

This manual provides an introduction to signals and systems through simple python scripts.

2:Python for Digital Signal Processing.

Description:

This manual provides an introduction to digital signal processing through simple python scripts.

3:Fourier series through circuits.

Description:

This manual provides a quick introduction to Fourier series and Low Pass Filters (LPF), besides facilitating the use of Python for Signals & Systems.

4:FM Signal Transmission using Pi.

Description:

This manual explains how to transmit the signals from Raspberry Pi using Frequency Modulation (FM). We use Raspberry Pi as FM transmitter & a copper wire connected to GPIO pin of Pi as antenna

5:FM Signal Reception using Pi.

Description:

This module explains how to interface RTLSDR dongle with Raspbery Pi and Demodulate FM Signal.

6:Gate problems on Signals and Systems.

Description:

These problems have been selected from GATE question papers and can be used for conducting tutorials in courses related to Signal Processing.

EE1320: Internet of Things

1:Analog Operations through Arduino.

Description:

Through this manual, we explain the process of find the value of an unknown resistance and displaying it on a 16x2 LCD. The object of this exercise is to introduce the student to the analog pins of the Arduino. A major application of the analog I/O in Arduino is in aggregating data from sensors into a computer.

2:Bluetooth Based IOT through Arduino.

Description:

This modules provides a set of simple instructions for measuring an unknown resistance using an arduino-bluetooth interface and an android application. The android app is built using MIT App Inventor. This manual provides is a basic starting guide for building IoT applications.

3:Infra Red Sensing through Arduino.

Description:

Through this manual, a student can quickly understand the function of a television remote based on infrared. A set of LEDs connected to an arduino are controlled by an IR remote.

4:Toy Car using Arduino.

Description:

This manual provides a set of simple steps to build a toycar and control its motion using Arduino and infrared sensors. The exercise exposes the student to robotics, power electronics and sensors.

5:Digital clock through Arduino.

Description:

This manual is a simple exercise in building a digital clock through the arduino. The arduino is programmed to multiplex 6 seven segment displays to create a digital clock. The ATMEGA 328P IC in the arduino can then be taken out of the board and soldered appropriately along with the 6 displays powered by a battery to create a stand alone clock module.

6:Decade Counter through Odroid-C2 GPIO.

Description:

This manual provides a simple introduction on how to use the GPIO pins in the ODROID-C2 using the WiringPi utility. A decade counter is implemented through C programming.

7:I2C Interfacing through Odroid-C2 and Arduino.

Description:

This manual provides a simple introduction to the i2c interface of the odroid-c2. Multiple arduinos are configured as i2c slaves controlled by an odroid master. The built in LEDs in the arduinos are turned on and off by sending signals from the odroid to the arduinos on the i2c bus. The i2c interface allows for connecting various sensors over a common bus. This is extremely useful in industrial applications for sensor monitoring and analysis.

8:Standalone ATMEGA328P from Arduino.

Description:

This manual describes the process of the using the ATMEGA328P as a standalone controller for a decade counter. This allows the student to design embedded boards for various applications. The Arduino is used only to program the ATMEGA328P.

9:RS-485 Interfacing through Odroid-C2 and Arduino.

Description:

This manual is a starting guide for sensing data over the RS-485 interface. A MAX 485 module is used for the RS-485 interface for Arduino as a slave. A two line USB-RS485 dongle is used as the interface for the Odroid as a master. A Raspberry Pi can also be used instead of the Odroid as the master.

10:I2C Interfacing through RaspberryPi and Arduino.

Description:

This manual provides a simple introduction to the i2c interface of the RPI. Multiple arduinos are configured as i2c slaves controlled by an RPI master. The built in LEDs in the arduinos are turned on and off by sending signals from the RPI to the arduinos on the i2c bus. The i2c interface allows for connecting various sensors over a common bus. This is extremely useful in industrial applications for sensor monitoring and analysis.

11:Interfacing LCD with Arduino.

Description:

Through this manual, we learn how to measure an unknown resistance through arduino and display it on an LCD.

12:Android Device as Raspberry Pi Display.

Description:

This manual uses Android Device as Raspberry Pi Display which enable the user to install and use the raspberry pi. Open source package installation instructions are classified according to user requirements, viz. Mathematicians, Electrical Engineers, Computer Engineers and generic users.

13:UART Interfacing through RaspberryPi and Arduino.

Description:

The process of serial communication between Arduino and RaspberryPi is explained by calculating the value of an unkown resistance in Arduino and sending the value to RaspberryPi through UART pins.

14:Software Setup for ESP32.

Description:

This manual shows how to setup the software tools for ESP32 on Raspbian OS. The process is similar for any Debian style OS.

15:GPIO Programming for ESP32.

Description:

This manual shows how to program the GPIO pins of the ESP32 using the Arduino IDE.

EE 1330: Digital Signal Processing in Practice

1:Sampling and Reconstruction.

Description:

This manual provides theoretical insights into analog to digital (ADC) and digital to analog (DAC) conversion.

2:Introduction to Digital Signal Processing.

Description:

This manual provides a beginner level application of signal processing by filtering noise from an audio signal recorded using a mobile phone. A built-in Python module for the Butterworth low pass filter (LPF) is used for filtering out noise present in higher frequencies..

3:Gate problems in DSP.

Description:

These problems have been selected from GATE question papers and can be used for conducting tutorials in courses related to a first course in Digital Signal Processing.

4:Digital IIR Filter Design.

Description:

The process of designing analog and digital filters is explained by designing a band-pass filter. IIR LPF,BPF filters are designed. All computations are done in Python. The Chebychev function is employed for designing the IIR filter.

EE1410: Data Structures

1:C Programming through Arduino IDE.

Description:

This manual shows how to teach C programming to beginners using the arduino and a seven segment display. All basic concepts like conditional statements, loops, arrays and functions are covered.

2:Python for Math Computing.

Description:

This manual is a collection of math problems from the JEE 2016 mains paper, suitably modified as programming problems. These problems are solved using Python. In the process, the student is exposed to various math and plot functions and libraries in Python.

3:JEE 2017 through Python.

Description:

This manual is a collection of math problems from the JEE 2017 mains paper, suitably modified as programming problems. These problems can be solved using the Python scripts in the JEE 2016 manual. This will give the student enough practice in Python programming.

4:C and Python.

Description:

This manual shows how to generate data in a file using a C program and importing it in Python.

5:Data Structures through C.

Description:

This manual shows how to use pointers for arrays as well as linked lists. Programming lists and trees is taught through polynomial algebra and matrix operations.

6:Python Programming through RPi.GPIO.

Description:

This manual shows how to teach Python programming to beginners using a Raspberry Pi and a seven segment display. All basic concepts like conditional statements, loops, arrays and functions are covered.

7:C Programming through Wiring Pi.

Description:

This manual shows how to install Wiring Pi library in Raspberry Pi and control GPIO pins using C program. It helps us analyse how C programming is used to interact with hardware.