<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>electrofriends.com &#187; Projects</title>
	<atom:link href="http://electrofriends.com/category/projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://electrofriends.com</link>
	<description>...bringing innovative minds together</description>
	<lastBuildDate>Fri, 30 Apr 2010 05:54:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Wireless Data Transmission between Computers using Sequence Detector</title>
		<link>http://electrofriends.com/projects/basic-electronics/wireless-data-transmission-between-computers-using-sequence-detector/</link>
		<comments>http://electrofriends.com/projects/basic-electronics/wireless-data-transmission-between-computers-using-sequence-detector/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 14:00:48 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Basic Electronics]]></category>
		<category><![CDATA[data transfer between computers]]></category>
		<category><![CDATA[LAN]]></category>
		<category><![CDATA[Sequence Detector]]></category>
		<category><![CDATA[Wireless Data Transmission]]></category>
		<category><![CDATA[wireless lan]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=1106</guid>
		<description><![CDATA[ABSTRACT
Here for the purpose, we have made four distinct stages for the effective implementation .The stages are described in brief as follows. In the first stage, we are constructing the transmitter circuit that transmits data and sequence bits at infrared frequency. Now the second part is to develop receiver circuit that receives infrared signals coming [...]]]></description>
			<content:encoded><![CDATA[<p><strong>ABSTRACT</strong></p>
<p>Here for the purpose, we have made four distinct stages for the effective implementation .The stages are described in brief as follows. In the first stage, we are constructing the transmitter circuit that transmits data and sequence bits at infrared frequency. Now the second part is to develop receiver circuit that receives infrared signals coming out from transmitter and convert them into bits. The next stage is to compare the incoming sequence with that of receiver computer. If sequence is matched only then it will be able to catch the data sent by transmitting computer. The fourth and final stage is the make software program that gets the data and displays on computer.<br />
<strong><br />
INTRODUCTION</strong></p>
<p>Wireless data transmission between computers is a flexible data communication system implemented as an extension to, or as an alternative for, a wired LAN within a building. It can further be extended to wireless LAN with secure data transmission. For the purpose of secure data transmission a unique code is sent before actual data bits. This unique code is known to receiver. In this project sequence detector at receiver side has been used which is set for a particular code. This sequence detector detects binary bit stream coming out from transmitter and if code of incoming bit stream is matched with the code of sequence detector than rest of bits are received in form of data at the receiving computer’s side. To further enhance the concept of security we are using Infrared waves as a channel between transmitter and receiver because security of infrared systems against eavesdropping is better than that of radio systems. The block diagram of whole system is shown below.</p>
<p><strong>Block Diagram<br />
</strong></p>
<div id="attachment_1107" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-1107" title="Wireless transmission block diagram" src="http://electrofriends.com/wp-content/uploads/2010/03/Wireless_transmission_block_diagram_1.jpg" alt="Wireless transmission block diagram" width="400" height="112" /><p class="wp-caption-text">Wireless transmission block diagram</p></div>
<div id="attachment_1108" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-1108" title="Wireless transmission block diagram" src="http://electrofriends.com/wp-content/uploads/2010/03/Wireless_transmission_block_diagram_2.jpg" alt="Wireless transmission block diagram" width="400" height="102" /><p class="wp-caption-text">Wireless transmission block diagram</p></div>
<p><strong>WIRELESS LAN<br />
</strong><br />
Wireless LANs use electromagnetic airwaves (radio or infrared) to communicate information from one point to another without relying on any physical connection. Radio waves are often referred to as radio carriers because they simply perform the function of delivering energy to a remote receiver. The data being transmitted is superimposed on the radio carrier so that it can be accurately extracted at the receiving end. This is generally referred to as modulation of the carrier by the information being transmitted. Once data is superimposed (modulated) onto the radio carrier, the radio signal occupies more than a single frequency, since the frequency or bit rate of the modulating information adds to the carrier.</p>
<div id="attachment_1110" class="wp-caption aligncenter" style="width: 381px"><img class="size-full wp-image-1110" title="Wireless LAN architecture" src="http://electrofriends.com/wp-content/uploads/2010/03/Wireless_lan_architecture.jpg" alt="Wireless LAN architecture" width="371" height="345" /><p class="wp-caption-text">Wireless LAN architecture</p></div>
<p>Multiple radio carriers can exist in the same space at the same time without interfering with each other if the radio waves are transmitted on different radio frequencies. To extract data, a radio receiver tunes in one radio frequency while rejecting all other frequencies.</p>
<p>In a typical wireless LAN configuration, a transmitter/receiver (transceiver) device, called an access point, connects to the wired network from a fixed location using standard cabling. At a minimum, the access point receives, buffers, and transmits data between the wireless LAN and the wired network infrastructure. A single access point can support a small group of users and can function within a range of less than one hundred to several hundred feet. The access point (or the antenna attached to the access point) is usually mounted high but may be mounted essentially anywhere that is practical as long as the desired radio coverage is obtained.</p>
<p>End users access the wireless LAN through wireless-LAN adapters, which are implemented as PC cards in notebook or palmtop computers, as cards in desktop computers, or integrated within hand-held computers. Wireless LAN adapters provide an interface between the client network operating system (NOS) and the airwaves via an antenna. The nature of the wireless connection is transparent to the NOS.</p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/basic-electronics/wireless-data-transmission-between-computers-using-sequence-detector/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Electronic Identification and Personal Information card using 8951 Microcontroller</title>
		<link>http://electrofriends.com/projects/microcontrollers/electronic-identification-and-personal-information-card-using-8951-microcontroller/</link>
		<comments>http://electrofriends.com/projects/microcontrollers/electronic-identification-and-personal-information-card-using-8951-microcontroller/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 04:55:52 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[8951 Microcontroller]]></category>
		<category><![CDATA[Buffer Amplifier]]></category>
		<category><![CDATA[Electronic Identification]]></category>
		<category><![CDATA[IR Sensors]]></category>
		<category><![CDATA[pc unit]]></category>
		<category><![CDATA[Personal Information]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=1084</guid>
		<description><![CDATA[Preface: &#8211; Presently there are many types of cards available such as punch cards, magnetic cards, optical cards but all are having the disadvantage of performance degradation as we use them.
Other disadvantages are: -

They can not store much information.
They can not be read from a distance.
They lose their data if placed under magnetic field or [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Preface:</strong> &#8211; Presently there are many types of cards available such as punch cards, magnetic cards, optical cards but all are having the disadvantage of performance degradation as we use them.</p>
<p>Other disadvantages are: -</p>
<ol>
<li>They can not store much information.</li>
<li>They can not be read from a distance.</li>
<li>They lose their data if placed under magnetic field or even on scratching.</li>
<li>There is no security to protect card data whereas in our card this is achieved with the provision of passwords.</li>
<li>There is no Re-Writable memory for temporary data storage such as railway reservation ticket.</li>
</ol>
<p>The above-mentioned shortcomings are technical but there are user related problems also when one needs to handle a large number of cards at a time to obtain diverse information (Atm, Credit card, License, Voter Id. etc.). The user is highly inconvenienced as he is required to change over the cards frequently, so we have designed a card which combines information contained in a variety of cards. Since data is transferred using IR sensors so in many applications we can identify the user from a distance. We can also lock the data stored in card by using various passwords. Card can also store specific data in RAM for temporary use such as railway reservation, air bookings etc. we can also use the cards in automatic doors fitted with sensors which read the card from some distance and open the door only for authorized card holders.</p>
<p><strong>BLOCK DIAGRAM</strong></p>
<p><strong>1. Card Unit:  -</strong></p>
<p><strong> </strong></p>
<div id="attachment_1083" class="wp-caption aligncenter" style="width: 600px"><strong><strong><img class="size-full wp-image-1083" title="Block diagram of card unit" src="http://electrofriends.com/wp-content/uploads/2010/03/Block_diagram_of_card.jpg" alt="Block diagram of card unit" width="590" height="292" /></strong></strong><p class="wp-caption-text">Block diagram of card unit</p></div>
<p><strong>IR Sensors: </strong>- We are using here the infrared light as communication medium because of its low cost and better reception in short range communication. To make the receiver perform better it is designed to recognize the switching IR light of particular wavelength.</p>
<p>The wave length and switching frequency can be taken from the manufacturers data sheets</p>
<p><strong>Buffer Amplifier:</strong> &#8211; The O\P of sensor does not have the current capacity to drive the microcontroller hence we use the buffer amplifier between sensor and micro controller.</p>
<p><strong>Buffer Amp 2</strong>: &#8211; This section provides the current gain to signals coming from microcontroller.</p>
<p><strong>Astable M.V.</strong>: &#8211; It generates the switching waveform to switch the IR LED on &amp; off the frequency of the M.V. depends upon the sensor used.</p>
<p><strong>Micro controller:</strong> &#8211; This is the part of card which stores the data in its EEPROM &amp; also performs all the operations required for testing the incoming data &amp; to decide the response of received data. It also controls the mode of serial communication and speed of communication.</p>
<p><strong>2. PC Unit: &#8211; </strong></p>
<p><strong> </strong></p>
<div id="attachment_1085" class="wp-caption aligncenter" style="width: 594px"><strong><strong><img class="size-full wp-image-1085" title="Block diagram of PC Unit" src="http://electrofriends.com/wp-content/uploads/2010/03/Block_diagram_of_pc_unit.jpg" alt="Block diagram of PC Unit" width="584" height="155" /></strong></strong><p class="wp-caption-text">Block diagram of PC Unit</p></div>
<p><strong> </strong>For the pc unit all the blocks are same but instead of using microcontroller we use serial port of pc which follows the RS232 standard hence we use a Level Converter between port and Buffer Amp.<br />
The first level converter converts the TTL signals in to RS232 signals &amp; second level converter converts the RS232 signals to TTL signals. The conversion is necessary because the sensors &amp; M.V. works on TTL logic.</p>
<p><strong>3. Door unit: &#8211; </strong></p>
<p><strong> </strong></p>
<div id="attachment_1086" class="wp-caption aligncenter" style="width: 610px"><strong><strong><img class="size-full wp-image-1086" title="Block diagram of door unit" src="http://electrofriends.com/wp-content/uploads/2010/03/Block_diagram_of_door_unit.jpg" alt="Block diagram of door unit" width="600" height="172" /></strong></strong><p class="wp-caption-text">Block diagram of door unit</p></div>
<p><strong> </strong>Here we implemented one utility of the card by opening the cabin door (in office) automatically as the authorized person come up to a certain distance from door, by reading his or her card from distance.</p>
<p>Now if the cards data does not match with door unit it sends the persons card number to PC &amp; ask to open the door if operator press Y the door unit will open the gate.</p>
<p>To complete the door unit we require combining the following section as shown in block diagram.<br />
Now we see that all the sections as same as we have discussed in previous blocks except that Relay &amp; Beeper section. So we will discuss only this section. The door unit performs the two work one send data to call the specific data from card &amp; read data from card through sensor. Now if persons card no does not match with unit it sends the pulses the beeper unit which produce the intermittent beep sound to indicate that door is not opened.</p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/microcontrollers/electronic-identification-and-personal-information-card-using-8951-microcontroller/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Automatic solar tracking system</title>
		<link>http://electrofriends.com/projects/basic-electronics/automatic-solar-tracking-system-2/</link>
		<comments>http://electrofriends.com/projects/basic-electronics/automatic-solar-tracking-system-2/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 18:29:44 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Basic Electronics]]></category>
		<category><![CDATA[automatic]]></category>
		<category><![CDATA[ic 555]]></category>
		<category><![CDATA[solar tracking]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=979</guid>
		<description><![CDATA[AUTOMATIC  SOLAR  TRACKER starts following the SUN right from dawn, throughout the day, till evening, and starts all over again from dawn next day. On cloudy weathers, it remains still and catches the SUN again as it slips out of clouds. It does all this automatically, employs cheap and inexpensive components, and is [...]]]></description>
			<content:encoded><![CDATA[<p>AUTOMATIC  SOLAR  TRACKER starts following the SUN right from dawn, throughout the day, till evening, and starts all over again from dawn next day. On cloudy weathers, it remains still and catches the SUN again as it slips out of clouds. It does all this automatically, employs cheap and inexpensive components, and is very accurate.Let us see how it does all this.</p>
<p>There are three Electronic Modules to be explained. First one is the HORIZONTAL SENSOR MODULE. It employs the timer 555 in the MONOSTABLE MODE. PIN 2(Trigger Pin of 555) is hooked up with a VOLTAGE DIVIDER NETWORK(PLEASE see FIGURE 2). PIN 4(Reset) is hooked up with ANOTHER VOLTAGE DIVIDER NETWORK.</p>
<div id="attachment_980" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-980" title="Fig 1: Block diagram of the tracker following the sun all through" src="http://electrofriends.com/wp-content/uploads/2010/01/solar_tracking_system_block.jpg" alt="Fig 1: Block diagram of the tracker following the sun all through" width="600" height="418" /><p class="wp-caption-text">Fig 1: Block diagram of the tracker following the sun all through</p></div>
<div id="attachment_981" class="wp-caption aligncenter" style="width: 575px"><img class="size-full wp-image-981" title="Fig 2: Horizontal sensor electronic circuit" src="http://electrofriends.com/wp-content/uploads/2010/01/horizontal_sensor.jpg" alt="Fig 2: Horizontal sensor electronic circuit" width="565" height="463" /><p class="wp-caption-text">Fig 2: Horizontal sensor electronic circuit</p></div>
<p>The LDR(SAY LDR A) which is always illuminated by light through FRESNEL LENS ARRAY, has Low Resistance(in presence of light resistance of LDR decreases and vice-versa). We know V(OUT)=V(IN)*[R(bottom)]/[R(bottom)+R(top)], where R stands For Resitance. So in SUNLIGHT, when LDR A’s resistance Decreases, VOLTAGE AT PIN 4 Increases. TIMER is no more RESET. PIN 2 is now lower than 1/3 rd Vcc(as the horizontal LDR 1, say LDR B does not initially receive light through its rectangular slit, so its resistance is high(Rtop=8 K ohms), consequently V(OUT) is low). This triggers the timer which gives a pulse to Decade Counter’s Clock(14) PIN and triggers it. The Decade Counter CD 4017 gives a NORMAL STEP DRIVE pulse to the Horizontal Unipolar Stepper Motor 1(coupled to the tracker unit) to rotate the tracker position so as to receive sunlight(STEP ANGLE of 2 DEGREES). This goes on till the horizontal LDR 1 is fully in SUNLIGHT(resistance low, so PIN 2’S VOLTAGE HIGH). Thus the tracker has followed the SUN Horizontally.</p>
<div id="attachment_982" class="wp-caption aligncenter" style="width: 555px"><img class="size-full wp-image-982" title="Fig 3: Horizontal Sensor electronic circuit" src="http://electrofriends.com/wp-content/uploads/2010/01/vertical_sensor.jpg" alt="Fig 3: Horizontal Sensor electronic circuit" width="545" height="467" /><p class="wp-caption-text">Fig 3: Horizontal Sensor electronic circuit</p></div>
<p>We will come to the Vertical Sensor Module, but first let us see what the DAWN LDR(SAY LDR C) does. At night the horizontal Module timer 555 remains Reset(as LDR A is in darkness so its resistance is high, thus pin 4 voltage is low, and the TRACKER points at WEST(where SUN has set). Next day when SUN rises again in the EAST, the DAWN LDR which is located at the back of the TRACKER, points at EAST. So when it receives sunlight its Resistance goes low, thus Voltage at pin 4 is high and the timer triggers the Decade Counter which in turn switches the Motor on, thus the TRACKER again moves towards the EAST. Then the TRACKER functions as previously.</p>
<p>Now placed with the Horizontal Sensor LDR 1 is another similar LDR 2 which receives the sunlight as and when does LDR 1. SEE FIGURE 3. So now, as LDR B(THE 1st horizontal one) receives sunlight, so does Horizontal LDR 2(SEE FIGURE 1, THESE 2 LDRs are placed together with same alignment properties and separated by an optically insulated coating(from each other).Thus when Motor 1 comes to rest, and as the second horizontal LDR (SAY LDR D),is same way coupled to the second timer’s(of Vertical Module) Reset pin as was the ALWAYS ILLUMINATED LDR A, it brings the second timer out of its Reset mode) by the previously discussed VOLTAGE RELATIONSHIP). EYE SENSOR LDR(SAY LDR E) of the tracker receives sunlight by an Anti-Reflection Coated, small Rectangular Slit, so reacts only when SUN directly points at it. The second 555’s PIN 2 is same way connected to this LDR as was the first 555’s to Horizontal LDR 1. So now that it still not receives sunlight (resistance high, so Vout low) and pin 4 is no more Reset, the second CD 4017 MAKES THE SECOND STEPPER MOTOR 2 Rotate(Coupled so as to only rotate VERTICAL SENSING BLOCK/EYE BLOCK ). This movement continues till the SUN directly points at the EYE of our TRACKER. Then the TRACKER STOPS, pointing very accurately at the SUN.FIG 2 and FIG 3 follows.</p>
<div id="attachment_983" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-983" title="fig 4: Stepper motor control board" src="http://electrofriends.com/wp-content/uploads/2010/01/stepper_motor_cd4017.jpg" alt="fig 4: Stepper motor control board" width="600" height="239" /><p class="wp-caption-text">fig 4: Stepper motor control board</p></div>
<p>In figure 4 I have only shown the Horizontal Motor Control Circuit. The Vertical One uses a similar Decade Counter, NPN Transistors, Diodes(to encounter BACK EMF of Power Transistors due to Fast Switching). I chose for a Step Angle of 2 Degrees for the Unipolar Steppers. They are driven in a Normal 4 Step Sequence, first coil A is energised simultaneously with coil B ,then coil C with coil D. Thus the Motors rotate by 2 degrees each time. The Charging Interval(how long pin 3 of 555’s remains high) is almost in synchronism with the steps/second speed of the motors(here 600 steps/sec.), to avoid FALSE TRIGGERING.</p>
<p><strong>NOTE:</strong></p>
<ol>
<li>For 555 in MONOSTABLE MODE, T=1.1*R*C.</li>
<li>For the FRESNEL LENS ARRAY , the standard FL 40(Focal Length=0.4 inches) Or FL 65(Focal Length=0.65 inches) FRESNEL LENSES could be used (with the Grooves facing the LDRs).</li>
<li>For the ANTI-REFLECTION COATING, MULTI-LAYER COATING could be used to minimize loss due to REFLECTION. By using alternating layers of a Low-Index material like SILICA and a Higher-Index material, it is possible to obtain Reflectivities as low as 0.1% at Single Wavelength.</li>
</ol>
<p><strong>CONCLUSION:</strong></p>
<p>We Conclude with the ADVANTAGES of the TRACKER MODULE SYSTEM:</p>
<ol>
<li>Uses SIMPLE, INEXPENSIVE ,EASY TO GET 555 timers and LDRs.</li>
<li>The whole System draws only 25 MicroAmperes of Current when the Motors are not rotating.(555 timer’s off-state current req. is very less).BATTERY POWER IS SAVED.</li>
<li>The TRACKER not only follows SUN from EAST to WEST and back to EAST in a cyclic manner(Horizontal Motor Module),but also tracks the Angular Movement of the SUN with respect to its ZENITH ANGLE to the Horizon(Vertical Motor Module and EYE).This is a VERSATILE quality for which the TRACKER could easily be used in conjunction with Solar Panels to derive maximum Solar Energy. Fast Motor Response(600 steps/sec.),no FALSE TRIGGERING, a Very ACCURATE System, it requires no Programming Devices(MICROPROCESSORS or MICROCONTROLLERS), so is NOT COMPLICATED.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/basic-electronics/automatic-solar-tracking-system-2/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>10W Audio Amplifiers</title>
		<link>http://electrofriends.com/projects/basic-electronics/10w-audio-amplifiers/</link>
		<comments>http://electrofriends.com/projects/basic-electronics/10w-audio-amplifiers/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 10:54:32 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Basic Electronics]]></category>
		<category><![CDATA[Amplifiers]]></category>
		<category><![CDATA[analog circuits]]></category>
		<category><![CDATA[Audio Amplifier]]></category>
		<category><![CDATA[capacitors]]></category>
		<category><![CDATA[circuit diagram]]></category>
		<category><![CDATA[download project]]></category>
		<category><![CDATA[Etching process]]></category>
		<category><![CDATA[pcb]]></category>
		<category><![CDATA[student projects]]></category>
		<category><![CDATA[types of pcp]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=922</guid>
		<description><![CDATA[Introduction:  Amplifier device that accepts a varying input signal and produces an output signal that varies in the same way as the input but has larger amplitude. The input signal may be a current, a voltage, a mechanical motion, or any other signal; the output signal is usually of the same nature. The most common [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction</strong>:  Amplifier device that accepts a varying input signal and produces an output signal that varies in the same way as the input but has larger amplitude. The input signal may be a current, a voltage, a mechanical motion, or any other signal; the output signal is usually of the same nature. The most common types of amplifiers are electronic and have transistors or electron tubes as their principal components. Electronic amplifiers are used in radio and television transmitters and receivers, audio and stereo systems, intercoms, and other consumer electronics devices. Amplifiers in their simplest form are built around a single transistor. In one type of single-transistor amplifier, known as a common-emitter circuit, a varying input voltage is fed to the base of the transistor, and the output appears at the transistor&#8217;s collector; the ratio of the output voltage to the input voltage is called the voltage gain. For many purposes a single transistor does not provide sufficient gain, or amplification.</p>
<p>In a cascade, or multistage, amplifier, the output of the first amplifying device (transistor) is fed as input to the second amplifying device, whose output is fed as input to the third, and so on until an adequate signal amplification has been achieved. In a device such as a radio receiver, several amplifiers boost a weak input signal until it is powerful enough to drive a speaker. Usually, multistage amplifiers are not made of discrete components, but are built as integrated circuits . Another less common group of electronic amplifiers use magnetic devices as their principal components. There are also many kinds of mechanical amplifiers, e.g., the power steering This audio amplifier project is a class AB audio power amplifier using a TDA2003 module power amplifier. It is easy to construct and has only a few external components. The module is designed with short circuit and thermal protection. It can drive loads as low as 1.6 ohm and is capable of delivering over 10 watts from a 16 V DC power supply.</p>
<p>The power supply required for is 8 &#8211; 18V DC at 1 Amp or more. Maximum output power will only be obtained with a power supply of greater than 1A at 16V DC, and using 2 ohm speakers (or 2 by 4 ohm speakers in parallel). However approximately 4W RMS can be obtained with a 12V DC, 1A supply into a 4 ohm load. The power supply should be well filtered to reduce mains hum, the on board capacitors alone are not adequate for this purpose but are necessary to ensure stability. Extra filtering is unnecessary if operating from a battery. If two boards are used for stereo, you will need to double the size of the power supply.</p>
<p><strong>Circuit Diagram</strong></p>
<div id="attachment_923" class="wp-caption aligncenter" style="width: 597px"><img class="size-full wp-image-923" title="10 W Audio Amplifiers Circuit diagram" src="http://electrofriends.com/wp-content/uploads/2009/10/10_W_Audio_Amplifiers.jpg" alt="10 W Audio Amplifiers Circuit diagram" width="587" height="352" /><p class="wp-caption-text">10 W Audio Amplifiers Circuit diagram</p></div>
<p><strong>Step Taken While Preparing Circuit</strong>:</p>
<p>The main purpose of printed circuit is in the routing of electric currents and signals through thin copper layer that is bounded firmly to and insulating base material some times called the substrata. This base is manufactured with an integral bounded layer of thin copper foil which has to be partly etched or other wise removed to arrive at a pre-designed pattern to suite the circuit connections.</p>
<p>From the constructors point of view the main attraction of using PCB is its role as the mechanical support for small components. There is less need for complicated and time consuming metal work or chassis construction except perhaps in providing the [mal enclosure. Most straight forward circuit designs can be easily converted into printed wiring layout the thorough required to carry out the conversion can often highlights any possible error that would otherwise be missed in convention point to point wiring. The finished project is usually neater and truly a work of art. Through proper design of PCB can get noise immunity. The fabrication process of the printed circuit board will determine to a large extent the price and reliability of the equipment. A common target aimed at is the fabrication of small series of highly reliable professional quality PCBs with low investment cost.</p>
<p><strong>There are two types of PCB:-</strong></p>
<ol>
<li>Single sided board</li>
<li>Double sided board</li>
</ol>
<p><strong>Single sided board</strong>: The single sided PCBs are mostly used in endearment electronics where manufacturing costs have to be kept at a minimum however in industrial electronics. Also cast factors cannot be neglected and single sided boards should be used whenever a particular circuit can be accommodated on such boards.</p>
<p><strong>Double sided boards</strong>: Double sided PCBs can be made with or without plated through holes. The production of boards with plated-through holes is fairly expensive. Therefore, plated through hole boards are only chosen where the circuit complexity and density dose not leave any other choice.</p>
<p><strong>Layout Design</strong>:</p>
<p>The layout of a PCB has to incorporate all the information on the board before one can go on to the artwork preparation. This means that a concept, which clearly defines all the details of the circuit, is a prerequisite before the actual layout can start. The detailed circuit diagram is varying important for the layout designer but the must also be familiar with the design concept and with the philosophy behind the equipment. When designing the layout one should observe the minimum size (component body length and weight). Before starting to design the layout have all the required components to hand so that an accurate assessment of space can be made care must be taken so as to allow for adequate air flow after the components have been mounted. It might be necessary to turn some components round to a different angular position so that terminals are closer to the connections of other components. The scale can be checked by positioning the components on the squad paper. If any connection crosses, then one can reroute to avoid such condition. All common or earth lines should ideally be connected to a common line routed around the perimeter of the layout this will act as the ground plane. If possibly try to route the outer supply line ground plane. If possibly try to route the other supply lines around the apposite edge of the layout or through the center. The first step is to rearrange the circuit to eliminate the crossover without altering the circuit detail in any way.</p>
<p>Plan the layout as if looking at the top side of the board first this should be translated in reverse later for the etching pattern. Larger areas are recommended to maintain good copper adhesive. It is important to bear in mind always that copper track width must be at least to the recommended minimum dimensions and allowance must be made for increased width where termination holes are needed from this aspect it can become little tricky to negotiate the route for connections to small transistors. One can effect the copper interconnection pattern in the under side of the board in a way described below Make the interconnections pattern looking like conventional point to point writing by routing uniform width of copper from component to component.</p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/basic-electronics/10w-audio-amplifiers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AT89Sxx Cheap and Simple Learning Board</title>
		<link>http://electrofriends.com/projects/microcontrollers/at89sxx-cheap-and-simple-learning-board/</link>
		<comments>http://electrofriends.com/projects/microcontrollers/at89sxx-cheap-and-simple-learning-board/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 13:38:41 +0000</pubDate>
		<dc:creator>Tahan Prahara</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[8951 microcontroller board]]></category>
		<category><![CDATA[How to make pcb]]></category>
		<category><![CDATA[learning kit]]></category>
		<category><![CDATA[microcontroller board]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=697</guid>
		<description><![CDATA[Build your own a cheap simple Microcontroller learning board S-52. The board is based on ATMEL&#8217;s new ISP chip AT89S51, AT89S52, or AT89S53. This board can be used by beginners for learning Assembly and C language programming. Single sided PCB file included.
Introduction
I have designed this leaning board to be used as a tool for learning [...]]]></description>
			<content:encoded><![CDATA[<p>Build your own a cheap simple Microcontroller learning board S-52. The board is based on ATMEL&#8217;s new ISP chip AT89S51, AT89S52, or AT89S53. This board can be used by beginners for learning Assembly and C language programming. Single sided PCB file included.</p>
<p><strong>Introduction</strong></p>
<p>I have designed this leaning board to be used as a tool for learning MCS-51 Microcontrollers.</p>
<p>The AT89Sxx learning board features,</p>
<ul>
<li> Designed for new ISP chips, 89S51, 89S52, and 89S53, 40-pin DIP,</li>
<li> In System Programmable (ISP) through the 6-pin header and a jumper, (no need external programmer),</li>
<li> TxD and RxD serial port for communicating with serial devices,</li>
<li> 32 bit GPIO,</li>
<li> Onboard rectifier and +5V DC voltage regulator,</li>
<li> Single Sided PCB design.</li>
</ul>
<p><strong>Hardware</strong></p>
<p>The board design is kept as simple as possible so that everone can make the learning board easily. The schematic shown below shows the complete hardware schematic of the AT89Sxx learning board. PORT0, PORT1, PORT2, and PORT3 are available for interfacing external devices. P3.0 and P3.1 are being used for RS232 interface.</p>
<div id="attachment_698" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-698" title="Figure1: Complete hardware schematics: MCU, and power supply" src="http://electrofriends.com/wp-content/uploads/2009/08/8951_Microcontroller_board.jpg" alt="Figure1: Complete hardware schematics: MCU, and power supply" width="535" height="484" /><p class="wp-caption-text">Figure1: Complete hardware schematics: MCU, and power supply</p></div>
<p><strong>Components:</strong></p>
<p>R1                          330 1/4W +/-5%</p>
<p>R2                          10K 1/4W +/-5%</p>
<p>R3-10                     10K 1/4W +/-5% (for pull up on P0)</p>
<p>C1                         1000uF/16V electrolytic capacitor</p>
<p>C2                         100uF/16V electrolytic capacitor</p>
<p>C3                         100nF multilayer or ceramic</p>
<p>C4                         10uF/16V electrolytic</p>
<p>C5,C6                    33pF ceramic</p>
<p>D1                         1N4001 / 1N4002 silicon rectifier diode</p>
<p>D2                         LED</p>
<p>U1                         LM7805, voltage regulator</p>
<p>U1                         AT89S51, AT89S52 or AT89S53</p>
<p>X1                         Crystal 1MHz – 33MHz (11.0592MHz is suitable for standard BAUD rate generator using timer1, says 9600 )</p>
<p>DB25 parallel port, 25pins connector</p>
<p><strong>Construction<br />
</strong><br />
In order to make the AT89Sxx learning board, download the PCB ZIP file click on PCB ZIP FILES link given below. The file contains the single sided PCB track layout in PDF. Use the convenient file for making the PCB. Put the components as shown in the picture shown below.</p>
<p><strong>How to make PCB?<br />
</strong></p>
<ol>
<li> You can print the <a href="http://electrofriends.com/wp-content/uploads/2009/08/S51h.pcb">PCB file</a>. I have designed it using Express PCB (freeware)
<div id="attachment_700" class="wp-caption aligncenter" style="width: 469px"><img class="size-full wp-image-700" title=" Figure2: Component placement layout." src="http://electrofriends.com/wp-content/uploads/2009/08/Microcontroller_pcb_board.gif" alt=" Figure2: Component placement layout." width="459" height="574" /><p class="wp-caption-text"> Figure2: Component placement layout.</p></div></li>
<li>Then copy with copier machine on tranparant paper. If you have a laser printer, you can print it on transparant paper or glossy photo paper.
<p><div id="attachment_701" class="wp-caption aligncenter" style="width: 245px"><img class="size-full wp-image-701" title="image003" src="http://electrofriends.com/wp-content/uploads/2009/08/image003.jpg" alt=" " width="235" height="314" /><p class="wp-caption-text"> </p></div></li>
<li>After that, pell on PCB with clothes Iron.
<p><div id="attachment_702" class="wp-caption aligncenter" style="width: 245px"><img class="size-full wp-image-702" title="image004" src="http://electrofriends.com/wp-content/uploads/2009/08/image0041.jpg" alt=" " width="235" height="314" /><p class="wp-caption-text"> </p></div></li>
<li>After 5-15 minutes I turn off the clothes iron and remove the board to let it cool down.<br />
It needs to cool down because it is quit hot (30-40 degree Celcius)</li>
<li>Remove the paper form PCB. You can see how I am removing that paper. Movie file</li>
</ol>
<p><div id="attachment_703" class="wp-caption aligncenter" style="width: 270px"><img class="size-full wp-image-703" title="AT89Sxx Cheap and Simple Learning Board" src="http://electrofriends.com/wp-content/uploads/2009/08/image0051.jpg" alt="AT89Sxx Cheap and Simple Learning Board" width="260" height="322" /><p class="wp-caption-text"> </p></div>
<p style="text-align: justify;">
<div id="attachment_704" class="wp-caption aligncenter" style="width: 346px"><img class="size-full wp-image-704" title="AT89Sxx Cheap and Simple Learning Board" src="http://electrofriends.com/wp-content/uploads/2009/08/image006.jpg" alt=" " width="336" height="271" /><p class="wp-caption-text"> </p></div>
<div id="attachment_705" class="wp-caption aligncenter" style="width: 259px"><img class="size-full wp-image-705" title="AT89Sxx Cheap and Simple Learning Board" src="http://electrofriends.com/wp-content/uploads/2009/08/image007.jpg" alt="AT89Sxx Cheap and Simple Learning Board" width="249" height="307" /><p class="wp-caption-text">AT89Sxx Cheap and Simple Learning Board</p></div>
<p style="text-align: justify;"><strong>Code Programming<br />
</strong><br />
The SPI In system Programming adapter such as Cheap Loader Cable of Asim&#8217;s ISP for 89S51 89S52 can be used for program loading to the MCU. Connect the ISP adapters 6 pin connector with the 6 pin ISP header on this board. Run the ISP software on PC for sending the Intel hex file to microcontroller. Then program will start running.</p>
<div id="attachment_706" class="wp-caption aligncenter" style="width: 253px"><img class="size-full wp-image-706" title="Figure4: ISP cable schematics" src="http://electrofriends.com/wp-content/uploads/2009/08/image008.jpg" alt="Figure4: ISP cable schematics" width="243" height="422" /><p class="wp-caption-text">Figure4: ISP cable schematics</p></div>
<div id="attachment_707" class="wp-caption aligncenter" style="width: 324px"><img class="size-full wp-image-707" title="Figure5: How to connect isp cable to board" src="http://electrofriends.com/wp-content/uploads/2009/08/image009.jpg" alt="Figure5: How to connect isp cable to board" width="314" height="235" /><p class="wp-caption-text">Figure5: How to connect isp cable to board</p></div>
<div id="attachment_708" class="wp-caption aligncenter" style="width: 254px"><img class="size-full wp-image-708" title=" Figure6: ISP Flash Programmer" src="http://electrofriends.com/wp-content/uploads/2009/08/image010.jpg" alt=" Figure6: ISP Flash Programmer" width="244" height="235" /><p class="wp-caption-text"> Figure6: ISP Flash Programmer</p></div>
<p>Project by <strong>Tahan Prahara, prahara_satria@yahoo.co.id</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/microcontrollers/at89sxx-cheap-and-simple-learning-board/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>“JavaBot”  LINE FOLLOWER ROBOT from Java, Indonesia</title>
		<link>http://electrofriends.com/projects/basic-electronics/%e2%80%9cjavabot%e2%80%9d-line-follower-robot-from-java-indonesia/</link>
		<comments>http://electrofriends.com/projects/basic-electronics/%e2%80%9cjavabot%e2%80%9d-line-follower-robot-from-java-indonesia/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 09:43:23 +0000</pubDate>
		<dc:creator>Tahan Prahara</dc:creator>
				<category><![CDATA[Basic Electronics]]></category>
		<category><![CDATA[Line follower]]></category>
		<category><![CDATA[project]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=681</guid>
		<description><![CDATA[I have designed it just for fun. First I want to know how the line sensor work. I used comparator IC using LM339, two H-bridge sensor using eight transistors, FCS9013, and four transistors, FSC 9012. For the sensor you can use LED and LDR as the light receiver. I changed the LDR sensor to IR [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_682" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-682 " title="The line follower robot with wireless video camera." src="http://electrofriends.com/wp-content/uploads/2009/08/image001-300x225.jpg" alt="The line follower robot with wireless video camera." width="300" height="225" /><p class="wp-caption-text">The line follower robot with wireless video camera.</p></div>
<p>I have designed it just for fun. First I want to know how the line sensor work. I used comparator IC using LM339, two H-bridge sensor using eight transistors, FCS9013, and four transistors, FSC 9012. For the sensor you can use LED and LDR as the light receiver. I changed the LDR sensor to IR sensor. I built this robot using only the analog comparator and IR sensor, no microcontroller. This is smart idea and very cheap approach.</p>
<p>You can download this <a href="http://electrofriends.com/wp-content/uploads/2009/08/JavaBot.pcb">PCB FILE</a> (ExpressPCB file)</p>
<div id="attachment_686" class="wp-caption aligncenter" style="width: 518px"><img class="size-full wp-image-686" title="Figure 1: main layout and sensor layout." src="http://electrofriends.com/wp-content/uploads/2009/08/PCB_Layout.jpg" alt="Figure 1: main layout and sensor layout." width="508" height="337" /><p class="wp-caption-text">Figure 1: main layout and sensor layout.</p></div>
<p><strong>Components:</strong></p>
<p>R1, R7, R13, R14, R15, R16 &#8211; 330 1/4W +/-1%<br />
R2, R3, R4, R5, R6, R8, R9, R10, R11, R12 &#8211; 10K 1/4W +/-1%<br />
R17, R18, R19, R20 &#8211; 150 1/4W +/-1%<br />
VR1, VR2 &#8211; 20K-50K<br />
Led1, Led3 &#8211; LED(red) 3mm Led<br />
Led2, Led4 &#8211; LED(green) 3mm Led<br />
Optocoupler &#8211; 2 piece</p>
<p>Q1, Q2, Q3, Q4, Q5, Q8, Q9, Q12 &#8211; FSC 9013<br />
Q6, Q7, Q10, Q11 &#8211; FCS 9012</p>
<p>U1 &#8211; LM 339<br />
Battery 9 volt &#8211; 1 piece<br />
Motor DVD dc 5Volt &#8211; 2 pieces<br />
Tank toys for mechanic and wheel &#8211; 2 pieces</p>
<div id="attachment_687" class="wp-caption aligncenter" style="width: 458px"><img class="size-full wp-image-687" title="Figure2: JavaBot, my first line follower robot without the microcontroller." src="http://electrofriends.com/wp-content/uploads/2009/08/image004.jpg" alt="Figure2: JavaBot, my first line follower robot without the microcontroller." width="448" height="304" /><p class="wp-caption-text">Figure2: JavaBot, my first line follower robot without the microcontroller.</p></div>
<p>There are two line styles, white line on the black floor and black line on the white floor.</p>
<p>If you use black line on the white floor,  you can set the robot if the Right-Sensor is on the dark side or black line and Left-Sensor is on the floor it will go to forward (by swap polarity of the motor). If the Right-Sensor is on the floor and Left-Sensor is on the black line it will go to backward.</p>
<div id="attachment_688" class="wp-caption aligncenter" style="width: 458px"><img class="size-full wp-image-688" title="Figure3: Attach the wireless video camera to the JavaBot. " src="http://electrofriends.com/wp-content/uploads/2009/08/image005.jpg" alt="Figure3: Attach the wireless video camera to the JavaBot. " width="448" height="231" /><p class="wp-caption-text">Figure3: Attach the wireless video camera to the JavaBot. </p></div>
<p>This project by <strong>Tahan Prahara, prahara_satria@yahoo.co.id</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/basic-electronics/%e2%80%9cjavabot%e2%80%9d-line-follower-robot-from-java-indonesia/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Vehicle Monitoring and Security System</title>
		<link>http://electrofriends.com/projects/microcontrollers/vehicle-monitoring-and-security-system/</link>
		<comments>http://electrofriends.com/projects/microcontrollers/vehicle-monitoring-and-security-system/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 11:15:30 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[Antenna]]></category>
		<category><![CDATA[Base Unit]]></category>
		<category><![CDATA[GPS Receiver]]></category>
		<category><![CDATA[GPS Satellite]]></category>
		<category><![CDATA[GPS/GSM]]></category>
		<category><![CDATA[HCS301]]></category>
		<category><![CDATA[LCD pin description]]></category>
		<category><![CDATA[MAX232]]></category>
		<category><![CDATA[Microchip]]></category>
		<category><![CDATA[MPLAB IDE]]></category>
		<category><![CDATA[PIC]]></category>
		<category><![CDATA[pic 18F8722]]></category>
		<category><![CDATA[PIC Keyboard interface]]></category>
		<category><![CDATA[PIC LCD Interface]]></category>
		<category><![CDATA[PIC Microcontroller]]></category>
		<category><![CDATA[RF Receiver]]></category>
		<category><![CDATA[RF Trasmitter]]></category>
		<category><![CDATA[RX3400]]></category>
		<category><![CDATA[Vehicle Monitoring and Security System]]></category>
		<category><![CDATA[VMSS]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=599</guid>
		<description><![CDATA[ABSTRACT: In this modern, fast moving and insecure world, it is become a basic necessity to be aware of one’s safety. Maximum risks occur in situations wherein an employee travels for money transactions. Also the Company to which he belongs should be aware if there is some problem. What if the person traveling can be [...]]]></description>
			<content:encoded><![CDATA[<p><strong>ABSTRACT:</strong> In this modern, fast moving and insecure world, it is become a basic necessity to be aware of one’s safety. Maximum risks occur in situations wherein an employee travels for money transactions. Also the Company to which he belongs should be aware if there is some problem. What if the person traveling can be tracked and also secured in the case of an emergency?! Fantastic, isn’t it? Of course it is and here’s a system that functions as a tracking and a security system. It’s the VMSS. This system can deal with both pace and security.</p>
<p>The VMSS (Vehicle Monitoring and Security System) is a GPS based vehicle tracking system that is used for security applications as well. The project uses two main underlying concepts. These are GPS (Global Positioning System) and GSM (Global System for Mobile Communication). The main application of this system in this context is tracking the vehicle to which the GPS is connected, giving the information about its position whenever required and for the security of each person travelling by the vehicle. This is done with the help of the GPS satellite and the GPS module attached to the vehicle which needs to be tracked. The GPS antenna present in the GPS module receives the information from the GPS satellite in NMEA (National Marine Electronics Association) format and thus it reveals the position information. This information got from the GPS antenna has to be sent to the Base station wherein it is decoded. For this we use GSM module which has an antenna too. Thus we have at the Base station; the complete data about the vehicle.</p>
<p>Along with tracking the vehicle, the system is used for security applications as well. Each passenger/employee will have an ID of their own and will be using a remote containing key for Entry, Exit and Panic. The Panic button is used by the driver or the passenger so as to alert the concerned of emergency conditions. On pressing this button, an alarm will be activated which will help the passenger/employee in emergencies and keep them secure throughout the journey. The vehicle can also be immobilized remotely.</p>
<p><strong>INTRODUCTION:</strong></p>
<p>Of all the applications of GPS, Vehicle tracking and navigational systems have brought this technology to the day-to-day life of the common man. Today GPS fitted cars, ambulances, fleets and police vehicles are common sights on the roads of developed countries. Known by many names such as Automatic Vehicle Locating System (AVLS), Vehicle Tracking and Information System (VTIS), Mobile Asset Management System (MAMS), these systems offer an effective tool for improving the operational efficiency and utilization of the vehicles.</p>
<p>GPS is used in the vehicles for both tracking and navigation. Tracking systems enable a base station to keep track of the vehicles without the intervention of the driver whereas navigation system helps the driver to reach the destination. Whether navigation system or tracking system, the architecture is more or less similar. The navigation system will have convenient, usually a graphic display for the driver which is not needed for the tracking system. Vehicle tracking systems combine a number of well-developed technologies.</p>
<p>To design the VMSS system, we combined the GPS’s ability to pin-point location along with the ability of the Global System for Mobile Communications (GSM) to communicate with a control center in a wireless fashion. The system includes GPS-GSM modules and a base station called the control center.</p>
<p>Let us briefly explain how VMSS works. In order to monitor the vehicle, it is equipped with a GPS-GSM VMSS system. It receives GPS signals from satellites, computes the location information, and then sends it to the control center. With the vehicle location information, the control center displays all of the vehicle positions on an electronic map in order to easily monitor and control their routes. Besides tracking control, the control center can also maintain wireless communication with the GPS units to provide other services such as alarms, status control, and system updates.</p>
<p>The design takes into consideration important factors regarding both position and data communication. Thus, the project integrates location determination (GPS) and cellular (GSM) &#8211; two distinct and powerful technologies in a single system.</p>
<p>VMSS is based on a PIC microcontroller-based system equipped with a GPS receiver and a GSM Module operating in the 900 MHz band. We housed the parts in one small plastic unit, which was then mounted on the vehicle and connected to GPS and GSM antennas. The position, identity, heading, and speed are transmitted either automatically at user-defined time intervals or when a certain event occurs with an assigned message (e.g.; accident, alert, or leaving/entering an admissible geographical area).</p>
<p>The GPS Module outputs the vehicle location information such as longitude, latitude, direction, and Greenwich Time every five minutes. The GSM wireless communications function is based on a GSM network established in a valid region and with a valid service provider. Via the SMS provided by the GSM network, the location information and the status of the GPS-GSM VMSS are sent to the control center. Meanwhile, the VMSS receives the control information from the control center via the same SMS. Next, the GPS-GSM VMSS sends the information stored in the microcontroller via an RS-232 interface.</p>
<p><img class="aligncenter size-full wp-image-600" title="VMSS Block Diagram" src="http://electrofriends.com/wp-content/uploads/2009/06/vmss_blockdiagram.jpg" alt="VMSS Block Diagram" width="592" height="290" /> There are two ways to use the VMSS’ alarm function, which can be signified by either a buzzer or presented on LCD. The first way is to receive the command from the control center; second way is to manually send the alarm information to the control center with the push of a button.</p>
<p><img class="alignright size-full wp-image-601" title="VMSS" src="http://electrofriends.com/wp-content/uploads/2009/06/vmss-block1.jpg" alt="VMSS" width="210" height="207" />The base station consists of landline modem(s) and GIS workstation. The information about the vehicle is received at a base station and is then displayed on a PC based map. Vehicle information can be viewed on electronic maps via the Internet or specialized software. Geographic Information Systems (GIS) provides a current, spatial, visual representation of transit operations. It is a special type of computerized database management system in which geographic databases are related to one via a common set of location coordinates.</p>
<p><strong>STAGES OF VMSS</strong></p>
<p><strong>STAGE 1: </strong></p>
<ol>
<li>Driver starts his trip from the transport office.</li>
<li>VMSS transmits the Driver I.D and the Vehicle I.D along with the position of the vehicle to the base station.</li>
</ol>
<p><img class="aligncenter size-full wp-image-602" title="Stages Of VMSS" src="http://electrofriends.com/wp-content/uploads/2009/06/stages_of_vmss.jpg" alt="Stages Of VMSS" width="441" height="272" /><strong>STAGE 2:</strong></p>
<ol>
<li>Taxi picks up the employee/passenger from their residence.</li>
<li>VMSS transmits the Passenger I.D and the Vehicle I.D along with the position of the vehicle to the base station. Therefore base station will be able to keep a track of the vehicle and thus the employee/passenger.</li>
</ol>
<p><img class="aligncenter size-full wp-image-603" title="Stages of VMSS" src="http://electrofriends.com/wp-content/uploads/2009/06/stages_of_vmss_2.jpg" alt="Stages of VMSS" width="500" height="290" /><strong>STAGE 3:</strong></p>
<ol>
<li>Taxi drops the employee/passenger to the workplace.</li>
<li>VMSS transmits the Passenger I.D and the Vehicle I.D along with the position of the vehicle to the base station.</li>
</ol>
<p><strong>STAGE 4:</strong></p>
<ol>
<li>Taxi picks the employee/passenger from the workplace.</li>
<li>VMSS transmits the Passenger I.D and the Vehicle I.D along with the position of the vehicle to the base station. Therefore this enables the base station to estimate the time if required and also keep a track of the vehicle, passenger and the driver.</li>
</ol>
<p><strong>STAGE 5: </strong></p>
<ol>
<li>Taxi drops the employee/passenger to their residence.</li>
<li>VMSS transmits the Passenger I.D and the vehicle I.D along with the position of the vehicle to the base station and makes sure that the job is 100% complete.<br />
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/microcontrollers/vehicle-monitoring-and-security-system/feed/</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
		<item>
		<title>Digital IC Tester</title>
		<link>http://electrofriends.com/projects/microcontrollers/digital-ic-tester/</link>
		<comments>http://electrofriends.com/projects/microcontrollers/digital-ic-tester/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 14:38:32 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[7-segment]]></category>
		<category><![CDATA[8051]]></category>
		<category><![CDATA[8951]]></category>
		<category><![CDATA[Digital IC Tester]]></category>
		<category><![CDATA[IC 74194]]></category>
		<category><![CDATA[IC 7447]]></category>
		<category><![CDATA[Keyboard Interface]]></category>
		<category><![CDATA[Microcontroller project]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=15</guid>
		<description><![CDATA[Unlike the IC testers available in the market today which are usually expensive, this IC tester is affordable and user-friendly. This IC tester is constructed using 8951 microcontroller along with a keyboard and a display unit. It can test digital ICs having a maximum of 24 pins.]]></description>
			<content:encoded><![CDATA[<p>An Integrated Circuit tester (IC tester) is used to test Integrated Circuits (ICs). We can easily test any digital IC using this kind of an IC tester. For testing an IC, we need to use different hardware circuits for different ICs; like we need a particular kind of tester for testing a logic gate and another for testing flip flops or shift registers which involves more complication and time involved will also be more. So here’s an IC tester to overcome this problem. <span id="more-15"></span>Unlike other IC testers, this is more reliable and easier since we don’t need to rig up different kind of circuits for different kind of ICs, each time we need to test them.</p>
<p>Unlike the IC testers available in the market today which are usually expensive, this IC tester is affordable and user-friendly. This IC tester is constructed using 8951 microcontroller along with a keyboard and a display unit. It can test digital ICs having a maximum of 24 pins. Since it is programmable, any number of ICs can be tested within the constraint of the memory available. This IC tester can be used to test a wide variety of ICs which includes simple logic gates and also sequential and combinational ICs like flip-flops, counters, shift registers etc. It is portable and easy to use.</p>
<p>The block diagram of the programmable digital IC tester is as shown in below. It consists of two 8951 microcontroller ICs, a 24-pin IC socket, a keyboard unit, a display unit and indicators.</p>
<p>To test a particular digital IC, one needs to insert the IC into the IC socket and enter the IC number using the keyboard and then press the “ENTER” key. The IC number gets displayed in the 7-segment display unit.</p>
<p>Four LEDs are provided as indicators. If the IC being tested is a logic gate, then each of the 4 indicator LEDs correspond to the 4 gates of the IC. In any other case wherein the inserted IC is not a logic gate, all the 4 LEDs work as a single indicator.</p>
<div id="attachment_23" class="wp-caption aligncenter" style="width: 309px"><img class="size-medium wp-image-23" title="Digital IC Tester" src="http://electrofriends.com/wp-content/uploads/2008/11/circuit1_ic-299x227.jpg" alt="Digital IC Tester" width="299" height="227" /><p class="wp-caption-text">Digital IC Tester</p></div>
<div id="attachment_24" class="wp-caption aligncenter" style="width: 285px"><img class="size-medium wp-image-24" title="Digital IC Tester" src="http://electrofriends.com/wp-content/uploads/2008/11/circuit2_ic-275x300.jpg" alt="Digital IC Tester" width="275" height="300" /><p class="wp-caption-text">Digital IC Tester</p></div>
<p>Block diagram of Programmable Digital IC Tester:</p>
<div id="attachment_25" class="wp-caption aligncenter" style="width: 509px"><img class="size-full wp-image-25" title="Block diagram" src="http://electrofriends.com/wp-content/uploads/2008/11/block.jpg" alt="Block diagram" width="499" height="387" /><p class="wp-caption-text">Block diagram</p></div>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/microcontrollers/digital-ic-tester/feed/</wfw:commentRss>
		<slash:comments>100</slash:comments>
		</item>
		<item>
		<title>Sudoku Solver using C++</title>
		<link>http://electrofriends.com/projects/computer-programming/sudoku-solver-using-c/</link>
		<comments>http://electrofriends.com/projects/computer-programming/sudoku-solver-using-c/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 10:01:11 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Computer Programming]]></category>
		<category><![CDATA[C codes]]></category>
		<category><![CDATA[c graphics]]></category>
		<category><![CDATA[download codes]]></category>
		<category><![CDATA[Sudoku Solver]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=249</guid>
		<description><![CDATA[You have seen it in the news papers, you have seen it in the magazines or in the web sites, you might have sat hours &#8216;n hours to solve it. Yes, it is the king of all number puzzles, it is &#8220;SUDOKU&#8221;.
We bring to you the ultimate solution for all your struggles, The SUDOKU Solver.
As [...]]]></description>
			<content:encoded><![CDATA[<p>You have seen it in the news papers, you have seen it in the magazines or in the web sites, you might have sat hours &#8216;n hours to solve it. Yes, it is the king of all number puzzles, it is &#8220;SUDOKU&#8221;.</p>
<p>We bring to you the ultimate solution for all your struggles, The SUDOKU Solver.</p>
<p>As you know, now a days mathematical puzzle-SUDOKU is in boom all over the world. Sudoku is a 9X9 matrix with nine 3&#215;3 sub-matrices, that we need to fill by entering the numbers from 1 through 9, without the repetition of the a number in the rows, columns or in the sub matrices.</p>
<div id="attachment_250" class="wp-caption aligncenter" style="width: 285px"><img class="size-full wp-image-250" title="Figure: 1- Sudoku Problem" src="http://electrofriends.com/wp-content/uploads/2008/11/sudoku.gif" alt="Figure: 1- Sudoku Problem" width="275" height="218" /><p class="wp-caption-text">Figure: 1- Sudoku Problem</p></div>
<p>We can get the Sudoku puzzle in ease by different means, as discussed. You might have struggled a lot to solve the same. To be true, even me too. Here I developed a fast and robust package, that solves the puzzles, that are not easy to solve by hands. It will solve the Sudoku entered in fraction of a milli-second and will display the solved result.</p>
<div id="attachment_251" class="wp-caption aligncenter" style="width: 292px"><img class="size-full wp-image-251" title="Figure: 2 - Sudoku Result " src="http://electrofriends.com/wp-content/uploads/2008/11/sudoku_ans.gif" alt="Figure: 2 - Sudoku Result " width="282" height="225" /><p class="wp-caption-text">Figure: 2 - Sudoku Result </p></div>
<p style="text-align: center;"><a href="http://electrofriends.com/wp-content/uploads/2008/11/sudoku.zip">Click here to download the executable files</a></p>
<p><a href="http://electrofriends.com/wp-content/uploads/2008/11/sudoku.zip"></a> When the code executes, a blank Sudoku will be displayed with 9&#215;9 red boxes. The user is needed to enter the numbers corresponding to the source puzzle (Figure 1). To enter this, user should use the arrow keys to cruse to the required box. The selected box will be highlighted with a blue boundary. You have to enter the number through the keyboard. Once you have done entering all the numbers in the puzzle just hit the &#8216;Enter&#8217; key on the keyboard till you get the solved result (Figure 2). If the Sudoku cannot be solved by this program a message will be displayed telling that the given puzzle cannot be solved.</p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/computer-programming/sudoku-solver-using-c/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>Shuffle game using C++</title>
		<link>http://electrofriends.com/projects/computer-programming/shuffle-game-using-c/</link>
		<comments>http://electrofriends.com/projects/computer-programming/shuffle-game-using-c/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 09:51:40 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Computer Programming]]></category>
		<category><![CDATA[c graphics]]></category>
		<category><![CDATA[c program]]></category>
		<category><![CDATA[game programming]]></category>
		<category><![CDATA[Mouce programming]]></category>
		<category><![CDATA[Shuffle game]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=245</guid>
		<description><![CDATA[If you think playing a game as this is a child&#8217;s play, try a hand on this and think again. Its all about how you plan on making your next move. All the best, have fun.
Here is a simple game developed in C graphics which is called &#8216;The Shuffle Game&#8217;. We believe u have already [...]]]></description>
			<content:encoded><![CDATA[<p>If you think playing a game as this is a child&#8217;s play, try a hand on this and think again. Its all about how you plan on making your next move. All the best, have fun.</p>
<p>Here is a simple game developed in C graphics which is called &#8216;The Shuffle Game&#8217;. We believe u have already played many of such games where in you need to arrange scrambled pieces of a picture, alphabets or numbers. In the present program you have been given a matrix of 16 squares of which 15 are assigned with 15 different numbers and 1 is left out blank (empty space for movement of the remaining boxes) which are all shuffled. All you have to do is arrange these numbers in order as shown in the picture given below. The number of moves and the number that have been arranged by you in the proper position will be continuously displayed on the screen.  The controls  are as given below.</p>
<p><strong> Controls:</strong></p>
<p>You can move the boxes by using the arrow keys on your keyboard or by simply clicking on the box which you want to move into the empty space. While using the arrow keys, if you want to move the box left to the empty space just hit the left arrow button. Similarly you can move the boxes on the top, bottom or right of the empty box by hitting the up, down or right arrows respectively. In case you want to restart the game all over again just click the &#8216;RESTART&#8217; button or if you want to quit the game, all you have to do is to click the &#8216;EXIT&#8217; button on the screen.</p>
<div id="attachment_246" class="wp-caption aligncenter" style="width: 373px"><img class="size-full wp-image-246" title="Shuffle game using C++" src="http://electrofriends.com/wp-content/uploads/2008/11/shuffle.jpg" alt="Shuffle game using C++" width="363" height="285" /><p class="wp-caption-text">Shuffle game using C++</p></div>
<p><strong>Source code:</strong></p>
<p>#include&lt;stdio.h&gt;<br />
#include&lt;stdlib.h&gt;<br />
#include&lt;conio.h&gt;<br />
#include&lt;graphics.h&gt;<br />
#include&lt;dos.h&gt;<br />
#include&lt;alloc.h&gt;<br />
#include&lt;process.h&gt;<br />
union REGS in,out;<br />
void *buf;<br />
int size,count=0,px,py,rnd[4][4],correct=0;</p>
<p>float octave [7]={130.81,146.83,164.81,174.61,196,220,246.94};</p>
<p>int callmouse()<br />
{    in.x.ax=1;<br />
int86(51,&amp;in,&amp;out);<br />
return 1;</p>
<p>}<br />
void mouseposi(int &amp;xpos,int &amp;ypos,int &amp;click)<br />
{   in.x.ax=3;<br />
int86(51,&amp;in,&amp;out);<br />
click=out.x.bx;<br />
xpos=out.x.cx;<br />
ypos=out.x.dx;<br />
return ;<br />
}<br />
int  mousehide()<br />
{<br />
in.x.ax=2;<br />
int86(51,&amp;in,&amp;out);<br />
return 1;<br />
}<br />
void done(void)<br />
{<br />
int i,j;<br />
mousehide();<br />
j=0;<br />
int n;<br />
for(i=1;i&lt;=15;i++)<br />
{<br />
n=random(7);<br />
sound(octave[n]*4);<br />
delay(300);<br />
setfillstyle(1,2);<br />
bar(42+j,425,68+j,455);<br />
setfillstyle(1,0);<br />
bar(68+j,425,72+j,455);<br />
j=j+29;<br />
}<br />
nosound();<br />
delay(1000);<br />
for(j=0;j&lt;382;j+=2)<br />
{<br />
for(i=0;i&lt;575;i+=2)<br />
{<br />
putpixel(26+i,25+j,4);<br />
putpixel(26+i,460-j,4);<br />
putpixel(25+j*3/4,28+i*3/4,2);<br />
putpixel(595-j*3/4,458-i*3/4,2);<br />
delay(0);<br />
}<br />
}<br />
delay(1000);<br />
settextstyle(1,0,5);<br />
setcolor(14);</p>
<p>outtextxy(320,300,&#8221;http://electrofriends.com&#8221;);<br />
outtextxy(321,300,&#8221;http://electrofriends.com&#8221;);<br />
delay(500);<br />
getch();<br />
exit(0);<br />
}<br />
checknum(int mat[4][4])<br />
{<br />
int k=0,i,j;<br />
correct=0;<br />
for(i=0;i&lt;=3;i++)<br />
{<br />
for(j=0;j&lt;=3;j++)<br />
{<br />
k++;<br />
if(k==mat[i][j])<br />
correct++;<br />
}<br />
}<br />
gotoxy(10,11);<br />
printf(&#8220;NUMBERS ARE IN CORRECT POSITION IS ..: %d  &#8220;,correct);<br />
if(correct==15)<br />
{<br />
bar(130,40,480,80);<br />
settextstyle(1,0,4);<br />
outtextxy(300,60,&#8221;CONGRAGULATIONS !&#8221;);<br />
done();<br />
}<br />
else<br />
{<br />
bar(20,415,480,463);<br />
j=0;<br />
for(i=1;i&lt;=correct;i++)<br />
{<br />
setfillstyle(1,1);<br />
bar(42+j,425,68+j,455);<br />
setfillstyle(1,0);<br />
bar(68+j,425,72+j,455);<br />
j=j+29;<br />
}<br />
}<br />
return 0;<br />
}</p>
<p>void  move(int &amp;a,int &amp;b,int &amp;c,int &amp;d,int &amp;w,int &amp;x,int &amp;y,int &amp;z,int &amp;num)<br />
{<br />
if(a&gt;192 &amp;&amp; b&gt;190 &amp;&amp; c&lt;403 &amp;&amp; d&lt;404)<br />
{<br />
sound(600);<br />
count++;<br />
gotoxy(10,9);<br />
printf(&#8220;NUMBER OF MOVES..: %d   &#8220;,count);<br />
mousehide();<br />
size=imagesize(a,b,c,d);<br />
free(buf);<br />
buf=malloc(size);<br />
getimage(a,b,c,d,buf);<br />
bar(a,b,c,d);<br />
putimage(w,x,buf,COPY_PUT);<br />
w=a;<br />
x=b;<br />
y=c;<br />
z=d;<br />
if(num==1)<br />
{<br />
rnd[px][py]=rnd[px+1][py];<br />
rnd[px+1][py]=0;<br />
px++;<br />
}<br />
else if(num==2)<br />
{<br />
rnd[px][py]=rnd[px-1][py];<br />
rnd[px-1][py]=0;<br />
px&#8211;;<br />
}<br />
else if(num==3)<br />
{<br />
rnd[px][py]=rnd[px][py+1];<br />
rnd[px][py+1]=0;<br />
py++;<br />
}<br />
else if(num==4)<br />
{<br />
rnd[px][py]=rnd[px][py-1];<br />
rnd[px][py-1]=0;<br />
py&#8211;;<br />
}<br />
checknum(rnd);<br />
callmouse();<br />
delay(40);<br />
nosound();<br />
}<br />
return ;<br />
}</p>
<p>main()<br />
{<br />
int a1,b1,cl,a,b,c,d,w,x,y,z,key,p=0,q=0;<br />
int g=DETECT,m,ext=0,rst=0,rx,ry,num,i,j;<br />
initgraph(&amp;g,&amp;m,&#8221;c:\\TC\\bgi&#8221;);<br />
randomize();<br />
gotoxy(50,9);<br />
printf(&#8220;http://electrofriends.com&#8221;);</p>
<p>do<br />
{<br />
correct=0;<br />
count=0;<br />
gotoxy(10,9);<br />
printf(&#8220;NUMBER OF MOVES..: %d   &#8220;,count);</p>
<p>gotoxy(10,11);<br />
printf(&#8220;NUMBERS ARE IN CORRECT POSITION IS ..: %d  &#8220;,correct);<br />
setfillstyle(SOLID_FILL,4);<br />
setcolor(15);<br />
for(j=200;j&lt;360;j+=50)<br />
{<br />
for(i=200;i&lt;365;i+=50)<br />
{<br />
rectangle(j-1,i-1,j+46,i+46);<br />
bar(j,i,j+45,i+45);<br />
}<br />
}<br />
rectangle(192,190,403,404);<br />
settextstyle(1,0,3);<br />
for(i=0;i&lt;=3;i++)<br />
{<br />
for(j=0;j&lt;=3;j++)<br />
{<br />
rnd[i][j]=0;<br />
}<br />
}<br />
for(i=0;i&lt;=15;i++)<br />
{<br />
do<br />
{<br />
rx=random(4);<br />
ry=random(4);<br />
}  while(rnd[rx][ry]);<br />
rnd[rx][ry]=i;<br />
}<br />
char ab[10];<br />
settextjustify(CENTER_TEXT,CENTER_TEXT);<br />
q=p=0;<br />
for(i=0;i&lt;=3;i++)<br />
{<br />
for(j=0;j&lt;=3;j++)<br />
{<br />
if(rnd[i][j]!=0)<br />
{<br />
sprintf(ab,&#8221;%d&#8221;,rnd[i][j]);<br />
outtextxy(225+p,217+q,ab);<br />
}<br />
else<br />
{<br />
setfillstyle(1,0);<br />
px=i;py=j;<br />
bar(199+p,199+q,247+p,247+q);<br />
w=199+p;<br />
x=199+q;<br />
y=247+p;<br />
z=247+q;<br />
}<br />
p+=50 ;<br />
}<br />
p=0;<br />
q+=50 ;<br />
}<br />
bar(130,40,480,80);<br />
bar(10,425,480,455);<br />
setfillstyle(SOLID_FILL,4);<br />
rectangle(534,374,591,411);<br />
bar(535,375,590,410);<br />
outtextxy(561,390,&#8221;EXIT&#8221;);<br />
rectangle(484,419,591,456);<br />
bar(485,420,590,455);<br />
outtextxy(538,433,&#8221;RESTART&#8221;);<br />
setcolor(4);<br />
rectangle(10,10,610,470);<br />
rectangle(15,15,605,465);<br />
setcolor(14);<br />
rectangle(12,12,607,467);<br />
settextstyle(1,0,4);<br />
outtextxy(300,60,&#8221;SHUFFLE GAME&#8221;);<br />
line(150,85,450,85);</p>
<p>j=0;<br />
delay(1500);<br />
int n;<br />
for(i=1;i&lt;=15;i++)<br />
{<br />
n=random(7);<br />
sound(octave[n]*4);<br />
delay(300);<br />
setfillstyle(1,2);<br />
bar(42+j,425,68+j,455);<br />
setfillstyle(1,0);<br />
bar(68+j,425,72+j,455);<br />
j=j+29;<br />
}<br />
nosound();<br />
setfillstyle(SOLID_FILL,0);<br />
bar(30,425,480,455);<br />
settextstyle(2,0,5);<br />
outtextxy(250,425,&#8221;YOU CAN USE ARROW BUTTONS OR MOUSE TO MOVE BLOCKS.&#8221;);<br />
outtextxy(250,450,&#8221;      PRESS ANY KEY TO START&#8230;&#8230;..&#8221; );</p>
<p>getch();<br />
bar(20,415,480,463);<br />
callmouse();<br />
do<br />
{<br />
gotoxy(10,20);<br />
mouseposi(a1,b1,cl);<br />
if(a1&gt;w &amp;&amp; a1&lt;y &amp;&amp; b1&gt;x+50 &amp;&amp; b1&lt;z+50 &amp;&amp; cl==1)<br />
{<br />
num=1;<br />
move(w,x+50,y,z+50,w,x,y,z,num);                   //up<br />
}<br />
if(a1&gt;w &amp;&amp; a1&lt;y &amp;&amp; b1&gt;x-50 &amp;&amp; b1&lt;z-50 &amp;&amp; cl==1)<br />
{<br />
num=2;<br />
move(w,x-50,y,z-50,w,x,y,z,num);              //down<br />
}<br />
if(a1&gt;w+50 &amp;&amp; a1&lt;y+50 &amp;&amp; b1&gt;x &amp;&amp; b1&lt;z &amp;&amp; cl==1)<br />
{<br />
num=3;<br />
move(w+50,x,y+50,z,w,x,y,z,num);                   //left<br />
}<br />
if(a1&gt;w-50 &amp;&amp; a1&lt;y-50 &amp;&amp; b1&gt;x &amp;&amp; b1&lt;z &amp;&amp; cl==1)<br />
{<br />
num=4;<br />
move(w-50,x,y-50,z,w,x,y,z,num);                   //right<br />
}<br />
if(kbhit())<br />
{<br />
key=getch();<br />
switch(key)<br />
{<br />
case 72: num=1;<br />
move(w,x+50,y,z+50,w,x,y,z,num);           //up<br />
break;<br />
case 80: num=2;<br />
move(w,x-50,y,z-50,w,x,y,z,num);           //down<br />
break;<br />
case 75: num=3;<br />
move(w+50,x,y+50,z,w,x,y,z,num);          //left<br />
break;<br />
case 77: num=4;<br />
move(w-50,x,y-50,z,w,x,y,z,num);          //right<br />
break;<br />
}<br />
}</p>
<p>if((a1&gt;535 &amp;&amp; a1&lt;590 &amp;&amp; b1&gt;375 &amp;&amp; b1&lt;410 &amp;&amp; cl==1) || key==27)<br />
done();<br />
rst=0;<br />
if(a1&gt;485 &amp;&amp; a1&lt;590 &amp;&amp; b1&gt;420 &amp;&amp; b1&lt;455 &amp;&amp; cl==1 )<br />
rst=1;<br />
} while(rst==0);<br />
} while(rst!=0);<br />
closegraph();<br />
}</p>
<p>If you find difficult to compile the code, <a href="http://electrofriends.com/wp-content/uploads/2008/11/shuffle.zip">Download source code, executable file and supporting files here.</a></p>
<p>You have seen it, you have played it, you have seen the source code. Now its your turn to show us how creative your thinking is!! We hope you have got all the ideas that you need to build such a game with C graphic. If you are successful do send us a copy of the game. We will see through that your name comes on this site.</p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/computer-programming/shuffle-game-using-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
