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

Junior Year Engineering Physics

Department of Physics, IIT Bombay

Course Outline

Course Instructor: Professor Pradeep Sarin

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

Project Kickoff Instructions

Project Close-out

Projects Reports(PDF)

Air Drums

Team:Aman Sohane, Chinmay Khandekar, Paritosh Meihar

Abstract: A training device for would-be drummers. It is hard to get a complete drumset into a hostel room. This project uses two 'drumsticks' with builtin two-axis accelerometers to pickup the motion of a drummers' hands. The signals are processed by the Arduino and a serial to MIDI converter is used to reproduce the sounds that a real drum would produce when the stick hits the drum. (Evaluators note: very good performance!)

Report

Alarm Clock from Hell

Team:Sayali Bhosekar, Prithika Vageeswaran

Abstract: A simple enough digital alarm clock. Except it hangs from the ceiling with a string attached to a servo-motor. Everytime the alarm goes off and you snooze it, the motor pulls the clock up higher out of your reach.

Report

Digital Oscilloscope

Team:Chaitali Joshi, Deepshika Verma, Surabhi Sachdev

Abstract: The Arduino board is used as a digital oscilloscope. Analog signals are acquired from external devices - the data is sent back up to the host PC and displayed in a nice java-based GUI interface that simulates the control interface of a real oscilloscope. (Evaluator's note: worked great)

Report

Energy Saving Light control

Team:R SAmal Agarwal, Ajit Kumar, Atreya Chatterjee

Abstract: The device keeps count of the number of people entering a room using sensors, and turns on he appropriate number of lights. As people leave, the device keeps count and when the last person has left, turns out all the lights.

Report

Voice ID System

Team:Rahul Sharma, Prashant Srivastava, Saurabh Gandhi

Abstract: The device performs a fast fourier transform on the analog signal received through a microphone, and by matching the result to templates stored in memory, identifies the voice. Lots of cool mathematics and optimization to squeeze the limits of performance from the Arduino.

Report

Air Mouse

Team:Ashwin Hegde, Vishal MV, Gautum Reddy

Abstract: Use a set of 3-axis accelerometers and a few pushbuttons to simulate the performance of a kinect. Wave your hands in the air to move windows around on your desktop.

Report

Electronic Chess

Team:Sneha Jain, Arpan Saha

Abstract: A chess board is equipped with stepper motors that control the movement of chess pieces. The idea was to eventually interface it to a separate chess program that calculates the moves and the Arduino controller moves the pieces mechanically.

Report

Frequency Identifier

Team:Nikhil Prakash, Avinash Ashok, Parth Jinger

Abstract: This project done in association with a Signals and Systems course (EE) taken by the students to explore real time signal processing with discrete fourier transforms.

Report

Portable Health Monitor

Team:Animesh Gupta, Abhijeet Alase, Satyajeet Gaur

Abstract: A device that uses infra-red sensors to monitor flow of blood in veins, which determines the reflectivity of skin above the veins to measure heart rate and other health parameters.

Report

Random Number Generator

Team:Raja Vinay, Souvik Dutta, Soumya Dhawan

Abstract: This started out with the idea of using electronic noise to create a truly random number sequence. It drifted over into collaboration with Prof. Punit Parmananda to use a chemical system that shows chaotic behaviour as a source for random number generation.

Report

Reverse-I Board

Team:Anvay Upadhye, Aditya Ballal

Abstract: A device to play Reverse-I against the Arduino. Implemented using a matrix of LED's and push-button switches.

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!)