This document describes a student's mini project to develop a microcontroller-based electronic door lock system. It includes chapters on the introduction, design and implementation, and software design. The introduction provides background on embedded systems and microcontrollers. It defines the problem of people forgetting door keys and outlines the project aims to create a cheaper digital door lock system. The design and implementation chapter describes the hardware design including schematic diagrams for the power supply, microcontroller, LCD display, buttons/buzzer/relay, and keypad units. It also includes PCB layout diagrams. The software design chapter discusses configuring the microcontroller ports and LCD, and scanning the keypad using functions to detect button presses and check the password.
This password based circuit breaker is built by using 8051 mirocontroller to control a circuit breaker with help of a password only. It provides a solution for the safety of maintenance staff like lineman.
Edgefxkits.com has a wide range of electronic projects ideas that are primarily helpful for ECE, EEE and EIE students and the ideas can be applied for real life purposes as well.
Edgefx provides free verified electronic projects kits around the world with abstracts, circuit diagrams, and free electronic software. We provide guidance manual for Do It Yourself Kits (DIY) with the modules at best price along with free shipping
In this keypad lock project I have used the AT89S52 microcontroller, one of the series of 8051 microcontroller by ATMEL corp. using this circuit we convert the simple door lock in to password based.coding is also available, use the keil software to burn the program in microcontroller
Technological innovations in the field of disease prevention and maintenance of patient health have enabled the evolution of fields such as monitoring systems. Heart rate is a very vital health parameter that is directly related to the soundness of the human cardiovascular system. Heart rate is the number of times the heart beats per minute, reflects different physiological conditions such as biological workload, stress at work and concentration on tasks, drowsiness and the active state of the autonomic nervous system. It can be measured either by the ECG waveform or by sensing the pulse - the rhythmic expansion and contraction of an artery as blood is forced through it by the regular contractions of the heart. The pulse can be felt from those areas where the artery is close to the skin. This paper describes a technique of measuring the heart rate through a fingertip and Arduino. It is based on the principal of photophelthysmography (PPG) which is non-invasive method of measuring the variation in blood volume in tissue using a light source and detector. While the heart is beating, it is actually pumping blood throughout the body, and that makes the blood volume inside the finger artery to change too. This fluctuation of blood can be detected through an optical sensing mechanism placed around the fingertip. The signal can be amplified and is sent to Arduino with the help of serial port communication. With the help of processing software heart rate monitoring and counting is performed. The sensor unit consists of an infrared light-emitting-diode (IR LED) and a photo diode. The IR LED transmits an infrared light into the fingertip, a part of which is reflected back from the blood inside the finger arteries. The photo diode senses the portion of the light that is reflected back. The intensity of reflected light depends upon the blood volume inside the fingertip. So, every time the heart beats the amount of reflected infrared light changes, which can be detected by the photo diode. With a high gain amplifier, this little alteration in the amplitude of the reflected light can be converted into a pulse.
This password based circuit breaker is built by using 8051 mirocontroller to control a circuit breaker with help of a password only. It provides a solution for the safety of maintenance staff like lineman.
Edgefxkits.com has a wide range of electronic projects ideas that are primarily helpful for ECE, EEE and EIE students and the ideas can be applied for real life purposes as well.
Edgefx provides free verified electronic projects kits around the world with abstracts, circuit diagrams, and free electronic software. We provide guidance manual for Do It Yourself Kits (DIY) with the modules at best price along with free shipping
In this keypad lock project I have used the AT89S52 microcontroller, one of the series of 8051 microcontroller by ATMEL corp. using this circuit we convert the simple door lock in to password based.coding is also available, use the keil software to burn the program in microcontroller
Technological innovations in the field of disease prevention and maintenance of patient health have enabled the evolution of fields such as monitoring systems. Heart rate is a very vital health parameter that is directly related to the soundness of the human cardiovascular system. Heart rate is the number of times the heart beats per minute, reflects different physiological conditions such as biological workload, stress at work and concentration on tasks, drowsiness and the active state of the autonomic nervous system. It can be measured either by the ECG waveform or by sensing the pulse - the rhythmic expansion and contraction of an artery as blood is forced through it by the regular contractions of the heart. The pulse can be felt from those areas where the artery is close to the skin. This paper describes a technique of measuring the heart rate through a fingertip and Arduino. It is based on the principal of photophelthysmography (PPG) which is non-invasive method of measuring the variation in blood volume in tissue using a light source and detector. While the heart is beating, it is actually pumping blood throughout the body, and that makes the blood volume inside the finger artery to change too. This fluctuation of blood can be detected through an optical sensing mechanism placed around the fingertip. The signal can be amplified and is sent to Arduino with the help of serial port communication. With the help of processing software heart rate monitoring and counting is performed. The sensor unit consists of an infrared light-emitting-diode (IR LED) and a photo diode. The IR LED transmits an infrared light into the fingertip, a part of which is reflected back from the blood inside the finger arteries. The photo diode senses the portion of the light that is reflected back. The intensity of reflected light depends upon the blood volume inside the fingertip. So, every time the heart beats the amount of reflected infrared light changes, which can be detected by the photo diode. With a high gain amplifier, this little alteration in the amplitude of the reflected light can be converted into a pulse.
As the technology for the power semiconductor devices and integrated circuit develops, the potential for applications of power electronics become wider.
This project is used to develop a fire fighting robot using Android remote. The robotic vehicle is filled with water in tank and pumped through wireless communication.
For more details: http://goo.gl/Nxtc5P
My Final Year Project - Individual Control Home Automation SystemMichael Olafusi
This project involves the design and construction of an individual control home
automation system using RS232, GSM technology and a microcontroller.
Home automation is the automatic or semi-automatic control and monitoring of
household appliances and residential house features like doors, gate and even the windows.
This project is a demonstration of how to design and build a multi purpose remotely
controlled system that can switch OFF and ON any electrical household appliance (including the security light), by dialling a phone already interfaced via RS232 to a microcontroller that controls a relay for the automatic switching on and off of the appliance and the phone will send a feedback short message service text indicating the new state of the appliance, whether switched ON or OFF.
The results of this project show that a microcontroller is a very powerful device for
building smart electronic devices that can automatically control electrical appliances, with little circuitry complexities and components.
Summer Internship Report For PLC Programming of Traffic light through Ladder ...Aman Gupta
For free download Subscribe to https://www.youtube.com/channel/UCTfiZ8qwZ_8_vTjxeCB037w and Follow https://www.instagram.com/fitrit_2405/ then please contact +91-9045839849 over WhatsApp.
An industrial PLCs system is used for the development of the controls of machinery. This paper describes the PLCs systems in terms of their architecture, their interface to the process hardware, the functionality and the application development facilities they provide. Some attention is also paid to the industrial standards to which they abide their planned evolution as well as the potential benefits of their use. Ladder Logic is a graphical programming language, initially programmed with simple contacts that simulates the opening and closing of relays. Ladder Logic programming has been expanded to include functions such as Counters, Timers, shift Registers and math operations. Ladder logic is a method of drawing electrical logic schematics. It is now a graphical language very popular for programming Programmable Logic Controllers (PLCs). It was originally invented to describe logic made from relays. The name is based on the observation that programs in this language resemble ladders, with two vertical "rails" and a series of horizontal "rungs" between them.
Transformer Parameters Monitoring System using MATLAB SimulinkDr. Amarjeet Singh
Transformer is an important component of an
electrical distribution system. Hence it is important to
monitor transformers for problems before faults occur. This
system is about design and implementation of embedded
system to monitor and record key parameters of a
distribution transformer like load currents,voltage and
temperature. It is installed at the distribution transformer
site and the above parameters are recorded using the analog
to digital converter (ADC) of the embedded system. The
obtained parameters are processed and recorded in the
system memory. If any abnormality or an emergency
situation occurs the system takes immediate action to avoid it.
This system will help the transformers to operate smoothly
and identify problems before any failure. proposed system is
low cost, easy to use capable of monitoring and displaying
data using matlab[1,6].
B.Tech.Final Year ECE Project Report on Ultrasonic distance measure robotSushant Shankar
ULTRA-4 or ultrasonic distance measure robot is a robot which perform many action such as it gives the actual position of wall or obstacle which comes in front of it, measures the distance which displayed by 7-segment and also show the moving images of the objects by camera.
The application area of ultra-4 is very wide such as rescue oprations, spy robot, versatile use in autonomus technology,use in mining,it has found essential use in light industry (e.g. toy industry) agriculture and power engineering and used in car parking system.
This is all about the whole system which is capable the count the entry of threats to a particular secured area.
The final product will be the model of "laser security alarm". The project model consists of mainly two parts-
1. laser security alarm
2. person counter
Laser security alarm will notify that someone has trespassed secured area and analog counter will give the count that how many persons have trespassed that particular area.
This project will give us effective protected area to us. Once this protected area will be breached, the alarm will sound.
We made the laser security in low budget. It had been protect in full security. Laser security systems are a high tech technology that used to be a part of home security only available to the wealthy. It is manually switch dependent sensors and a basic alarm unit.
Laser has several advantages as compared to other light sources like cheap, less manpower; efficient, easily available, design is quite easy.
Project report on the Digital clock using RTC and microcontroller 8051Maulik Sanchela
In this is project report, its display on LCD screen that the time, alarm time which we set. It will ring up when the alarm set time and main time are same.
I propose a smart digital door lock system for home automation. A digital door lock system is equipment that uses the digital information such as a secret code, semi-conductors, smart card, and finger prints as the method for authentication instead of the legacy key system.
As the technology for the power semiconductor devices and integrated circuit develops, the potential for applications of power electronics become wider.
This project is used to develop a fire fighting robot using Android remote. The robotic vehicle is filled with water in tank and pumped through wireless communication.
For more details: http://goo.gl/Nxtc5P
My Final Year Project - Individual Control Home Automation SystemMichael Olafusi
This project involves the design and construction of an individual control home
automation system using RS232, GSM technology and a microcontroller.
Home automation is the automatic or semi-automatic control and monitoring of
household appliances and residential house features like doors, gate and even the windows.
This project is a demonstration of how to design and build a multi purpose remotely
controlled system that can switch OFF and ON any electrical household appliance (including the security light), by dialling a phone already interfaced via RS232 to a microcontroller that controls a relay for the automatic switching on and off of the appliance and the phone will send a feedback short message service text indicating the new state of the appliance, whether switched ON or OFF.
The results of this project show that a microcontroller is a very powerful device for
building smart electronic devices that can automatically control electrical appliances, with little circuitry complexities and components.
Summer Internship Report For PLC Programming of Traffic light through Ladder ...Aman Gupta
For free download Subscribe to https://www.youtube.com/channel/UCTfiZ8qwZ_8_vTjxeCB037w and Follow https://www.instagram.com/fitrit_2405/ then please contact +91-9045839849 over WhatsApp.
An industrial PLCs system is used for the development of the controls of machinery. This paper describes the PLCs systems in terms of their architecture, their interface to the process hardware, the functionality and the application development facilities they provide. Some attention is also paid to the industrial standards to which they abide their planned evolution as well as the potential benefits of their use. Ladder Logic is a graphical programming language, initially programmed with simple contacts that simulates the opening and closing of relays. Ladder Logic programming has been expanded to include functions such as Counters, Timers, shift Registers and math operations. Ladder logic is a method of drawing electrical logic schematics. It is now a graphical language very popular for programming Programmable Logic Controllers (PLCs). It was originally invented to describe logic made from relays. The name is based on the observation that programs in this language resemble ladders, with two vertical "rails" and a series of horizontal "rungs" between them.
Transformer Parameters Monitoring System using MATLAB SimulinkDr. Amarjeet Singh
Transformer is an important component of an
electrical distribution system. Hence it is important to
monitor transformers for problems before faults occur. This
system is about design and implementation of embedded
system to monitor and record key parameters of a
distribution transformer like load currents,voltage and
temperature. It is installed at the distribution transformer
site and the above parameters are recorded using the analog
to digital converter (ADC) of the embedded system. The
obtained parameters are processed and recorded in the
system memory. If any abnormality or an emergency
situation occurs the system takes immediate action to avoid it.
This system will help the transformers to operate smoothly
and identify problems before any failure. proposed system is
low cost, easy to use capable of monitoring and displaying
data using matlab[1,6].
B.Tech.Final Year ECE Project Report on Ultrasonic distance measure robotSushant Shankar
ULTRA-4 or ultrasonic distance measure robot is a robot which perform many action such as it gives the actual position of wall or obstacle which comes in front of it, measures the distance which displayed by 7-segment and also show the moving images of the objects by camera.
The application area of ultra-4 is very wide such as rescue oprations, spy robot, versatile use in autonomus technology,use in mining,it has found essential use in light industry (e.g. toy industry) agriculture and power engineering and used in car parking system.
This is all about the whole system which is capable the count the entry of threats to a particular secured area.
The final product will be the model of "laser security alarm". The project model consists of mainly two parts-
1. laser security alarm
2. person counter
Laser security alarm will notify that someone has trespassed secured area and analog counter will give the count that how many persons have trespassed that particular area.
This project will give us effective protected area to us. Once this protected area will be breached, the alarm will sound.
We made the laser security in low budget. It had been protect in full security. Laser security systems are a high tech technology that used to be a part of home security only available to the wealthy. It is manually switch dependent sensors and a basic alarm unit.
Laser has several advantages as compared to other light sources like cheap, less manpower; efficient, easily available, design is quite easy.
Project report on the Digital clock using RTC and microcontroller 8051Maulik Sanchela
In this is project report, its display on LCD screen that the time, alarm time which we set. It will ring up when the alarm set time and main time are same.
I propose a smart digital door lock system for home automation. A digital door lock system is equipment that uses the digital information such as a secret code, semi-conductors, smart card, and finger prints as the method for authentication instead of the legacy key system.
Learn how to use prototyping and usability testing as a means to validate proposed functionality and designs before you invest in development. SOMETIMES there is a huge disconnect between the people who make a product and the people who use it. Usability testing is vital to uncovering the areas where these disconnects happen. In this symposium you will learn the steps to conduct a successful usability test. This includes tips and real life examples on how to plan the tests, recruit users, facilitate the sessions, analyze the data, and communicate the results.
Industrial Process Management Using LabVIEWIOSR Journals
Abstract: Nowadays process management is a tedious task in the industry. We plan to propose a LabVIEW based intelligent multi parameter monitoring system designed using RS232 and Microcontroller aids in the measurement and control of various Global Parameters. For data collection in the industry is a difficult task in real time execution of events with industrial process control and automation. We proposed two slaves for measuring various industrial parameters to monitor and control industrial process. Data acquired from each slave is processed and sent to Master that compile data received from different slaves and send this information to the system configured with LabVIEW platform. This enables us to view and track the online changes encountered in the particular parameter of all the parameters. One of the main advantages of this proposal is, it allows us to view all the parameter readings simultaneously on the front panel in LabVIEW. The Graph drawn on the front panel keeps on tracking the changes on the parameter. The parameters supported by this project includes: current, voltage, temperature, frequency, light intensity, logic switches, water level identifier, and alarm. This Project can be implemented in any of the process industries where there is a need for Simultaneous and fast acquiring of data and control. Keywords: LabVIEW, RS232, Micro-controller, data acquisition
Industrial Process Management Using LabVIEWIOSR Journals
Nowadays process management is a tedious task in the industry. We plan to propose a LabVIEW
based intelligent multi parameter monitoring system designed using RS232 and Microcontroller aids in the
measurement and control of various Global Parameters. For data collection in the industry is a difficult task in
real time execution of events with industrial process control and automation. We proposed two slaves for
measuring various industrial parameters to monitor and control industrial process. Data acquired from each
slave is processed and sent to Master that compile data received from different slaves and send this information
to the system configured with LabVIEW platform. This enables us to view and track the online changes
encountered in the particular parameter of all the parameters. One of the main advantages of this proposal is, it
allows us to view all the parameter readings simultaneously on the front panel in LabVIEW. The Graph drawn
on the front panel keeps on tracking the changes on the parameter. The parameters supported by this project
includes: current, voltage, temperature, frequency, light intensity, logic switches, water level identifier, and
alarm. This Project can be implemented in any of the process industries where there is a need for Simultaneous
and fast acquiring of data and control
Saudi Arabia stands as a titan in the global energy landscape, renowned for its abundant oil and gas resources. It's the largest exporter of petroleum and holds some of the world's most significant reserves. Let's delve into the top 10 oil and gas projects shaping Saudi Arabia's energy future in 2024.
About
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Technical Specifications
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
Key Features
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface
• Compatible with MAFI CCR system
• Copatiable with IDM8000 CCR
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
Application
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...Amil Baba Dawood bangali
Contact with Dawood Bhai Just call on +92322-6382012 and we'll help you. We'll solve all your problems within 12 to 24 hours and with 101% guarantee and with astrology systematic. If you want to take any personal or professional advice then also you can call us on +92322-6382012 , ONLINE LOVE PROBLEM & Other all types of Daily Life Problem's.Then CALL or WHATSAPP us on +92322-6382012 and Get all these problems solutions here by Amil Baba DAWOOD BANGALI
#vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore#blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #blackmagicforlove #blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #Amilbabainuk #amilbabainspain #amilbabaindubai #Amilbabainnorway #amilbabainkrachi #amilbabainlahore #amilbabaingujranwalan #amilbabainislamabad
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)MdTanvirMahtab2
This presentation is about the working procedure of Shahjalal Fertilizer Company Limited (SFCL). A Govt. owned Company of Bangladesh Chemical Industries Corporation under Ministry of Industries.
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
Water scarcity is the lack of fresh water resources to meet the standard water demand. There are two type of water scarcity. One is physical. The other is economic water scarcity.
Vaccine management system project report documentation..pdfKamal Acharya
The Division of Vaccine and Immunization is facing increasing difficulty monitoring vaccines and other commodities distribution once they have been distributed from the national stores. With the introduction of new vaccines, more challenges have been anticipated with this additions posing serious threat to the already over strained vaccine supply chain system in Kenya.
Final project report on grocery store management system..pdfKamal Acharya
In today’s fast-changing business environment, it’s extremely important to be able to respond to client needs in the most effective and timely manner. If your customers wish to see your business online and have instant access to your products or services.
Online Grocery Store is an e-commerce website, which retails various grocery products. This project allows viewing various products available enables registered users to purchase desired products instantly using Paytm, UPI payment processor (Instant Pay) and also can place order by using Cash on Delivery (Pay Later) option. This project provides an easy access to Administrators and Managers to view orders placed using Pay Later and Instant Pay options.
In order to develop an e-commerce website, a number of Technologies must be studied and understood. These include multi-tiered architecture, server and client-side scripting techniques, implementation technologies, programming language (such as PHP, HTML, CSS, JavaScript) and MySQL relational databases. This is a project with the objective to develop a basic website where a consumer is provided with a shopping cart website and also to know about the technologies used to develop such a website.
This document will discuss each of the underlying technologies to create and implement an e- commerce website.
Democratizing Fuzzing at Scale by Abhishek Aryaabh.arya
Presented at NUS: Fuzzing and Software Security Summer School 2024
This keynote talks about the democratization of fuzzing at scale, highlighting the collaboration between open source communities, academia, and industry to advance the field of fuzzing. It delves into the history of fuzzing, the development of scalable fuzzing platforms, and the empowerment of community-driven research. The talk will further discuss recent advancements leveraging AI/ML and offer insights into the future evolution of the fuzzing landscape.
Automobile Management System Project Report.pdfKamal Acharya
The proposed project is developed to manage the automobile in the automobile dealer company. The main module in this project is login, automobile management, customer management, sales, complaints and reports. The first module is the login. The automobile showroom owner should login to the project for usage. The username and password are verified and if it is correct, next form opens. If the username and password are not correct, it shows the error message.
When a customer search for a automobile, if the automobile is available, they will be taken to a page that shows the details of the automobile including automobile name, automobile ID, quantity, price etc. “Automobile Management System” is useful for maintaining automobiles, customers effectively and hence helps for establishing good relation between customer and automobile organization. It contains various customized modules for effectively maintaining automobiles and stock information accurately and safely.
When the automobile is sold to the customer, stock will be reduced automatically. When a new purchase is made, stock will be increased automatically. While selecting automobiles for sale, the proposed software will automatically check for total number of available stock of that particular item, if the total stock of that particular item is less than 5, software will notify the user to purchase the particular item.
Also when the user tries to sale items which are not in stock, the system will prompt the user that the stock is not enough. Customers of this system can search for a automobile; can purchase a automobile easily by selecting fast. On the other hand the stock of automobiles can be maintained perfectly by the automobile shop manager overcoming the drawbacks of existing system.
Forklift Classes Overview by Intella PartsIntella Parts
Discover the different forklift classes and their specific applications. Learn how to choose the right forklift for your needs to ensure safety, efficiency, and compliance in your operations.
For more technical information, visit our website https://intellaparts.com
Report (Electromagnetic Password Door Lock System)
1. ATEL3002 MINI PROJECT
1
Chapter 1 Introduction
1.1 Background
Today, we are living in the in the of embedded systems surrounded by devices that
based on the embedded systems like cars, washing machine microwave-oven,
medical equipment's etc.
An embedded system is a computer system designed for specific control functions
often with real time computing constraints. It is embedded as part of a complete
device which often including hardware and mechanical parts. By contrast, a
general-purpose computer, such as a personal computer (PC), is designed to be
flexible to meet a wide range of end user needs. It controls many devices in
common use today.
One of prominent example of an embedded system is a microcontroller, which is a
small and tiny computer designated to perform some specific tasks. A
Microcontroller program (firmware) is the one, which decides what functionality
the microcontroller provides to a user. A program that has the ability to run on a
microcontroller without the need of an operating system is called as a firmware.
That means, a firmware has the privilege to access the hardware directly. This
paper tries to explain an electronic lock firmware in detail. The basic idea of
microcontroller is to collect all the input and output peripherals in one simple
circuit, which represent the microcontroller instead of the large and sophisticated
computer with microprocessor and large numbers of peripherals. The firmware
directly deals with peripherals and Input / Output ports to give complete
functionality of microcontroller.
1.2 Problem Definition
Nowadays, the digital door lock system is available at anywhere, but not all the
people can afford to buy it. This is because the price for this system is quite
expensive and not all people willing to spend lots of money to purchase this system.
They are much to purchase traditional door lock which is cheaper and easier to use
than digital door lock. While these traditional devices have their limitations too,
one of the major problems is people easily forget where’s the location of the key
actually put. They have to waste their time as they have to find the key for door
lock whole day to switch on the door. This is mainly happen on the person who is
2. ATEL3002 MINI PROJECT
2
having a bad memory. Therefore, they have to make lots of duplicate key for
backup usage and this may cause wastage of money too.
1.3 Project aims
Based on the problem stated above, my proposed system can easily solve of this
problems. My project aims to minimise the problem of forgetful person that he or
she just only needed to memorise the default password for digital door lock. And
digital door lock is much reliable and efficient than traditional ones as it offer
higher security level. This is because the only owner knows his/her default
password while other intruders do not know the password is. And also, my
proposed system is using with low cost but high quality of component such as
microcontroller which is main “brain” of the system and 16x2 LCD which is
display the message to user.
1.4 Project Objectives
i) To provide a security lock that is efficient and reliable, at cheaper price in
comparison with traditional devices.
ii) To provide opportunity of textual displays as compared to conventional
ones which only show digits.
1.5 Project Outline
As I proposed the mini project, I will update my schedule and progress to my
supervisor, Mr Tai See Chew for future progress and outline. He gives me some
advice and recommendation to improve my proposed mini project. After finish my
mini project, I write this report about the progress and how I develop and
troubleshoot my mini project. Below is the schedule how my mini project is being
organised:
3. ATEL3002 MINI PROJECT
3
Progress achieved Week 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Project specification. √
Proposal write-up and submission. √ √
Construct minimal circuitry for
microcontroller circuitry and verify
operation
√ √
Develop interfacing circuitry for
2x16 LCD and verify operation
√
Develop interfacing circuitry for 4x4
Keypad
√
Develop interfacing circuitry for
power supply for whole circuit
√
Develop an application for locking
door mechanism
√ √
System integration, characterizing,
testing & verification.
√ √ √ √ √
Prototype fabrication √ √ √
Report write-up √ √ √ √ √ √ √
Report submission √
Presentation √
4. ATEL3002 MINI PROJECT
4
Chapter 2 Designand Implementation
In the construction of this project, the modular design is employed, the project is divided
into two parts namely hardware and software with each of the section analysed extensively.
The block diagram of the microcontroller based electronic door lock is shown below:
The construction of this project employs majorly the PIC16F877A microcontroller for
several reasons. Firstly, it is operated on a +5V DC supply and draws very little current.
Furthermore, it has a very low power dissipation and high speed of operation. For this
project, I had separated it into 5 parts which is
i) POWER SUPPLY unit,
ii) MICROCONTROLLER PIC16F877A unit,
iii) LCD unit,
iv) LED BUZZER RELAY unit and
v) 4x3 KEYPAD unit,
Therefore, I can easily make my troubleshooting when the project is malfunction at certain
part. For examples, if the buzzer no sound on, I will check and troubleshoot the problem on
LED BUZZER RELAY unit and MICROCONTROLLER PIC16F877A unit. For my mini
project, I used Eagle 6.40 to design the schematic diagram and also PCB diagram.
Figure 2.1 Block Diagram for Password Door Lock System
4X4
Keypad
PIC
16F877A
Buzzer
Relay
LCD
Door
Lock
5. ATEL3002 MINI PROJECT
5
2.1 Hardware Design
2.1.1 Schematic Diagram and Description
POWER SUPPLY UNIT
This project utilizes DC voltages at two specified levels; +5V to supply the microcontroller
and +12V to activate the normally-open relay to be close so that the electromagnet will be
turn off for few seconds. The power supply unit consists of diode 1N4007, voltage
regulators, electrolytic capacitors, multilayer capacitors, LED and resistor. The figure
below shown the circuit diagram of power supply unit
Higher input voltage will produce more heat at LM7812 and LM7805 voltage
regulator. Anyhow, LM7805will still generate some heat at 12V. There is only one type of
power connector for the circuit, which is JP1. The JP2 and JP3 is the +5V voltage which is
connected to MICROCONTROLLER PIC16F877A unit and LCD unit after regulate from
LM 7805 voltage regulator while the JP4 is the +12V voltage which is connected to
LEDBUZZERRELAY unit for the purpose of activation of normally-off relay.
As shown in Figure 2.2, the D1 and D2 (1N4007) is use to protect the circuit from
wrong polarity supply. C1 and C2 is use to stabilize the voltage at the input side of the
LM7812 voltage regulator, while the C3 and C4 is use to stabilize the voltage at the output
side of the LM7812 voltage supply or input side of LM7805 voltage regulator. Finally C5
and C6 is use to stabilize the output side of LM7805 voltage supply. The actual purpose of
both multilayer and electrolytic capacitors is to filter out the noise and voltage variations
from the input source. LED1 is yellow LED to indicate the power status of the circuit, and
Figure 2.2 Schematic diagram of POWER SUPPLY unit
6. ATEL3002 MINI PROJECT
6
the R1 is 0.25W 5% (220R) resistor to protect the LED1 from over current that may burn
the yellow LED.
MICROCONTROLLER PIC16F877A unit
As shown the figure above, the microcontroller that I used for this project is PIC16F877A.
This controller is widely used for experimental and modern applications because of its low
price, wide range of applications, high quality, and ease of availability. Therefore, it can
support up to 368×8bit of RAM (data memory), 256×8 of EEPROM (data memory), 8k×14
of flash memory. It is ideal for applications such as machine control applications,
measurement devices, study purpose, and so on. Besides, PIC16F877 has 5 basic
input/output ports. They are usually denoted by PORT A (R A), PORT B (RB), PORT C
Figure 2.3 Schematic diagram of MICROCONTROLLER PIC16F877A unit
7. ATEL3002 MINI PROJECT
7
(RC), PORT D (RD), and PORT E (RE). These ports are used for input/ output interfacing.
In this controller, “PORT A” is only 6 bits wide (RA0 to RA7), ”PORT B” , “PORT
C”,”PORT D” are only 8 bits wide (RB0 to RB7,RC0 to RC7,RD0 to RD7), ”PORT E”
has only 3 bit wide (RE0 to RE2).
All these ports are bi-directional. The direction of the port is controlled by using TRIS(X)
registers (TRIS A used to set the direction of PORT-A, TRIS B used to set the direction for
PORT-B, etc.). I set RA0-RA5 and RE0-RE1 as the pin for the purpose of detecting the
number of 4x3KEYPAD pressed. Pin 15 to pin 22 (RC0-RC3 & RD0-RD3) and pin 27 to
pin 30 (RD4-RD7) are set as output pin for displaying message on the 16x2 LCD. While
RC2-RC3 and RB1-RB2 are also set as output for LED BUZZER RELAY unit.
One I/O pin is needed for one push button as input of PIC microcontroller. The connection
of the push button to the I/O pin is shown in Figure 2.4. The I/O pin should be pull up to
5V using a resistor (with value range 1K-10K) and this configuration will result an active-
low input. When the button is being pressed, reading of I/O pin will be in logic 0, while
when the button is not pressed, reading of that I/O pin will be logic 1. When the reading of
I/O pin is in logic 0, this means that the whole system will be reset and start again.
Figure 2.4 Push Button as input for PIC
microcontroller
8. ATEL3002 MINI PROJECT
8
LCD unit
Figure 2.5 is a 2X16 character LCD. LCD connection pins and function of each pin are
shown in table below:
Pin Name Pin Function Connection
1 VSS Ground GND
2 VCC Positive supply for LCD VCC
3 VEE Brightness adjust CONT
4 RS Select register, instruction or data register RS
5 R/W Select read or write GND
6 E Start data read or write E
7 DB0 Data pin bus DB0
8 DB1 Data pin bus DB1
9 DB2 Data pin bus DB2
10 DB3 Data pin bus DB3
11 DB4 Data pin bus DB4
12 DB5 Data pin bus DB5
13 DB6 Data pin bus DB6
14 DB7 Data pin bus DB7
15 LED+ Backlight positiveinput VCC
16 LED- Backlight negative input GND
Figure 2.5 Schematic diagram of LCD unit
microcontroller
9. ATEL3002 MINI PROJECT
9
LED BUZZER RELAY unit
One I/O pin is needed for one LED as output of PIC microcontroller. The connection for a
LED to I/O pin is shown in the schematic above. The function of R1 and R2 is to protect
the LED from over current that will burn the red and green light LED. When the output is
in logic 1, the LED will ON, while the output is in logic 0, the LED will OFF. The relay
used for the project consists of 8 pins, 2 pins is the 2 end of the coil, 2 is COM, 2 is NO
and 2 is NC that shown in Figure 2.6
One end of the coil is connected to 12V and another end is connected to an NPN transistor
(2N2222) to amplify the small IC current to larger value required for the relay coil. COM
pin is connected to 12V and NO is connected to a 2510 2-pin connector which is provided
to locate the door magnetic lock. Buzzer can be connected to any I/O pin of
microcontroller PIC16F877A as output.
Figure 2.5 Schematic diagram of LED BUZZER RELAY unit
microcontroller
Figure 2.6 Illustration of GoodSky DC 12V Relay
microcontroller
10. ATEL3002 MINI PROJECT
10
4x3 KEYPAD unit
Keypad is an array of switch. There will be 2 wires connected each time a button is pressed.
For example; when button ‘1’ is pressed, R1 and R5 is connected. There is no connection
between rows and also columns. The button makes it connect together. In this project, the
keypad consists of 7 pins. The 7 pins remaining are separated into 2 groups, 4 pins (C1-C3)
connect to input and 4 pins (R1-R4) connect to the output. Input must be pull high to 5V
using a resistor and this configuration will result an active-low input.
Figure 2.7 Schematic diagram of 4x3 KEYPAD unit
micontroller
11. ATEL3002 MINI PROJECT
11
2.1.2 PCB Diagram and Design
Figure 2.9 PCB diagram of
MICROCONTROLLER PIC16F877A unit
(top view)
Figure 2.8 PCB diagram of POWER
SUPPLY unit (top view)
Figure 2.10 PCB diagram of LED
BUZZER RELAY unit (top view)
Figure 2.11 PCB diagram of LCD unit
(top view)
12. ATEL3002 MINI PROJECT
12
2.2 Software Design
The software is designed in order to support the effectiveness of the hardware device. The
complex and intricate operating routine of the software is achieved by writing the program
in modules starting with the program algorithm, followed by the program flowchart shown
in Figure 2.18. The software was written in C language, and was written in sections for
easy debugging and troubleshooting. Each section is tailored to meet the duty that will be
imposed on the corresponding hardware unit.
Configuration of program
Figure 2.12 shows the configuration of the program and the
initial value for certain variables and port pins. The
ADCON1 register is configured with the binary value of
‘00000110’ to change the entire port A pins into digital I/O
instead of analog I/O. All the port A/B/C/D&E are bi-
directional port meaning that they can be input or output.
The corresponding data direction register are
TRISA/B/C/D&E. Setting a TRIS bit (=1) will let the
corresponding port bit an input. Clearing a TRIS bit (=0)
will let the corresponding port bit an output. For an example,
refer to the source code in Figure 1, TRISA is given the
value ‘11001111’ in binary. This means port A pin 4&5 are
output while the rest are inputs.
Configuration of LCD
The configuration of the LCD is shown in Figure
2.13.
Any words can be sent and displayed by using
the LCD function (refer to sample program).
‘lcd_goto’ function decides from which column
the string start.
Figure 2.12
Figure 2.13
13. ATEL3002 MINI PROJECT
13
Scanning of Keypad
Coding in Figure 2.14 shows a simple method to read the keypad. Program will scan row
and column of keypad to read 4 digit password entered by user (Refer Figure 2.15 and
Figure 2.16). First, clear the output pin RE1 and set the others. Go to a ‘scancolumn1’
function shown in Figure 2.16. If the RA0 (input) detect a 0, it means the ‘1’ key is pressed
(please refer to the general description of keypad). Now, clear the second column which is
pin RE0 and set the others. Go to ‘scancolumn2’ function to scan whether the key ‘4’, ‘5’,
or ‘6’ is being pressed. If RA1 (input pin) detects a 0, meaning that the key ‘5’ is pressed.
Clear RA5 and set the others and go for ‘scancolumn3’ function to detect the key ‘7’, ‘8’,
or ‘9’. At last, clear RA4 and go for ‘scancolumn4’ function.
Figure 2.14
14. ATEL3002 MINI PROJECT
14
Refer to the scancolumn1 function in Figure 2.16, if RA0 pin equal to ‘0’ (‘1’ key is
pressed), the program under the “if” command will be activated. First, the “while”
command will wait the ‘1’ to be released to make sure the program under the “if”
command will only run one time for a press. After that, the words on LCD screen will be
cleared if the ‘password_count’ variable is equal to zero. The purpose of the
‘password_count’ variable is to let the LCD screen clear when the first digit is entered. The
LCD will display the symbol ‘*’ to tell user that the first digit is already been entered. Next,
‘1’ value is stall at the keyin_char array. After that, password_count will increase 1 for 1
digit entered. Program will continue the process until password_count variable is equal to 4
or 4 digit password has been entered by user.
Figure 2.15 Figure 2.16
15. ATEL3002 MINI PROJECT
15
Comparing result
After all 4 digits have been entered, program will compare value in keyin_char array with
value in stalled_char array. Look at Figure 2.17, after the ‘password_count’ variable count
to 4, the program will compare value in keyin_char array with value in stalled_char array.
If value in keyin_char array is same with value in stalled_char array, LCD will display
‘Accessed’, ‘led_green’ will ON, buzzer will beep once and relay will activated. If value in
keyin_char array is different with value in stalled_char array, LCD will display ‘Denied’,
‘led_red’ will ON and buzzer will beep twice.
Figure 2.17
16. ATEL3002 MINI PROJECT
16
Figure 2.18 Flow chart of overall system
Scanning Process.
Enter 4-digit password.
Yes No
Yes No
Compare key in value with
stall value
1st Key In
value
==
1st Stall
value
1st Key In
value
!=
1st Stall
value
1st digit
correct?
Yes No
2nd Key In
value
==
2nd Stall
value
2nd Key In
value
!=
2nd Stall
value
2nd digit
correct?
Yes No
3rd Key In
value
==
3rd Stall
value
3rd Key In
value
!=
3rd Stall
value
3rd digit
correct?
Yes No
4th Key In
value
==
4th Stall
value
4th Key In
value
!=
4th Stall
value
4th digit
correct?
LCD shows
“Accessed”.
Green LED on.
Buzzer beep once.
Relay activated.
LCD shows
“Denied”.
Red LED on.
Buzzer beep twice.
Result?
17. ATEL3002 MINI PROJECT
17
Chapter 3 Test, Resultand Discussion
After construction of the entire system, the hardware parts including the POWER SUPPLY
unit, the LCD unit, the KEYPAD and the LED BUZZER RELAY unit were tested on the
bread board while the software debugging was done using the MPLAB IDE.
3.1 POWER SUPPLY unit
From Figure 2.19, the yellow LED turns on to indicate the power is supplied. The value
output voltage of LM7805 and LM 7812 are also measured and recorded by using
voltmeter based on Figure 2.20 and 2.21.
3.2 LCD unit
To test LCD unit, connect to the MICROCONTROLLER PIC16F877A unit and the make
sure the connection of the wire is correct connected. If the wire is connected correctly, the
LCD will display the message that what your program inside the microcontroller. (The
figure below is the program imported to microcontroller before transfer to PCB board.)
Figure 2.20 Figure 2.21 show the
value of output voltage
of LM 7805
Figure 2.19
Figure 2.22 Figure 2.23 Figure 2.24
18. ATEL3002 MINI PROJECT
18
3.3 KEYPAD unit
To test the KEYPAD unit, continuity test is taken to checking of an electric circuit to see
if current flows (that it is in fact a complete circuit). Based on Figure 2.7, when a key for
example ‘1’ is pressed, the 2 pin R4 and C3 will be shorted. I tested it by using multi-meter,
one of the probe will ‘touch’ the R4 and the another probe will ‘touch’ the C3(as shown in
Figure 2.24), the buzzer sounds on, the LED turns on at the same time and the display of
multi-meter with low value mean that is a connection between them.
3.4 LED BUZZER RELAY unit
At the same time you key in correct password, the green LED will turn on. On the other
side, the red LED will turn on when password is not matched with default password.
Figure 2.24 Figure 2.26Figure 2.25
Figure 2.28Figure 2.27
19. ATEL3002 MINI PROJECT
19
Chapter 4 Conclusionand Recommendation
4.1 Conclusions
In conclusion, the project worked and had met with the objectives set prior to the start of
the processes. The PIC is able to process the input data and display output data correctly
and accurately in breadboard. Unfortunately, the project had failed during the transferring
process of PCB.
During the process of transferring into PCB, a lot of important stuffs need to be take note.
For my opinion, we have to drill the pad of each component in PCB first and then draw
bigger the pad before etching it. This is because the copper pads which you draw by your
permanent marker pen are too small that will be spoiled during the drilling process. As a
result, the solder lead cannot stick on the copper pad and we need to melt large amount of
solder lead to make sure the leg of the component is connected to others. And this may
cause the beautifulness of the whole PCB.
In between, there are a lot of problems to be solved such as programming problem, circuit
connection problem, component defective and so on. All these problems are hard to be
identified with its death root causes but luckily with the help of some friends and
guidance from lecturers, the problems are solved.
Finally, I have also learned the importance of certain components to be installed to the
board. Before this, it is hard to understand why some components have to appear on the
board when its main function is not really relevant. This will improve my knowledge in
further use. I’m glad in developing a mini project.
20. ATEL3002 MINI PROJECT
20
4.2 Recommendation
Due to the lacking of time, the limitation of this system is that the password set by the
user is stored in the RAM and hence it is lost when the supply is switched off. When the
supply is switched on again, the system is reset with the default password 1234. Therefore,
further improvement is that adding the feature of password can be changed by the user
and the changed password will be saved eternally in the EEPROM after the power is
switch off.
21. ATEL3002 MINI PROJECT
21
References
Books
[1] Muhammad Ali Mazidi, Janice G. Mazidi, Rolin D. McKinlay, “The 8051
Microcontroller and Embedded Systems”, Second Edition, 2008.
Data Sheets:
[2] “PIC16F87XA 28/40/44-Pin Enhanced Flash Microcontrollers”, Data Sheet,
MicroChip
[3] “LCD HD44780”, Data Sheet, Hitachi.
[4] “KA78XX/KA78XXA 3-Terminal 1A Positive Voltage Regulator”, Data Sheet,
FairChild Semicondutor
Internet
[5] Cytron technologies
http://cytron.com.my/
[6] Anshuman Bezborah, “PIC Microcontroller-Based Electronic Lock”,
http://kitsnspares.com/admin/pdffiles/pic%20based%20electronic%20lock.pdf
[7] EAGLE Library – List of most commonly used electronics components
http://elecrom.wordpress.com/2009/10/09/eagle-library-list-of-most-commonly-used-
electronics-components/