Fall 2012: Projects created by Students as part of course EP-315 on Microprocessors

Junior Year Engineering Physics

Department of Physics, IIT Bombay

Course Instructor: Professor Pradeep Sarin

Teaching Team: Nitin Pawar, Swapnali Gharat, Electronics Lab, Physics Department

Project Kickoff Instructions

Project Close-out

Projects Reports(PDF)

True Random number generator using Johnson noise in a resistor and chaotic mapping

Team:Saurabh Mogre, Niladri Chatterjee, Kartik Kothari

Abstract: The aim of the experiment is to generate truly random number using noise generated in a physical phenomenon. In this case, we have used the thermal noise created in a resistor as the starting point to generate random numbers. We amplify the noise and process it on a microcontroller to obtain strings of random numbers.

Report

Air Quality monitor

Team:Janaki Sheth, Sarthak Bagharia, Abhijeet Mukhekar, A. Yashasvi

Abstract: The circuit uses both an  air quality sensor  (MQ135) and a temperature sensor (LM35)   to measure the pollution levels and the temperature levels of the surroundings respectively.   The  air quality sensor gives values in voltages, and taking the room value as the base level, we judge the pollution level of the surrounding. Values were taken in the room, on the roadside and at the main gate. They progressively show greater pollution levels. The LEDs display a binary condition of a polluted environment.

Report

Autoranging multimeter

Team:Shruti Singh, Parul Maheshwari, Nikunj Maheshwari

Abstract: An autoranging multimeter that uses the Arduino to measure DC voltages in the range 100 mV to 20V and resistances from kOhm to MOhm.

Report

Snake game on LED matrix

Team:Abhish Dev

Abstract: Set up a 'twist the snake' game like the ones found on older phones. A 4 x 4 LED matrix is used for display controlled by 8 digital outputs from the Arduino and a joystick control for 4 directions.

Report

Barcode Reader

Team:Parul Purwar, Ajinkya Suryawanshi, Smarak Mohanty, Shivaram Mutukari

Abstract: A barcode reader consists of a scanner, a decoder and a cable used to connect the reader with a computer. A barcode reader captures and translates the barcode into numbers and/or letters. A barcode reader works by directing a beam of light across the bar code and measuring the amount of light that is reflected back. The dark bars on a barcode reflect less light than the white spaces between them. The photodiode converts the light energy into electrical energy, which is then converted into data by the computer. [The project ran into some technical troubles because the alignment of the stepper motor used to rotate the laser beam across the printed code could not be aligned closely enough with the receiving sensor plate]

Report

Color Sensor

Team:Chirag Modi, Aviral Bhatnagar, Harshveer Jain, Bhupendra

Abstract: To construct a device that is able to sense, identify and reproduce the colours that it is shown.

Report

Infrared burglar alarm

Team:Prashant Mishra, Ruturaj Apte, Niranjan Borkar, Akash Agarwal

Abstract: Uses an IR beam generated by the Arduino and sensed by an IR photodiode. The transmitted signal is modulated at high frequency to avoid stray IR sources. When the beam is interrupted, the alarm is triggered.

Report

Proximity based music maker

Team:Kaushal Aryan, Siddharth Shah, Vikram Naryal

Abstract: To build a device which produce music using a simple proximity sensor with infrared LED's and Arduino.

Report

Data Communication through time encoded laser pulses

Team:Rupesh Chaudhuri, Amit Kumar, Suman Rajan Patel

Abstract: Make two Arduino boards communicate through laser pulses sent/received. The timing of the pulses encodes the data being transmitted.
[Note: apart from minor noise issues related to LDR variability, the project was a resounding success]

Report

Two axis Self levelling surface

Team:Adwait Dongare, Abhishek Shelar, Anil Dhaker, Raj Panchal

Abstract: The objective of this project is to create a device capable of always maintaining a horizontal surface regardless of the orientation of the base. This is the implementation of a basic control system where the error is estimated by an input sensor (an accelerometer); a controller (the Arduino UNO) acts on this error to calculate the appropriate correction and forwards this correction to an actuator (a system of 2 servo motors).
[Evaluators note: In the project demo the group successfully demonstrated a full glass of water balanced on on the surface. No water was spilled as the base was shaken around randomly]

Report

Pringle popper

Team:Ishita Dasgupta, Meera Ramaswamy, Gowri Kurup

Abstract: Some people like pringles but are too lazy to fish around at the bottom of a can. An elaborate setup in which you have to score 10 points in a game and the can pops up a pringle as a reward. The demo worked great - the amount of work put in to the project (and the few Pringles eaten) ensured that the sweat was worth it.

Report

Hardware

All the above projects are implemented using the open-source Arduino microcontroller platform. The core is the Atmega168 16 MHz 8-bit microcontroller made by Atmel. It has 16 digital I/O lines and 6 I/O lines which makes it very easy to interface it to hardware (and a particular favorite among robotics hobbyists!)