Friday, 30 January 2015

Wireless Noticeboard using 16x2 LCD and Matlab GUI

Abstract:

The project “Wireless Notice board Display” is based upon wireless transmitting of data on a simple LCD. Basically in colleges there are notice boards which are still operated manually. Each time they have to display a new notice, they will go and stick the piece of paper on which the notice is written. In our project, there will be an LCD in place of notice board and operating software in place from where it has to be operated. The user simply has to type the message in the textbox given in the GUI and simply click on the send button. The GUI is programmed in such a way that it sends one by one character at a time to the notice board through Transreceiver. The whole system of notice board is such that it will eventually receive the character and start displaying it on the LCD screen. The kind of Transreceiver this project uses is of high range. So it can directly work on the departmental level. More modifications can be done in future, such as increasing size of LCD, increasing the range of Transreceivers etc. But for now it can be easily fixed into class rooms and students can check this instant notice board for any updates from authorities.


 Introduction:

One of the main reason behind making this project was, When we saw the procedure of displaying the normal notice on our departmental notice board, we thought of digitalizing the whole process. The basic necessity of this project is that, during normal procedure of notice, it may get delayed due to substantial methods. But when we digitalize the process, the respected higher authorities could directly send the message from their computer without even moving from chair. Which will surely overcome this delay, and also there is no wastage of paper for each notice, which eventually is environment friendly.
This system is efficient and can be used in many places including government offices, schools, Colleges, factories and many more industrial, commercial and medical places.


Problem Formulation:

The basic general Idea of the project was to send a simple message or notice from the computer. The person or the user will have software installed on his/her Computer made especially for operating notice board. The user has to simply type the notice in the GUI and click on the send button. And the GUI will then send the data on the notice board for displaying. The notice then will be finally displayed on the LCD screen attached. The problem with the earlier system was that it used hard copies of notice which proved worth after its use. And also displaying and changing the notices on the regular basis. The whole Development of the project will be distributed in three parts:
1. Transmitting section: In this phase a GUI for operating the software has to be made attached with the transmitting hardware.
2. Receiving section: In this phase, An LCD will be attached to a small system which will receive data from transmitting section and display one by one on the screen at a time.
3. Integrating section: In this phase, we will synchronize the transmitting section and receiving section respectively.


 Ojective and Scope of the project:

1. To digitalize the present system of notice boards.
2. To make a convenient and easy to use system with increased efficiency.
3. To make a eco friendly system.
4. To prevent the disadvantages present in the current system such as delay in notices etc.
5. To make a centralized operator for all the notice boards.
6. Enhancement of the department in the technical means.

 Methodology:

1. Transmitting section:







In our project, there will be an LCD in place of notice board and operating software in place from where it has to be operated. The user simply has to type the message in the textbox given in the GUI and simply click on the send button. The GUI is programmed in such a way that it sends one by one character at a time to the notice board through Tran receiver

2. Receiving Section:





 The whole system of notice board is such that it will eventually receive the character and start displaying it on the LCD screen.

Hardware and Software Used:

Hardware Used:
1. Microcontroller(8051 family based P89V51RD2):
A microcontroller (sometimes abbreviated µC, uC or MCU) is a small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals. Program memory in the form of NOR flash or OTP ROM is also often included on chip, as well as a typically small amount of RAM. Microcontrollers are designed for embedded applications, in contrast to the microprocessors used in personal computers or other general purpose applications.

2. CC2500 Tran receiver:
The CC2500 radios are transceivers designed for very low-power wireless applications. The CC1100/CC1101 radios can operate at frequency bands 315, 433, 868, and 915 MHz. The CC2500 radio operates at 2.4 GHz.

3. 16x2 LCD:
A 16x2 liquid crystal display (LCD) is a thin, flat electronic visual display that uses the light modulating properties of liquid crystals (LCs) Which can display up to 32 Characters at a time.

Software Used:
1. Matlab: Matlab or Matrix Labortory is a software which is widely used for image processing and GUI development. We are using Matlab for the GUI purpose and also because it provides a very convenient method for serial communication.
2. Keil Cross Compiler: Keil Cross Compiler is a compiler that is mainly used for converting Embedded C language into Assembly language program.
3. Flash Magic: Flash Magic is a software that will be used to program the microcontroller.


Conclusion:
Now a days it is really important for digitizing all possible means. Since we are living in 21st century an era where there is technological boom all over the world. Its has widely grown in many sectors including education sectors also. So Education sector must not be untouched through this. Through our project we are taking a small step towards digitalization of the class rooms and preventing the old and hectic methods of education. It will be fast, effective and user friendly. This project is also playing a role in saving environment by saving the papers used for notice board along with its modernization.


 Refrences:

3.  Using Assembly and C(Second Edition) by Muhammad Ali Mazidi. Janice Gillispie Mazidi. Rolin D. McKinlay.
4. Matlab for Engineers(third Edition) by H. Moore (2011  Pearson)
5. www.codeproject.com


Read More

Wednesday, 28 January 2015

Controlling 7x5 LED MATRIX DISPLAY Using MATLAB GUI

7x5 LED MATRIX DISPLAY
Video:

Material required :

Sr no
COMPONENT NAME
QTY
1.
3 mm Led bulbs
35
2.
P89V51RD2 microcontroller
1
3.
10 micro farad capacitors
3
4.
1000 microfarad capacitors
1
5.
IC 7805 (regulator IC)
1
6.
270 ohms resistor
5
7.
10 k resistor
1
8.
33 Pico farad capacitor
2
9.
11.0592 MHz crystal oscillator
1
10.
One to one connector
15
11.
9v battery
1
12.
Battery snapper
1
13.
BC 557 transistor
5
14.
BC 547 transistor
7
15.
IC CD 4017 (shift register)(OPTIONAL)
1
16.
Berg strip
2
17.
PCB
1
18.
Single core wire
-




WORKING:
7x5 led matrix display is a basic display which contains a circuitry of total 35 led bulbs connected in a matrix form. The general operation is based upon Persistence of Vision (POV) display. In this display rather than switching on every led in the matrix at once, we switch on the first row of the display and display the occurrence of the letter of the last row pixel. And gradually switching on the last second row and glowing the led according to the occurrence of the given character. And in similar way, we switch on and off concurrently based on the character to be displayed.
Following is the example when we want to display character “V” on the led matrix.The basic task of the project is to control a single 5x7 LED display from computer. I have developed a simple program in matlab which will serially send the data via wireless network on 2.4 GHz. On the other side, the transreceiver will receive the data and give it to the microntroller. The microcontroller will then operate the led matrix display.





Read More

Tuesday, 27 January 2015

Finger print based Complete Bike Security System

Finger print based Complete Bike Security System
Video:

SCOPE:
The use of cutting-edge technologies will make driving in the future even more safe, comfortable and reliable. With the help of present technologies we can make the vehicles to be driven by authorized personnel only.

PROPOSED WORKING:
For authorization of driving a car we have used a biometric finger print sensor.  We have used R303A finger print recognition module for this recognition. This Module processes the finger print  input, compares with the pre-recorded finger prints and gives an output to the embedded controller unit. The Car’s ignition system and door mechanism is controlled by a Embedded controller unit.  

The system has a microcontroller which is used for processing, A finger print module which will be used for scanning the finger print of the user, a relay driver kit used for operating the relays and relays which will be used to trigger the self start button of bike automatically.
Whenever any user tries to start the bike just by inserting the key in the bike, it will not start. As soon as key is inserted into the ignition lock, the circuit will get power through bike battery. The LCD in the circuit asks to scan your finger. The user will scan the finger, if the matched finger is found, then it will automatically trigger the ignition button and switch on the bike. If the fingerprint is not matched then the bike will not start.

Block Diagram







LIST OF COMPONENTS*
Micro controller (8051)                                  
LCD Display
Relay Driver ULN2803
Relay
Finger Print Module
SOFTWARE REQUIREMENT *
  1. AVR STUDIO/KEIL
2. ISP FLASHMAGIC


HARDWARE DESCRIPTION:
1) Relay Driver IC:  Relay Driver IC has a Darlington pair assembly inside. Which is actually a pair of transistors. It can be used as a switch and thus can be used to operate any kind of dc component. The relay drives more power for operating which cannot be supplied directly through the microcontroller therefore, Relay driver is used for giving power to the relay.   

2) Microcontroller: µC P89V51RD2 :- This is the 8051 family microcontroller which has     internal RAM, ROM, PORTS etc. It is the mail brain of the system to which we program with various code techniques .

3) Relay : -Relay is a device which is used to operate AC as well as DC devices. It acts as a switch which can be electronically be operated using 0 and 1.

4) 16x2 Aphanumeric LCD: LCD (Liquid Crystal Display) screen is an electronic display module and find a wide range of applications. A 16x2 LCD display is very basic module and is very commonly used in various devices and circuits. These modules are preferred over seven segments and other multi segment LEDs. The reasons being: LCDs are economical; easily programmable; have no limitation of displaying special & even custom characters (unlike in seven segments), animations and so on.

5) Finger Print Module:- This Module is used for scanning the finger print of the user. It can store database of the predefined person. And when the next time the person tries to scan finger, it will first check through database for verification.


                 
SOFTWARE DESCRIPTION:
1) KEIL:
Concept of compiler: - 
Compilers are programs used to convert a High Level Language to object code. Desktop compilers produce an output object code for the underlying microprocessor, but not for other microprocessors. I.E the programs written in one of the HLL like ‘C’ will compile the code to run on the system for a particular processor like x86 (underlying microprocessor in the computer). For example compilers for Dos platform is different from the Compilers for Unix platform

So if one wants to define a compiler then compiler is a program that translates source code into object code. The compiler derives its name from the way it works, looking at the entire piece of source code and collecting and reorganizing the instruction. See there is a bit little difference between compiler and an interpreter. Interpreter just interprets whole program at a time while compiler analyzes and execute each line of source code in succession, without looking at the entire program.

The advantage of interpreters is that they can execute a program immediately. Secondly programs produced by compilers run much faster than the same programs executed by an interpreter. However compilers require some time before an executable program emerges. Now as compilers translate source code into object code, which is unique for each type of computer, many compilers are available for the same language.

       Concept of cross compiler: - 
     A cross compiler is similar to the compilers but we write a program for the target    
      processor  (like 8051 and its derivatives) on the host processors (like computer of x86)
      It means being in one environment you are writing a code for another environment is    
      called cross development. And the compiler used for cross development is called cross 
     compiler

2) ISP FLASHMAGIC: Flash Magic is an application developed by Embedded Systems Academy to allow you to easily access the features of a microcontroller device. With this program you can erase individual blocks or the entire Flash memory of the microcontroller.

This application is very useful for those who work in the electronics field. The main window of the program is composed of five sections where you can find the most common functions in order to program a microcontroller device. Using the “Communications” section you will be able to choose the way a specific device connects to your computer.



Read More

About Me

Popular Posts

Designed ByBlogger Templates