MMBS PROJECT LOG
1) Ambient
Temperature Measurement & Display
Shoaib
Aman 5518
Ehsan
Rafique 5505
Mossadique
Iqbal 5580
2)Seven
Segment LED Dice
Usman Shahid 1849
Usman Shahid 1849
Muzamil 5205
Saad
Bin Ammar 5396
3) AC & DC Voltmeter(0V-30V)
Ahsun Khan 4861
M.
Owais Turk 4638
Shah
Muhammad 3768
4) Temperature
Controller
Talha Farrukh 5199
Talha Farrukh 5199
Waseem
Abbas 5210
Mustafa
Mujaab 5184
Note: In addition to displaying the ambient temperature, u have to control it too.
Nothing difficult. Add two buttons to set (increase/decrease) desired temperature. If the ambient temperature is above the desired value turn on a fan if its below turn on a heater/ incandescent bulb. Well u dont need to interface an actual heater/bulb just light an led when temperature is high.
U will be displaying three things on the LCD. Ambient Temperature, Desired Temperature and Status of led(heater) and fan.
5) Kelvin,
Celsius and Fahrenheit Display
Muhammad
Kaab 5597
Amir
Jamal Siddiqui 5440
Note: Display the temperature in all three units. Higher the degree of precision, more the marks u get.
6) Bell
Control System
Zainab Qureshi 5441
Wajeeha
Noor 5421
Note: In your project u should interface an RTCC(Real Time Clock Calender ) IC with the microcontroller. Save the bell ringing timings in memory. In main loop of your program u just need to check the current time and match it with your bell ringing times. If its a hit turn on the bell otherwise turn it off. U may use a buzzer in place of bell as it requires less interfacing circuitry or u may use a dc motor to ring an actual bell.
7) Tachometer
Abid Ali Awan 5313
Sajid
Akbar 5425
Hamid
Iqbal 5622
Note: plus points for using Quadrature encoder. You can make one yourself on a transparency using this software
http://code.google.com/p/wheel-encoder-generator/
8) Advance Line Follower with PID Control
Note: plus points for using Quadrature encoder. You can make one yourself on a transparency using this software
http://code.google.com/p/wheel-encoder-generator/
8) Advance Line Follower with PID Control
M.
Areeb 5511
Hafiz
Fahmeed Zaheer 5623
S.Kumail
Abbas Naqvi 5461
Note: PID ki theory achhi tarah parh k aana...
9) Line
Follower Robot
Mehwish Arif 5567
Saba
Samreen Khan 5574
10) Line
Follower Robot Marium Ashraf 5579
M.Zuhaib
Akbar 5545
M.
Shahzeb Khan 5443
11) RGB Light
Color Mixer
Amir Raza 5419
Abdul
Qadir Vadharia 5529
Ahmad
Abdullah 5451
Note: Since u will be using RGB LEDs in your project there are three options u might consider.
Note: Since u will be using RGB LEDs in your project there are three options u might consider.
1) No grayscaling. In this case u will be able to display 7 colors and wont require any driver IC (not recommended)
2) Combined Grayscaling using MAX7219. In this case u will be using grayscaling on red, green and blue colors individually and by that i mean that u will set the value of all channels of one color at the same time but u wont be able to set different intensity values of different channels of the same color. MAX7219 gives 16 levels of grayscale for each color so you will get 16*16*16 = 4096 colors.
MAX7219 is a constant current source switching ic so you will need common cathode rgb leds.(acceptable)
3) Individual grayscaling of all channels of red, green and blue individually using TLC5940. This particular ic provides 16 grayscaling(pwm) channels with 12 bit duty cycle (4096 steps) control. So by using this IC the maximum no. of colors that u can displays is 2^12 * 2^12 * 2^12 = 68719476736 colors. I suggest that initially u guys down scale (map) the 12 bit values to 8 bit values for ease of manipulation on an 8 bit microcontroller. This will give u 2^24 = 16 million colors.
Later on, if u have time, u may use the whole 12 bit duty cycle range... and if u are able to do so u will get full marks in the project!!!
TLC5940 is a constant current sink switching IC so u will need common anode leds to do the job.
TLC5940 is a constant current sink switching IC so u will need common anode leds to do the job.
(Strongly recommended)
P.S : I suggest u use Arduino as a microcontroller. U dont need to buy the Arduino. Just use Arduino's IDE for coding and when the hex file is generated burn it in an AVR (ATMEGA328, ATMEGA168 or ATMEGA8). Using the Arduino IDE for your project will make things simpler because it has a library for the TLC5940 and u will be working on a higher level of abstraction, rather than using the SPI protocol or bit banging to do the job.
12) Overheat
Alarm
Muhammad Shoaib 5359
Yousuf
Kamran 5402
Ammar
Farooq 5477
Note: Stop screaming... sirf naam change kia he. Temperature Alarm sounds n00bish.
13) Goal
Keeper Gun
Shoaib Shaheen 5566
Hassan
Aleem 5521
Ubaid-Ullah-Farooqi 5563
14) Traffic
Light Signal
Hamza Jadoon 5290
Samreen
Batool 5306
Umm-e-Rida 5406Note: Cross roads k liay banao with down counter. actually tmhe 2 hi signal banane hain or baqi 2 on ki copies hongi. down counter k liay MAX7219 use kar lena.
15) Combinational Lock
S. Jawwad ul
Hasan 5524
M.
Kashir Ali 5681
S.
M. Hassan Abbas 5535
Note: must interface LCD and keypad
16) Prayer
Time Reminder
Rabia Kulsoom 5470
Waqas
Nazar 5489
Rana
Arqam 5667
Note: U need to interface two things with the mcu; an RTCC (Real Time Clock Calender) IC and an LCD. The LCD will display current time and the Prayer Timings for that day. u will need the prayer timing database inside the rom of mcu. u may use a software 'Salaat Time' to get the prayer timing database of a particular city. The simplest format database that u can get from this software is CSV(comma separated values) format. U will need to write a little program in any language that would take the database file as input and process it to a format acceptable by the microcontroller.
Integrating the prayer timing database of a whole year into the microcontroller will not be possible as we dont have enough memory in the pic16f877a to hold such a huge amount of data and in this case u will need interface an EEPROM (maximum available in cooperative is 512Kbit eeprom, which will give u an extra space of 64Kbytes).
I suggest that u initially integrate the database of one month in the microcontroller. Later on if u have time u may interface the EEPROM filled with the complete database. and if u are able to do so u will get full marks in the project!!! (but again, ofcourse u will have to do some intense coding on the pc side to get the database of whole year... in a form acceptable by the microcontroller)
17) Robotic
Arm
Abdul Rahman Meer 5493
18) Monochrome
Bitmap Display
Usamah Riaz 5525
Salman
Jafri 5620
Abdul
Wahab 5614
Note: Since u did not tell me the application of your led matrix display your self, i've modified ur project slightly... What u need to do is
i) Take any monochrome bitmap picture from your pc
i) Take any monochrome bitmap picture from your pc
ii) Convert it into hex array (bitmap to hex conversion)
iii) Put that hex array inside your code
iv) Burn the code in mcu and display that bitmap on the dotmatrix display.
U may use the johnson counter or MAX7219 to interface the matrix with your microcontroller.
Full marks chahiay to bitmap to hex converter khud banao...
19) Servo
Motor Controller
Sarmad Jamal 5335
Shahzad
Ahmed 5383
20) Pic16f877a
based Calculator
Areeb Minhaj 5446
Abdul
Hafeez 5591
Iqbal
Hussain Rajpar 5457
21) Digital
Alarm Clock
Muhammad Farooq Khan 5520
Muhammad
Sohaib 5280
Raheel
Anwar 5627
Note: u may display the clock on seven segments or LCD. Use an RTCC(real time clock calender) ic to get accurate time. Ur project must have set Alarm and set Time modes.
22) Line
Following Robot
Muzammil Ahmed
Zeeshan 5370
Areeb
Muzaffar Syed 5432
Khadija
Aziz 5221
23) Sealer
Shahmir Khan 5533
Muneeb
Ali Khan 5663
24) Speedometer
Tanveer Ahmad 5554
Danyal
Qazi 5487
Ghufran
Khan 5439
25) Mobile
Jammer with Pre-Schedule Timing
Fahad
Sadiq Javed 5482
Sh.
Hammad AbdulTalib 5515
Naveed
Tariq 5516Note: I will only help/guide you on the microcontroller portion of the project... The rest is up to you...