Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Safety is prime concern in day-to-day life. Everyone wants to be as much as safe as to be possible. A GSM natural gas monitoring system is microcontroller based project. This system is used to detect dangerous gas leaks in the kitchen or near the gas heater. This unit detects 300 to 5000ppm of Natural Gas. Ideal to detect dangerous gas leaks in the kitchen. Sensor can be easily configured as an alarm unit. The sensor can also sense LPG and Coal Gas. Ideal sensor use for to detect the presence of a dangerous LPG leak in your car or in a service station, storage tank environment. This unit can be easily incorporated into an alarm unit, to sound an alarm or give a visual indication of the LPG concentration. The sensor has excellent sensitivity combined with a quick response time. Detected is messaged to the authorized person using cellular network called GSM. The system comprises a small electronic unit with a gas sensor, which infixed near gas pipeline or heater. When a gas leakage occur gas sensor detect leaks which sent signal to microcontroller. A microcontroller will sent SMS to authorized person with customer ID through GSM modem. GSM modem use AT command set for sending and receiving SMS and getting modem status. This unit also give visual indication and on alarm to inform nearby people. The main aim of this project is to provide safety at homes, offices etc. The system automatically detect gas leaks sent a predefined message from the customer .This project uses the wireless communication, GSM. To send the messages from the customer premises, we need a GSM modem. This modem will be interfaced to the microcontroller through serial interface. A modem provides the communication interface. It transports device protocols transparently over the network through a serial interface. A GSM modem is a wireless modem that works with a GSM wireless network. A wireless modem behaves like a dial-up modem. The main difference between them is that a dial-up modem sends and receives data through a fixed telephone line while a wireless modem sends and receives data through radio waves.
CHAPTER 2
1 | Page
2 2. They allow the system hardware to be simplified so costs are reduced. 3 3. They are usually in the form of small computerized parts in larger devices which serve a general purpose.
3 | Page
4 | Page
The firmware part deals in programming the microcontroller so that it can control the operation of the ICs used in the implementation. In the present work, we have used the 5 | Page
Eagle design software for PCB circuit design, the Keil v3 software development tool to write and compile the source code, which has been written in the C language. Ref [9] The Flash magic has been used to write this compile code into the microcontroller. Ref [12] the firmware implementation is explained in the next chapter. The project design and principle are explained in this chapter using the block diagram and circuit diagram. The block diagram discusses about the required components of the design and working condition is explained using circuit diagram and system wiring diagram.
rectifier. The output obtained from the rectifier is a pulsating DC voltage. So in order to get a pure DC voltage, the output voltage from the rectifier is fed to a filter to remove any AC components present even after rectification. Now, this voltage is given to a voltage regulator to obtain a pure constant DC voltage.
Transformer
Usually, DC voltages are required to operate various electronic equipment and these voltages are 5V, 9V or 12V. But these voltages cannot be obtained directly. Thus the AC input available at the mains supply i.e. 230V is to be brought down to the required voltage level. This is done by a transformer. Thus, a step down transformer is employed to decrease the voltage to a required level.
Rectifier
The output from the transformer is fed to the rectifier. It converts AC. into pulsating DC. The rectifier may be a half wave or a full wave rectifier. In this project, a bridge rectifier is used because of its merits like good stability and full wave rectification. 7 | Page
Filter
Capacitive filter is used in this project. It removes the ripples from the output of rectifier and smooths the DC. Output received from this filter is constant until the mains voltage and load is maintained constant. However, if either of the two is varied, DC voltage received at this point changes. Therefore a regulator is applied at the output stage.
Voltage regulator
As the name itself implies, it regulates the input applied to it. A voltage regulator is an electrical regulator designed to automatically maintain a constant voltage level. In this project, power supply of 5V and 12V are required. In order to obtain these voltage levels, 7805 and 7812 voltage regulators are to be used. The first number 78 represents positive supply and the numbers 05, 12 represent the required output voltage levels.
4.2.2 Microcontroller
Microprocessors and microcontrollers are widely used in embedded systems products. Microcontroller is a programmable device. A microcontroller has a CPU in addition to a fixed amount of RAM, ROM, I/O ports and a timer embedded all on a single chip. The
8 | Page
fixed amount of on-chip ROM, RAM and number of I/O ports in microcontrollers makes them ideal for many applications in which cost and space are critical. Ref [1] The Intel 8051 is Harvard architecture, single chip microcontroller (C) which was developed by Intel in 1980 for use in embedded systems. It was popular in the 1980s and early 1990s, but today it has largely been superseded by a vast range of enhanced devices with 8051-compatible processor cores that are manufactured by more than 20 independent manufacturers including Atmel, Infineon Technologies and Maxim Integrated Products. 8051 is an 8-bit processor, meaning that the CPU can work on only 8 bits of data at a time. Data larger than 8 bits has to be broken into 8-bit pieces to be processed by the CPU. 8051 is available in different memory types such as UV-EPROM, Flash and NV-RAM.
Pin description Vcc Pin 40 provides supply voltage to the chip. The voltage source is +5V. GND Pin 20 is the ground.
9 | Page
Port 0
Port 0 is an 8-bit open drain bidirectional I/O port. As an output port, each pin can sink eight TTL inputs. When 1s are written to port 0 pins, the pins can be used as high impedance inputs. Port 0 can also be configured to be the multiplexed low-order address/data bus during accesses to external program and data memory. In this mode, P0 has internal pull-ups. Port 0 also receives the code bytes during Flash programming and outputs the code bytes during Program verification. External pull-ups are required during program verification.
Port 1
Port 1 is an 8-bit bidirectional I/O port with internal pull-ups. The Port 1 output buffers can sink/source four TTL inputs. When 1s are written to Port 1 pins, they are pulled high by the internal pull-ups and can be used as inputs. As inputs, Port 1 pins that are externally being pulled low will source current (IIL) because of the internal pull-ups. In addition, P1.0 and P1.1 can be configured to be the timer/counter 2 external count input (P1.0/T2) and the timer/counter 2 trigger input (P1.1/T2EX), respectively, as shown in the following table. Port 1 also receives the low-order address bytes during Flash programming and verification.
Port 2
Port 2 is an 8-bit bidirectional I/O port with internal pull-ups. The Port 2 output buffers can sink/source four TTL inputs. When 1s are written to Port 2 pins, they are pulled high by the internal pull-ups and can be used as inputs. As inputs, Port 2 pins that are externally being pulled low will source current (IIL) because of the internal pull-ups. Port 2 emits the high-order address byte during fetches from external program memory and 10 | P a g e
during accesses to external data memory that uses 16-bit addresses (MOVX @ DPTR). In this application, Port 2 uses strong internal pull-ups when emitting 1s. During accesses to external data memory that uses 8-bit addresses (MOVX @ RI), Port 2 emits the contents of the P2 Special Function Register. The port also receives the high-order address bits and some control signals during Flash programming and verification.
Port 3
Port 3 is an 8-bit bidirectional I/O port with internal pull-ups. The Port 3 output buffers can sink/source four TTL inputs. When 1s are written to Port 3 pins, they are pulled high by the internal pull-ups and can be used as inputs. As inputs, Port 3 pins that are externally being pulled low will source current (IIL) because of the pull-ups. Port 3 receives some control signals for Flash programming and verification. Port 3 also serves the functions of various special features of the P89V51, as shown in the following table. Table 4.2 Port 3 various special features
RST
Reset input high on this pin for two machine cycles while the oscillator is running resets the device. This pin drives high for 98 oscillator periods after the Watchdog times out. The DISRTO bit in SFR AUXR (address 8EH) can be used to disable this feature. In the
default state of bit DISRTO, the RESET HIGH out feature is enabled.
ALE/PROG
11 | P a g e
Address Latch Enable (ALE) is an output pulse for latching the low byte of the address during accesses to external memory. This pin is also the program pulse input (PROG) during Flash programming. In normal operation, ALE is emitted at a constant rate of 1/6 the oscillator frequency and may be used for external timing or clocking purposes. Note, however, that one ALE pulse is skipped during each access to external data memory. If desired, ALE operation can be disabled by setting bit 0 of SFR location 8EH. With the bit set, ALE is active only during a MOVX or MOVC instruction. Otherwise, the pin is weakly pulled high. Setting the ALE-disable bit has no effect if the microcontroller is in external execution mode.
PSEN
Program Store Enable (PSEN) is the read strobe to external program memory. When the AT89S52 is executing code from external program memory, PSEN is activated twice each machine cycle, except that two PSEN activations are skipped during each access to external data memory.
EA/VPP
External Access Enable EA must be strapped to GND in order to enable the device to fetch code from external program memory locations starting at 0000H up to FFFFH. Note, however, that if lock bit 1 is programmed, EA will be internally latched on reset. EA should be strapped to VCC for internal program executions. This pin also receives the 12-volt programming enable voltage (VPP) during Flash programming.
XTAL1
Input to the inverting oscillator amplifier and input to the internal clock operating circuit.
XTAL2
XTAL pin is Output from amplifier. Oscillator Connections 12 | P a g e the inverting oscillator
XTAL1 and XTAL2 are the input and output, respectively, of an inverting amplifier that can be configured for use as an on-chip oscillator. Either a quartz crystal or ceramic resonator may be used. To drive the device from an external clock source, XTAL2 should be left unconnected while XTAL1 is driven. There are no requirements on the duty cycle of the external clock signal, since the input to the internal clocking circuitry is through a divide-by-two flip-flop, but minimum and maximum voltage high and low times specifications must be observed.
13 | P a g e
Fig.4 LCD PIN DESCRIPTION: 1. GND (Ground) 2. Vcc (Supply Voltage) 3. Vee (Contrast Voltage) 4. R/S (Instruction/Register Select) 5. R/W (Read/Write) 6. E (Clock) 7. D0 (Data0) 8. D1 (Data1) 9. D2 (Data2) 10. D3 (Data3) 11. D4 (Data4) 12. D5 (Data5) 13. D6 (Data6) 14. D7 (Data7)
display
A typical LCD write operation takes place as shown in the following timing waveform
14 | P a g e
4.2.4 MAX232
15 | P a g e
Fig.6 Pin diagram of MAX232 The MAX232 device is a dual driver/receiver that includes a capacitive voltage generator to supply EIA-232 voltage levels from a single 5-V supply. Each receiver converts EIA232 inputs to 5-V TTL/CMOS levels. Each driver converts TTL/CMOS input levels into EIA-232 levels. A max232 chip is used to do the level shifting and this chip is required to send data serially to a PC which requires voltage levels as per RS232 standard. Ref [2] RS232 Standard
Fig.7 Configuration of DB9 connector for microcontroller RS232 is an electrical signaling specification published by the Electronic Industries Association (EIA). Although not identified in the specification, the 9-pin (DB9) connector, with specific pin assignments, is commonly accepted as "the RS232 connector or the serial connector." This standard interface provides connection for only modest transmission rates & is often used with modems.
4.2.5 Comparator
A comparator receives one input signal and compares that signal to a reference voltage applied to another input and according to condition of input signal it gives output. LM358 is high gain op-amp. The LM358 has unique Features are as follow. Ref [14] FEATURES -Short Circuit Protected Outputs -True Differential Input Stage -Single Supply Operation: 3.0 V to 32 V 16 | P a g e
-Low Input Bias Currents -Internally Compensated -Common Mode Range Extends to Negative Supply -Single and Split Supply Operation -ESD Clamps on the Inputs Increase Ruggedness of the Device
better device reliability. The metal oxide layer was deposited on alumina or glass substrates. The sensors were tested with reducing gases, in the temperature range between 200C and 350 C and the electrical change in gas sensor is detected. Gas sensors interact with a gas to initiate the measurement of its concentration. The gas sensor then provides output to a gas instrument to display the measurements. Common gases measured by gas sensors include ammonia, aerosols, arsine, bromine, carbon dioxide, carbon monoxide, chlorine, chlorine dioxide, Diborane, dust, fluorine, germane, halocarbons or refrigerants, hydrocarbons, hydrogen, hydrogen chloride, hydrogen cyanide, hydrogen fluoride, hydrogen selenide, hydrogen sulphide, mercury vapour, nitrogen dioxide, nitrogen oxides, nitric oxide, organic solvents, oxygen, ozone, phosphine, silane, sulphur dioxide, and water vapour. Important measurement specifications to consider when looking for gas sensors include the response time, the distance, and the flow rate. The response time is the amount of time required from the initial contact with the gas to the sensors processing of the signal. Distance is the maximum distance from the leak or gas source that the sensor can detect gases. The flow rate is the necessary flow rate of air or gas across the gas sensor to produce signal. Gas sensors can output a measurement of the gases detected in a number of ways. These include percent LEL, percent volume, trace, leakage, consumption, density, and signature or spectra. The lower explosive limit (LEL) or lower flammable limit (LFL) of a combustible gas is defined as the smallest amount of the gas that will support a self-propagating flame when mixed with air (or oxygen) and ignited. In gas-detection systems, the amount of gas present is specified in terms of % LEL: 0% LEL Being a combustible gas-free atmosphere and 100% LEL being an atmosphere in which the gas is at its lower flammable limit. The relationship between % LEL and % by volume differs from gas to gas. Also called volume percent or percent by volume, percent volume is typically only used for mixtures of liquids. Percent by volume is simply the volume of the solute divided by the sum of the volumes of the other components multiplied by 100%. Trace gas sensors given in units of concentration: ppm. Leakage is given as a flow rate like ml/min. Consumption may also be called respiration given in units of ml/L/hr. Density measurements are given in units of density: mg/m^3. A signature or spectra measurement is a spectral signature of the gases present; the output is often a chromatogram. Common outputs from gas sensors include analog voltage, pulse 18 | P a g e
signals, analog currents and switch or relays. Operating parameters to consider for gas sensors include operating temperature and operating humidity.
APPLICATIONS OF GAS SENSORS (i) Gas Leak Protection These are areas of industry where the possibility of flammable gas build-up is small, but the consequences of a gas escape could be catastrophic. These tend to be industries which by their nature have large volumes of gases piped around the works: 1 -Engineering companies 2 -Metal working plants 3 -Research laboratories (ii) Confined Space Entry
19 | P a g e
The instrument is used to check the atmosphere of sewers, tanks and other vessels prior to entry for maintenance purposes. These instruments invariably are 'multi-gas'. They have 3 or even 4 sensors included in the package. Large volumes of these instruments are purchased by: 1 -Public utilities - especially water and telecoms 2 -Chemical and petrochemical - for entry into vessels 3 -Cabling contractors 4 -Piling contractors 1 -Tunnelling contractors 2 -Civil engineers 3 -Landfill operators (iii) Hazardous Area Working areas of industry where the build-up of flammable gas or vapour is an ever present danger. These instruments are very often the same multi-gas instruments used for confined space entry, but there are areas where single gas monitors ('explosimeters') are used. Typical industrial sectors here are: 1 -Chemical and petrochemical industries 2 -Oil/gas exploration 3 -Mining
MQ-6 SENSOR A NATURAL GAS SENSOR is an electronic device which Detect dangerous gas leaks in the kitchen or near the gas heater. This unit detects 300 to 5000ppm of Natural Gas. Ideal to detect dangerous gas leaks in the kitchen. Sensor can be easily configured as an alarm unit. The sensor can also sense LPG and Coal Gas. Ref [13] FEATURES -High sensitivity to LPG, iso-butane, propane -Small sensitivity to alcohol, smoke. -Fast response. -Stable and long life 20 | P a g e
-Simple drive circuit STRUCTURE AND CONFIGURATION Sensor composed by micro AL2O3 ceramic tube, Tin Dioxide (SnO2) sensitive Layer , measuring electrode and heater are fixed into a crust made by plastic and stainless steel net. The heater provides necessary work conditions for work of sensitive components. The enveloped MQ-6 has 6 pin, 4 of them are used to fetch signals, and other 2 are used for providing heating current.
SENSITVITY ADJUSTMENT Resistance value of MQ-6 is difference to various kinds and various concentration gases. So, when using this component, sensitivity adjustment is very necessary. We recommend that calibrate the detector for 1000ppm of LPG concentration in air and use value of Load resistance (RL) about 20K (10K to 47K). When accurately measuring, the proper alarm point for the gas detector should be determined after considering the temperature and humidity influence.
data transfer speeds of up to 9.6 Kbit/s, together with the transmission of SMS (Short Message Service). Ref [3] Introduction to the GSM Standard The GSM (Global System for Mobile communications) network is at the start of the 21st century, the most commonly used mobile telephony standard in Europe. It is called as Second Generation (2G) standard because communications occur in an entirely digital mode, unlike the first generation of portable telephones. When it was first standardized in 1982, it was called as Group Special Mobile and later, it became an international standard called "Global System for Mobile communications" in 1991. In Europe, the GSM standard uses the 900 MHz and 1800 MHz frequency bands. In the United States, however, the frequency band used is the 1900 MHz band. For this reason, portable telephones that are able to operate in both Europe and the United States are called tri-band while those that operate only in Europe are called bi-band. The GSM standard allows a maximum throughput of 9.6 kbps which allows transmission of voice and low-volume digital data like text messages (SMS, for Short Message Service) or multimedia messages (MMS, for Multimedia Message Service).
Introduction of AT Commands AT commands are instructions used to control a modem. Ref [8] AT is the abbreviation of Attention. Every command line starts with "AT" or "at". That's the reason; modem commands are called AT commands. Many of the commands that are used to control wired dial-up modems, such as ATD (Dial), ATA (Answer), ATH (Hook control) and ATO (Return to online data state) are also supported by GSM modems and mobile phones. Besides this common AT command set [APPENDIX-1], GSM modems and mobile phones support an AT command set that is specific to the GSM technology, which 23 | P a g e
includes SMS-related commands like AT+CMGS (Send SMS message), AT+CMSS (Send SMS message from storage), AT+CMGL (List SMS messages) and AT+CMGR (Read SMS messages). It should be noted that the starting "AT" is the prefix that informs the modem about the start of a command line. It is not part of the AT command name. For example, D is the actual AT command name in ATD and +CMGS is the actual AT command name in AT+CMGS. Some of the tasks that can be done using AT commands with a GSM modem or mobile phone are listed below. 1. Get basic information about the mobile phone or GSM modem. For example, name of manufacturer (AT+CGMR). 2. Get basic information about the subscriber. For example, MSISDN (AT+CNUM) and IMSI number (International Mobile Subscriber Identity) (AT+CIMI). 3. Get the current status of the mobile phone or GSM/GPRS modem. For example, mobile phone activity status (AT+CPAS), mobile network registration status (AT+CREG), radio signal strength (AT+CSQ), battery charge level and battery charging status (AT+CBC). 4. Establish a data connection or voice connection to a remote modem (ATD, ATA, etc). 5. Send and receive fax (ATD, ATA, AT+F*). 6. Send (AT+CMGS, AT+CMSS), read (AT+CMGR, AT+CMGL), write (AT+CMGW) or delete (AT+CMGD) SMS messages and obtain notifications of newly received SMS messages (AT+CNMI). 7. Read (AT+CPBR), write (AT+CPBW) or search (AT+CPBF) phonebook entries. 8. Perform security-related tasks, such as opening or closing facility locks (AT+CLCK), checking whether a facility is locked (AT+CLCK) and changing passwords (AT+CPWD). (Facility lock examples: SIM lock [a password must be given to the SIM card every time the mobile phone is switched on] and PH-SIM lock [a certain 24 | P a g e (AT+CGMI), model number (AT+CGMM), IMEI number (International Mobile Equipment Identity) (AT+CGSN) and software version
SIM card is associated with the mobile phone. To use other SIM cards with the mobile phone, a password must be entered. 9. Control the presentation of result codes / error messages of AT commands. For example, the user can control whether to enable certain error messages (AT+CMEE) and whether error messages should be displayed in numeric format or verbose format (AT+CMEE=1 or AT+CMEE=2). 10. Get or change the configurations of the mobile phone or GSM/GPRS modem. For
example, change the GSM network (AT+COPS), bearer service type (AT+CBST).
25 | P a g e
Fig.-11 GSM MODULE Power Supply Use AC DC Power Adaptor with following ratings DC Voltage: 5V DC Current: 1500mA Polarity: Centre +ve & Outside ve Current Consumption in normal operation 250mA, can rise up to 1Amp while transmission. Interfaces RS-232 through D-TYPE 9 pin connector, Serial port baud rate adjustable 1200 to115200 bps (9600 default) Stereo connector for MIC & SPK Power supply through DC socket SMA antenna connector Push switch type SIM holder LED status of GSM module Getting Started GSM modem Insert SIM card: Press the yellow pin to remove the tray from the SIM cardholder. After properly fixing the SIM card in the tray, insert the tray in the slot provided. Ref [5] Connect Antenna: Screw the RF antenna on the RF cable output provided. If voice call is needed, connect the mic and speaker to stereo sockets. Connect RS232 Cable: Cable provided for RS232 communication Default baud rate is 9600 with 8-N-1, no hardware handshaking. Cable provided has pins 7 and 8 shorted that will set to no hardware handshaking. In you need hardware handshaking the pins 7-8 can be taken for signaling. Pin connection of RS232 as follow. -Pin 2 is RS232 level TX out -Pin 3 is RS232 level RX in -Pin 5 is Ground 26 | P a g e
-Pin 7 RTS in (shorted to pin 8 in cable for no hardware handshaking) -Pin 8 CTS out (shorted to pin 7 in cable for no hardware handshaking) Power Supply Connect 9-12VDC adaptor to the power jack of GSM modem. Status indicator Network Led indicating various status of GSM module e.g. Power on, network registration & GPRS connectivity. After the Modem registers the network, led will blink in step of 3 seconds. At this stage you can start using Modem for your application. For sending SMS in text mode step are as follow -AT+CMGF=1 press enter -AT+CMGS=mobile number press enter -Once The AT commands is given > prompt will be displayed on the screen. -Type the message to send via SMS. After this, press ctrl+Z to sent the SMS. -If the SMS sending is successful, ok will be displayed along with the message number.
For reading SMS in the text mode step are as follow -AT+CMGF=1 Press enter -AT+CMGR= No -Number (no.) is the message index number stored in the sim card. For new SMS, URC will be received on the screen as +CMTI: SM no. Use this number in the AT+CMGR number to read the message.
27 | P a g e
28 | P a g e
29 | P a g e
This project is microcontroller + GSM based project. A Gas sensor is used to detect dangerous gas leaks in the kitchen or near the gas heater. This unit detects 300 to 5000ppm of Natural Gas. Ideal to detect dangerous gas leaks in the kitchen and sent signal to microcontroller P89VS51. In this project there are mainly two units, GSM modem and microcontroller unit.GSM modem can be configured by standard GSM AT command set for sending and receiving SMS and getting modem status. Depending upon the Gas sensor output microcontroller can send message to the authorized person and also depending upon the message received the microcontroller unit will control the devices and acknowledges the device status to the user as SMS. If leakage is detected, a message is sent to the authorized person using cellular network called GSM. GSM based Control System implements the emerging applications of the GSM technology. The gas sensor composed by micro AL2O3 ceramic tube, Tin Dioxide (SnO2) sensitive layer, measuring electrode and heater are fixed into a Crust made by plastic and stainless steel net. The heater provides necessary work conditions for work of sensitive components. The enveloped MQ-6 has 6 pin, 4 of them are used to fetch signals, and other 2 are used for providing heating current. The fetched signal from pin 4 is given in input of non inverting terminal of LM 358.The LM 358 work as comparator at inverting terminal given reference voltage. When reference voltage higher then signal voltage applied at non inverting terminal output goes from high to low .this output signal given to the BC547 transistor. The collector of transistor connected to microcontroller external interrupt 0 pin. When this pin goes from high to low signal then interrupt detected by controller which give command to modem sent message to emergency helpline number with predefined message store in memory. Microcontroller switched on alarm to inform nearest people.
This chapter briefly explains about the firmware implementation of the project. The required software tools are discussed in section 4.2. Section 4.3 shows the flow diagram of the project design. Section 4.4 presents the firmware implementation of the project design.
6.1 Flowchart
Operation
-Flash magic -Proteous 7 Software for simulation 6.2.1 Keil software Keil development tools for the 8051 Microcontroller Architecture support every level of software developer from the professional applications. Ref [9] C51 COMPILER & A51 MACRO ASSEMBLER Source files are created by the Vision IDE and are passed to the C51 Compiler or A51 Macro Assembler. The compiler and assembler process source files and create replaceable object files. The Keil C51 Compiler is a full ANSI implementation of the C programming language that supports all standard features of the C language. In addition, numerous features for direct support of the 8051 architecture have been added. Vision3 adds many new features to the Editor like Text Templates, Quick Function Navigation, and Syntax Coloring with brace high lighting Configuration Wizard for dialog based startup and debugger setup. Vision3 is fully compatible to Vision2 and can be used in parallel with Vision2. Vision3 is an IDE (Integrated Development Environment) that helps you write, compile, and debug embedded programs. It encapsulates the following components: -A project manager. -A make facility. -Tool configuration. -Editor. -A powerful debugger.
CREATING APPLICATION IN VISION3 To create a new project in Vision3, you must Ref [9]
33 | P a g e
3. Select Project - Select Device and select an 8051, P89V51RB2 device from the Device Database.
34 | P a g e
5. Select Project - Targets, Groups, and Files. Add/Files, select Source Group1, and add the source files to the project. 6. Select Project - Options and set the tool options. Note when you select the target
device from the Device Database all special options are set automatically. You typically only need to configure the memory map of your target hardware. Default memory model settings are optimal for most applications. 35 | P a g e
6.2.2 Flash Magic Flash Magic is a PC tool for programming flash based microcontrollers from NXP using a serial or Ethernet protocol while in the target hardware. Ref [12]
36 | P a g e
FEATURES -Straightforward and intuitive user interface -Five simple steps to erasing and programming a device and setting any options desired -Programs Intel Hex Files -Automatic verifying after programming -Fills unused flash to increase firmware security -Program security bits -Check which Flash blocks are blank or in use with the ability to easily erase all blocks in use -Read the device signature -Read any section of Flash and save as an Intel Hex File 6.2.3 Proteus Proteus Virtual System Modelling (VSM) combines mixed mode SPICE circuit simulation, animated components and microprocessor models to facilitate co-simulation of complete microcontroller based designs. For the first time ever, it is possible to develop and test such designs before a physical prototype is constructed. Ref [10, 11]
37 | P a g e
38 | P a g e
Table 7.1 Standard electric parameter for gas sensor Symbol Tao Tas RH O2 Parameter name Using Temp. Storage Temp. Related humidity Oxygen concentration Technical condition -10-50 -20-70 less than 95%Rh 21%(standard condition) Remarks
Symbol Rs (1000ppm/4000ppm
Temp: 202 Vc:5V0.1 Humidity: 65%5% Vh: 5V0.1 Over 24 hour Table 7.3 Sensitivity characteristic of gas sensor
7.3 Limitation
This project is dependent on GSM network so in case of network problem or customer premises are far from the network services provider this system is not able to sent
40 | P a g e
message to emergency helpline or customer. In this case system only sounds alarm to inform nearby people.
CHAPTER 8 CONCLUSION
41 | P a g e
Aim of this project to detect dangerous gas leaks in the kitchen or near the gas heater. Ideal to detect dangerous gas leaks in the kitchen. Sensor can be easily configured as an alarm unit. The sensor can also sense LPG and Coal Gas as well as Ideal sensor for use to detect the presence of a dangerous LPG leak in your car or in a service station, storage tank environment. This unit can be easily incorporated into an alarm unit, to sound an alarm or give a visual indication of the LPG concentration. The sensor has excellent sensitivity combined with a quick response time. When GAS leakage is detected and is messaged to the authorized person using cellular network called GSM.
APPENDIX-1
Overview of AT Commands
Command A/ ATA ATD ATD><MEM><N> Description RE-ISSUES LAST AT COMMAND GIVEN ANSWER AN INCOMING CALL MOBILE ORIGINATED CALL TO DIAL A NUMBER ORIGINATE CALL TO PHONE NUMBER IN MEMORY <MEM> 42 | P a g e
ATD><N> ATD><STR> ATDL ATE ATH AT+CGMI AT+CGMM AT+CMGD AT+CMGF AT+CMGL AT+CMGR AT+CMGS AT+CMGW AT+CMSS AT+CMGC AT+CNMI AT+CPMS AT+CRES AT+CSAS AT+CSCA AT+CSCB AT+CSDH AT+CSMP AT+CSMS
ORIGINATE CALL TO PHONE NUMBER IN CURRENT MEMORY ORIGINATE CALL TO PHONE NUMBER IN MEMORY WHICH CORRESPONDS TO FIELD <STR> REDIAL LAST TELEPHONE NUMBER USED SET COMMAND ECHO MODE DISCONNECT EXISTING CONNECTION REQUEST MANUFACTURER IDENTIFICATION REQUEST MODEL IDENTIFICATION DELETE SMS MESSAGE SELECT SMS MESSAGE FORMAT LIST SMS MESSAGES FROM PREFERRED STORE READ SMS MESSAGE SEND SMS MESSAGE WRITE SMS MESSAGE TO MEMORY SEND SMS MESSAGE FROM STORAGE SEND SMS COMMAND NEW SMS MESSAGE INDICATIONS PREFERRED SMS MESSAGE STORAGE RESTORE SMS SETTINGS SAVE SMS SETTINGS SMS SERVICE CENTER ADDRESS SELECT CELL BROADCAST SMS MESSAGES SHOW SMS TEXT MODE PARAMETERS SET SMS TEXT MODE PARAMETERS SELECT MESSAGE SERVICE
43 | P a g e
REFERENCES
[1] Mazidi and Mazidi Pearson Education The 8051 Microcontroller and Embedded System -LCD interfacing, Page-351-352, interrupts programming page 326-333. [2] Michael J. Pont Embedded C- Pearson Education, Using the serial interface, page 217-222 [3]Theodore s. Rappaport Wireless communication principle & practices modern wireless communication system page 25-39 [4] http://www.keil.com/dd/docs/datashts/philips/p89v51rd2.pdf [5] http://www.sunroms.com/gsm_module.docx [6] http:// www.enginnersgarage.com/max220-232/datasheets.pdf [7] http://www.engineersgarage.com/microcontroller/8051projects/gsm-interface-8051 [8] http://www.owen.ru/uploads/re_pm01_list_command.pdf [9] http://www.keil.com/uvision/ide_ov_starting.asp [10] http://allaboutlearningandearning.blogspot.in/2011/07/proteus-tutorial.html 44 | P a g e
45 | P a g e