Monday, 10 September 2012

IEEE PROJECTS LIST 1


FINAL YEAR PROJECTS
· American Sign Language based Hand Gesture Recognition & Performance
· Energy Consumption – Energy Meter with Automatic Usage Monitoring and Alarm System - Extra Power Requisition System 
· Driver Fatigue Accident Prevention using Eye Blink Sensor
· Three Dimensional Password Authentication in ATM Networks
· Library Robot - Path Guiding Robotic System with Artificial Intelligence using Microcontroller
· GPS and GSM based Biomedical Wearable Device for Remote Monitoring of Physiological Signals
· Zigbee enabled Pantry Updation - Wireless Network and Data Synchronization using Hand Held Device - Zigbee enabled 2 Way
· Implementation of Automated Multi Story Car Parking 
· Boatbot – Design & Implementation
· Automatic Touch Screen based Vehicle Driving System
· Staircase Climbing Robot – Implemented in Multi-Domain Approach
· Alternative Energy Sources - Foot Power Generation 
· Helping Hand for Disabled Person - Hand Gripper Robot
· Robotic Vision and Color Identification System with Solenoid Arm for Colored Material Separation
· Soil Moisture Content based Automatic Motor Starter for Irrigation Purpose using Solar Energy
· Intelligent Train Engines and Hi Jack Control System or RF – Vehicle Hi Jack – Train 
· Advanced Collision Avoidance Solar Powered Robot Car with Automatic Charger - Seek for Sun Light and Charges when the Battery Goes Down
· ASSIST - Automated System for Surgical Instrument and Sponge Tracking 
· Providing Group Tour Guide by RFIDs and Wireless Sensor Networks 
· Coin Operated Cell Phone Power Charger
· Rail Track Inspector
· Cockpit White Box
· Trivector Meter – Design & Implementation
· Power Failure Auto Announcement System at Customer Place from E.B Station
· Eye Ball Controlled Automatic Wheel Chair
· A Security Framework in RFID based License Plate
· Voice Operated & Head Movement Control Intelli Robotic Wheel Chair For Specialty Operations
· Density Traffic Analyzer - Traffic Control System for Ambulance Service Design & Implementation
· Flying Robot with Search and Rescue Feature for an Accident Area or Natural Disaster Area
· Botrobo – Tanker & Sound Detecting Robot
· Ultrasonic based Vehicle Parking Guidance System
· Medi Kit - Advanced Home Care System for Elderly Person Patients with Remote & Auto Dialer with BP
· Advanced Helmet for Bikes for Security Measures
· Iglass for Visually Impaired People
· Robotic Assisted Operation Theatre with Voice Control
· Boarding School Students Monitoring Systems (E-Id) using RFID
· Intelligent Fuzzy Control Guided Vehicle with Collision Prevention – Ultrasonic based Distance Monitoring and Fuzzy based Collision Avoidance
· I Protect – Integrated Vehicle Tracking and Communication System with Vehicle Command Unit – An Ultimate tool for Tracking, Real Time Monitoring
· Multisensor - Smoke, Fire, Temperature, Gas, Metal & Intruder based Security Robot - Zigbee
· Wireless Based Railway Bridge Damage or Track Fault Notification with Alarm Systems
· Intelligent Transport System using Wireless Technologies
· Ultrasonic based Path Planning for the Blind Person
· Intelligent System for Hazardous Gas, Human Detection and Temperature Monitor Control Using GSM Technology
· Alcohol Breath Analyzer / Alcohol Sensing Vehicle Starter System
· Advanced Robotic Floor Cleaner with Wall Sensors and RF Remote Controller for Systematic Cleaning
· Effective Solar Tracking System for Optimal Power Generation and Lift Operating Through Solar Power
· Touch Screen based Wheel Chair Implementation
· Anti Collision System in Railway & Location Monitoring using GSM and GPS – Intelligent Train System with GPS
· Smart Tanker Robot for Security Operations in the Protected Area with Wireless Secured Communication
· Intelligent Train System – Automation, Collision Avoidance, Signal / Unmanned Controlling, Moving Message Display, Voice Annunciation
· Voice Recognition for Controlling Color Television
· Wireless Remote Motor Starter with Acknowledgement using Solar Energy Power for Agricultural Application
· IVRS based Electronics Televoting with Response & Feedback
· Intelli Robotic Wheel Chair for Specialty Operations with Key Operations and Advanced Path Planning Routing System
· Fuzzy Elevators - Group Elevator Scheduling With Advance Information for Normal and Emergency Modes in Building Management Systems
· Alive Human Being Detector in War Fields / Affected Areas using WAP with Model & Camera
· Design and Implementation of a Multiplex Parking System and Toll Collection based on Time Management Techniques for Identifying the Parking Violation based on Expiry Time
· Distance Protection – Power Theft Identification & Location Detection
· Judo Coat – Design & Implementation
· Person Identification System – RF ID System used for Tracking & Authentication Purposes Applying Back Scattering Technology
· Wireless AI based Fire Fighting Robot for Relief Operations with Two Way Communication
· Advanced GSM based Theft Vehicle Identifying System using Remote PC
· Smart Solar Tracking System for Optimal Power Generation
· Smart Wind Mill based Power Generation System for Mobile Charging
· Zigbee – College / Industry – Wireless Network and Data Synchronization using Hand Held Device
· Development of Smart Notice Board – Active Information Display Systems 
· Mobile Robot -- Wireless Ai based Intelli Mobile Robot for Multi Specialty Operations
· Remote Controlled Water Splash Robot for Gardening
· Wireless Intrusion Detection, Electronic Security & Control System using Central Monitoring System
· Design and Implementation of Railway Automation System with Sensors Network
· Fingerprint and RFID based Multi usage Card System - Design and Implementation 
· Microcontroller based Portable Computer Aided Drug Dispenser Robot
· Temple Security System -- Hi End Temple Security System with Frequency Jammer
· RF based Code Modulation – Decryption & Encryption for Secured Wireless Communication with OFDM
· Voice Controlled & Activated Wheel Chair Robot for Physically Challenged
· Anesthesia Control System using Infusion Pump with Heart Beat Monitoring System
· Intelligent Train System with Collision Avoidance & Route Tracking
· Cell Phone Jammer - Implementation of Highly Effective Mobile Cell Phone Jammer 
· Automated Car Parking System with Automatic Gate Opener 
· Coach Location Monitoring and Identification
· Smart AI based Image Capturing Robot with Sensors Network 
· Cell Phone Controlled Ai based Five Axis Robot for Multi Specialty Operations
· IVRS based Robot Control with Response & Feed Back
· Multiple Starters with Over Load and Low High Voltage Protection with Multi Parameter Monitoring
· RF based Intelligent Handheld Multi-Parameter Monitoring System with LCD Display and DAS
· Wireless Hybrid SCADA for Power Station Substation Monitoring & Automation
· Dish Position Controlling and Monitoring System Used for Radar & Other Telecommunication Applications
· Intelligent Power Sharing of Transformers with Auto Protection
· Prepaid Electricity Billing RF 2 Way Automation using Contact Less EMPCR Card & Reader with Voice Annunciation - IVRS
· Energy Saving System using Thyristor Controllers
· Finger Print based Physical Access Control Vehicle Immobilizer
· RF enabled Energy Meter Digitization & Automation and Automatic Utility Transfer with Two Way Communication
· Speed Control of a Linear Induction Motor V/F Technique
· Fuzzy based Speed Control of Induction Motor using Microcontroller
· Noise Less Speed Control of DC Motor using PWM Converter
· Natural Failure Protector
· PH Measurement
· Implementation of Secured Black Box in Aircraft
· Snake Robot – Serpentine Robot for Industrial Inspection and Surveillance
· Blue Tooth Jammer for Security Application
· Artificial Intelligence based Security for Telephone Exchange with SCADA
· Microwave Spy Camera Jammer
· IVRS based Students Mark Annunciation for their Parents
· GPS based Active Fleet Management- Featured Rich Automatic Vehicle Location Tracking, Collision Avoidance with Dual Communication using RF
· Wireless Mouse Movement Recognition with VGA Display using Touch Screen 
· Self Path Identification and Navigation Robot using Touch Screen 
· Infant Incubator Parameter Sensing & Monitoring through ZIGBEE Wireless
· Sleep and Wake Categorization with ECG and Respiratory Effort Signals


ZIGBEE BASED PROJECT TITLES 


· Zigbee enabled Pantry Updation - Wireless Network and Data Synchronization using Hand Held Device - Zigbee enabled 2 Way
· Automatic Employee Tracking System using Zigbee Network and I2c Memory Card Reader
· Zigbee based Wireless Weather Station
· Zigbee – College / Industry – Wireless Network and Data Synchronization using Hand Held Device
· Zigbee enabled ICU Care Taker - Life Support System
· ZIGBEE based Infant Incubator Parameter Sensing & Monitoring
· Real Time Passenger information System (RTPIS) using Zigbee Technology
· Development of Zigbee based Street Light Control System
· Development of Zigbee-based Electronics Ballast System
· Remote Power On/off Control and Current Measurement for Home Electric Outlets based on a Low-Power Embedded Board and Zigbee Communication
· Automated Roll Call with Palm based Device using Zigbee – SRD / ISM Band
· Zigbee Data / Voice Communication System for Industrial Application
· Zigbee Device Detector for Safety Application
· Zigbee Enabled Speed Control of DC Motor
· Zigbee Voice Communication System for Industrial Application
· Hand Held Device - Restaurant Services Management & Attendance Monitoring, Data Transfer, Updation
· Zigbee Enabled Miniaturized Mote Control
· A Wireless Network based on the Combination of Zigbee and GPRS
· A Zigbee based Power Monitoring System with Direct Load Control Capabilities
· Bus Priority Control System based on Wireless Sensor Network (WSN) and Zigbee
· Commercial Applications of Wireless Sensor Networks using Zigbee
· Custom Wireless Sensor Network based on Zigbee
· Design of Air Pollution Monitoring System using Zigbee Networks for Ubiquitous City
· Development of Zigbee based Street Light Control System
· Patient Monitoring System using Sensor Network based on the Zigbee
· Remote Engine Performance Monitoring and Logger System using Zigbee and I2c
· Remote Power on/off Control and Current Measurement for Home Electric Outlets based on A Low-Power Embedded Board and Zigbee Communication
· Realization of Home Remote Control Network based on Zigbee
· System for Measuring Power Supply Parameters with Zigbee Connectivity
· Tea: Transmission Error Approximation for Distance Estimation Between Two Zigbee Devices
· The Implementation of Indoor Location System to Control Zigbee Home Network
· Wireless Automation of Unmanned Railway Crossing Gate Alert System using Zigbee
· Zigbee based Dynamic Control Scheme for Multiple Legacy IR Controllable Digital Consumer Devices
· Zigbee based Gas Leak Detection and Data Monitoring System
· Zigbee based Money Transfer System
· Zigbee based Monitoring System using Auto-Dialer
· Zigbee based Wireless Sensor Networks and Its Applications in Industry
· Zigbee Device Access Control & Reliable Data Transmission based Health Monitoring
· Zigbee for Building Control Wireless Sensor Networks
· Zigbee Source Route Technology in Home Application
· Zigbee Wireless Sensor in Industrial Applications
Wireless - RF Tx Rx, GSM/GPRS, GPS, Bluetooth, IrDA, RFID, Zigbee

Friday, 7 September 2012

Microcontroller Based Voting Machine


This LCD based electronic voting machine is designed for four candidates. The input part consists of a set of six tactile switches. The switches and 16x2 LCD are interfaced to microcontroller AT89S52 for various operations and displays. The provision of casting votes for the candidates has been provided through four of these switches. These switches are made active high and connected to pins 2-5 (P1^1 – P1^4) of the controller. The remaining two switches (both active low) are to start and stop the voting procedure. They are connected to pins 1 and 6 (P1^0 and P1^5) respectively. The Init (start) switch initializes the voting system when pressed, while the Stop switch ends the voting and displays the poll results on LCD screen. For more details on working with LCD, refer LCD interfacing with 8051. The data pins of the LCD (pins 7-14) are connected to the output port P2 of the microcontroller. The control pins (RS, R/W and EN) are connected to port P3 pins P3^0, P3^1 & P3^6 respectively. 

Working:The voting is started by pressing the Init switch after which the user is prompted to vote. The count of votes is stored in four different variables. As soon as the user votes for a candidate by pressing one of the switches, the value of the corresponding variable is increased by one. After this a Thank you message is displayed on LCD to acknowledge the registration of user’s vote. The message stays on the screen until the next user either presses the Init button to cast another vote or Stop switch is pressed get the poll results. When the stop button is pressed, the names of the candidates are displayed along with their vote counts. After some delay, the result is displayed which could be either declaration of the winner candidate or the candidates with a clash of their number of votes.

Circuit:
Code:#include<reg51.h>#define msec 50#define lcd_data_str_pin P2 sbit rs = P3^0;  //Register select (RS) pinsbit rw = P3^1;  //Read write(RW) pinsbit en = P3^6;  //Enable(EN) pinsbit ini_pin = P1^0; // Start voting pinsbit stop_pin = P1^5; // Stop voting pin
sbit candidate_1=P1^1;  //Candidate1sbit candidate_2=P1^2;  //Candidate2sbit candidate_3=P1^3;  //Candidate3sbit candidate_4=P1^4;  //Candidate4int max = 0;int carry = 0;int arr[4];
int vote_amt[3],j;unsigned int vote_1,vote_2,vote_3,vote_4;
void delay(int delay_time)  // Time delay function{int j,k;for(j=0;j<=delay_time;j++)  for(k=0;k<=1000;k++);}
void lcd_cmd(unsigned char cmd_addr)  //Function to send command to LCD{lcd_data_str_pin = cmd_addr;en = 1;rs = 0;rw = 0;delay(1);en = 0;return;}
void lcd_data_str(char str[50])  //Function to send stringint p;for (p=0;str[p]!='\0';p++){  lcd_data_str_pin = str[p];  rw = 0;  rs = 1;  en = 1;  delay(1);  en = 0;}return;}
void lcd_data_int(unsigned int vote)  //Function to send 0-9 character valueschar dig_ctrl_var;int p;for (j=2;j>=0;j--){  vote_amt[j]=vote%10;  vote=vote/10;}
for (p=0;p<=2;p++){  dig_ctrl_var = vote_amt[p]+48;  lcd_data_str_pin = dig_ctrl_var;  rw = 0;  rs = 1;  en = 1;  delay(1);  en = 0;}return;
void vote_count()  // Function to count votes{while (candidate_1==0 && candidate_2==0 && candidate_3==0 && candidate_4==0);if (candidate_1==1){  while (candidate_1 == 1);   {    vote_1 = vote_1 + 1;   }}
if (candidate_2==1){  while (candidate_2 == 1);   {    vote_2 = vote_2 + 1;   }}
if (candidate_3==1){  while (candidate_3 == 1);   {    vote_3 = vote_3 + 1;   }}
if (candidate_4==1){  while (candidate_4 == 1);   {    vote_4 = vote_4 + 1;   }}}
void lcd_ini(){    lcd_cmd(0x38);delay(msec);lcd_cmd(0x0E);delay(msec);lcd_cmd(0x01);delay(msec);lcd_cmd(0x81);delay(msec);lcd_data_str("Welcome!!!");delay(100);lcd_cmd(0x01);delay(msec);lcd_cmd(0x80);delay(msec);lcd_data_str( "Press" );delay(msec);lcd_cmd(0x14);delay(msec);lcd_data_str("Button");delay(msec);
delay(msec);lcd_cmd(0xC0);delay(msec);lcd_data_str("to");delay(msec);lcd_cmd(0x14);delay(msec);lcd_data_str("vote");delay(100);lcd_cmd(0x01);delay(msec);lcd_cmd(0x80);delay(msec);lcd_data_str("P1");delay(msec);lcd_cmd(0x84);delay(msec);lcd_data_str("P2");delay(msec);lcd_cmd(0x88);delay(msec);lcd_data_str("P3");delay(msec);lcd_cmd(0x8C);delay(msec);lcd_data_str("P4");delay(msec);
vote_count();lcd_cmd(0x01);delay(msec);lcd_cmd(0x85);delay(msec);lcd_data_str("Thank");delay(msec);lcd_cmd(0x14);delay(msec);lcd_data_str("You!!");delay(100);}
void results()  // Function to show results{int i;carry = 0;lcd_cmd(0x01);delay(msec);lcd_cmd(0x80);delay(msec);lcd_data_str("Results");delay(msec);lcd_cmd(0x14);delay(msec);lcd_data_str("Are");delay(msec);lcd_cmd(0x14);delay(msec);lcd_data_str("Out");delay(msec);
  lcd_cmd(0x01);delay(msec);lcd_cmd(0x80);delay(msec);lcd_data_str("P1");delay(msec);lcd_cmd(0x84);delay(msec);lcd_data_str("P2");delay(msec);lcd_cmd(0x88);delay(msec);lcd_data_str("P3");delay(msec);lcd_cmd(0x8C);delay(msec);lcd_data_str("P4");delay(msec);
lcd_cmd(0xC0);delay(100);lcd_data_int(vote_1);delay(msec);
lcd_cmd(0xC4);delay(msec);lcd_data_int(vote_2);delay(msec);
lcd_cmd(0xC8);delay(msec);lcd_data_int(vote_3);delay(msec);
lcd_cmd(0xCC);delay(msec);lcd_data_int(vote_4);delay(300);
arr[0] = vote_1;arr[1] = vote_2;arr[2] = vote_3;arr[3] = vote_4;
for( i=0; i<4; i++){  if(arr[i]>=max)  max = arr[i];}
if ( (vote_1 == max) && ( vote_2 != max) && (vote_3 != max)&& (vote_4 != max) ){  carry = 1;  lcd_cmd(0x01);  delay(msec);  lcd_cmd(0x82);  delay(msec);  lcd_data_str("Hurray!!!");  delay(50);  lcd_cmd(0xC4);  delay(msec);  lcd_data_str("P1");  delay(msec);  lcd_cmd(0x14);  delay(msec);  lcd_data_str("wins");  delay(msec);}
if ( (vote_2 == max) && ( vote_1 != max) && (vote_3 != max)&& (vote_4 != max) ){  carry = 1;  lcd_cmd(0x01);  delay(msec);  lcd_cmd(0x82);  delay(msec);  lcd_data_str("Hurray!!!");  delay(50);  lcd_cmd(0xC4);  delay(msec);  lcd_data_str("P2");  delay(msec);  lcd_cmd(0x14);  delay(msec);  lcd_data_str("wins");  delay(msec);}
if ( (vote_3 == max) && ( vote_2 != max) && (vote_1 != max)&& (vote_4 != max) ){  carry = 1;  lcd_cmd(0x01);  delay(msec);  lcd_cmd(0x82);  delay(msec);  lcd_data_str("Hurray!!!");  delay(50);  lcd_cmd(0xC4);  delay(msec);  lcd_data_str("P3");  delay(msec);  lcd_cmd(0x14);  delay(msec);  lcd_data_str("wins");  delay(msec);}
if ( (vote_4 == max) && ( vote_2 != max) && (vote_3 != max)&& (vote_1 != max) ){  carry = 1;  lcd_cmd(0x01);  delay(msec);  lcd_cmd(0x82);  delay(msec);  lcd_data_str("Hurray!!!");  delay(50);  lcd_cmd(0xC4);  delay(msec);  lcd_data_str("P4");  delay(msec);  lcd_cmd(0x14);  delay(msec);  lcd_data_str("wins");  delay(msec);}
if (carry==0){  lcd_cmd(0x01);  delay(msec);  lcd_cmd(0x82);  delay(msec);  lcd_data_str("clash");  delay(50);  lcd_cmd(0x14);  delay(msec);  lcd_data_str("between!!!");  delay(50);  if(vote_2 == max)  {   lcd_cmd(0xC5);   lcd_data_str("P2");   delay(50);  }  if(vote_3 == max)  {   lcd_cmd(0xC9);   lcd_data_str("P3");   delay(50);  }  if(vote_4 == max)  {   lcd_cmd(0xCD);   lcd_data_str("P4");   delay(50);  }}}
void main(){ini_pin = stop_pin = 1;vote_1 = vote_2 = vote_3 = vote_4 = 0;candidate_1 = candidate_2 = candidate_3 = candidate_4 = 0;lcd_cmd(0x38);delay(msec);lcd_cmd(0x0E);delay(msec);lcd_cmd(0x01);delay(msec);lcd_cmd(0x80);delay(msec);lcd_data_str( "Press" );delay(msec);lcd_cmd(0x14);delay(msec);lcd_data_str("init");delay(msec);
delay(msec);lcd_cmd(0xC0);delay(msec);lcd_data_str("to");delay(msec);lcd_cmd(0x14);delay(msec);lcd_data_str("begin");delay(100);while(1){  while(ini_pin != 0)  {   if (stop_pin == 0)   break;  }  if (stop_pin == 0)  {  break;  }  lcd_ini();}
while(1){results();}}













Tuesday, 4 September 2012

Getting started with MPLAB

Creating your program:
Step1:Open the MPLAB IDE














Step2: Go to Project and choose Project Wizard and click next.














Step3: select  device and click next

Step4:Select language toolsuite or compiler.here we are selecting C18 and click next.













Step5:Create project.Browse new project location and make new folder for project.Give file name and save project and then click next.













Step6:Add existing file to your project and then finish













Step7: Then go to file menu and click new.













Step8: Write code and save it.Add source  file to project by right clicking  source file.Then go to debugger and select tool MPLAB SIM.













Spet 9: Go to project and click Build all.













Step 10: Now hex file for your project is ready.You can check simulation on proteous.

Monday, 3 September 2012

Internal Architecture



VON-NEUMANN ARCHITECTURE

VON-NEUMANN ARCHITECTURE
Microcontrollers using the von-Neumann architecture have only one memory block and one 8-bit data bus. As all data is exchanged through these 8 lines, the bus is overloaded and communication is slow and inefficient. The CPU can either read an instruction or read/write data from/to the memory. Both processes cannot be performed at the same time since instructions and data use the same bus.


HARVARD ARCHITECTURE

HARVARD ARCHITECTURE
Microcontrollers which implement the Harvard architecture have two different data buses. One is 8 bits wide and connects the CPU to RAM. The other consists of 12, 14 or 16 lines and connects the CPU to ROM. Accordingly, the CPU can read an instruction and access data memory at the same time. Since all RAM memory registers are 8 bits wide, all data being exchanged is of the same width. During the writing process, only 8-bit data is included. In other words, all you can change from within the program and all you can deal with is 8 bits wide. All the programs written for these microcontrollers will be stored in the microcontroller internal ROM after being compiled to machine code. However, ROM memory locations are not 8, but 12, 14 or 16 bits wide. The rest of bits 4, 6 or 8, respectively, represents the instruction alone specifying for the CPU what to do with the 8-bit data.