Professional Documents
Culture Documents
By
Irfan Anjum
Tarif Hussain
M.Fasial Majeed
February 2018
ii
BY
Examination Committee
ACKNOWLEDGEMENTS
“In the name of ALLAH, The Most Respectfully and the Most Merciful”
strength to help me complete my thesis, and all those seniors who helped me in
It is a pleasure to thank the many people who made this dissertation possible.
It is difficult to overstate our gratitude to our advisor, Mr. Asif Javed Bajwa. He
provided us this opportunity to work in this inspiring project. With his enthusiasm,
inspiration, and great efforts to explain things clearly and simply, he helped to make
and lots of good ideas. We have learned many things from him such as the way of
thinking and the way of conducting dissertation. His cool and calm composure has
faced. A special note of thanks goes to my family for the moral support that has been
provided to me. Last but not the least; We are also thankful to the faculty members
ABSTRACT
higher speed is being laid out too. In the modern world, technology has
linked each town, city and country with the other through means of
system. The most common problem often encountered while cleaning these
car washing project we use a conveyor belt on which customer stop the car.
When we press a switch conveyor belt start moving. Sensors are placed on
conveyor belt at different places for car detection. When the first sensor
senses the car, it stops the conveyor belt and starts a valve simultaneously
through water on car similarly at different levels when a car is detected it will
Symbol/Abbreviation Term
AC --------------------------------------------------------- Alternating current
I ------------------------------------------------------------------------- Current
V ----------------------------------------------------------------------- Voltage
No --------------------------------------------------------------------- Number
TABLE OF CONTENTS
ABSTRACT------------------------------------------------------------------------- iv
CHAPTER I ------------------------------------------------------------------------- 1
INTRODUCTION ---------------------------------------------------------------- 1
1.6.1.1 VIN-------------------------------------------- 8
1.6.1.2 5V--------------------------------------------- 8
1.6.1.4 GND-------------------------------------------8
1.6.1.5 Memory-------------------------------------- 8
1.6.1.8 Communication----------------------------10
1.6.1.9 Programming-------------------------------11
vii
1.6.1.10 Reset---------------------------------------11
1.10.1.5 Drying-------------------------------------------- 24
1.12.5 Drying------------------------------------------------------- 26
CHAPTER II ----------------------------------------------------------------------- 27
2.11.1Monitoring--------------------------------------------35
2.12 PLC------------------------------------------------------------------------- 37
Verify --------------------------------------------------------------------------- 39
Upload ------------------------------------------------------------------------- 39
New ---------------------------------------------------------------------------- 39
Open --------------------------------------------------------------------------- 40
Save---------------------------------------------------------------------------- 40
New ---------------------------------------------------------------------------- 40
Open --------------------------------------------------------------------------- 40
Sketchbook ------------------------------------------------------------------- 41
Examples --------------------------------------------------------------------- 41
Close --------------------------------------------------------------------------- 41
Save---------------------------------------------------------------------------- 41
Save as ------------------------------------------------------------------------ 41
Print ---------------------------------------------------------------------------- 42
Preferences ------------------------------------------------------------------ 42
Quit ----------------------------------------------------------------------------- 42
Undo/Redo ------------------------------------------------------------------- 42
Cut ------------------------------------------------------------------------------ 42
Copy --------------------------------------------------------------------------- 42
Paste --------------------------------------------------------------------------- 43
Comment/Uncomment ----------------------------------------------------- 43
Increase/Decrease Indent------------------------------------------------- 43
Find----------------------------------------------------------------------------- 43
Verify/Compile --------------------------------------------------------------- 44
Upload ------------------------------------------------------------------------- 44
Add File------------------------------------------------------------------------ 45
2.11.5 Tools----------------------------------------------- 46
Formats------------------------------------------------------------------------ 46
Board -------------------------------------------------------------------------- 46
Port ----------------------------------------------------------------------------- 47
Programmer ------------------------------------------------------------------ 47
CHAPTER IV ---------------------------------------------------------------------- 50
xi
FUNCTIONAL AND DATA DESCRIPTION----------------------------------------------50
4.3 Brushing-----------------------------------------------------------------------50
4.5 Drying---------------------------------------------------------------------------51
CHAPTER V--------------------------------------------------------------------------------------52
5.2 Base---------------------------------------------------------------------------53
5.4 Events-------------------------------------------------------------------------53
5.4.1 DC Motors------------------------------------------53
Future Enhancements-------------------------------------------------------------------------56
CHAPTER VII-----------------------------------------------------------------------------------57
7.1 CONCLUSION--------------------------------------------------------------------------57
REFERENCES ------------------------------------------------------------------- 58
xiii
LIST OF FIGURES
Figures Page
I - 7 : DC motor ................................................................................. 20
ll - 3 : Relay ....................................................................................... 32
ll - 6 : Brushes ................................................................................... 34
INTRODUCTION
technology is upgrading day by day and everyday it creating our life easier,
towards fastest technology, by looking at all these aspects, the idea came to
our mind to make a project about automatic car washing system, which will
not only save our time, but it will also minimize labor work as well as work
drying and brushing. Distinctive sorts of auto washing frameworks are talked
programmed auto washing framework yet at this level we are just displayed
1
2
contrasts with the outside nations this framework is utilized as a part of less
to minimize it as indicated by the gadget list which will be certainly helpful for
our venture.
There are many types of car washes. Some of them are Hand
car wash where the vehicle is washed by employees, Self-services car wash
where the customer performs the washing, chemical car washes which use
chemicals to wash and polishing the car surface etc., nowadays automation
has extended its hands in various fields. In automobile services manual car
washing requires more labor effects, time consumption and also the results
(PLC). PLCs are used for the purpose of industrial control as they are flexible
message and data transfer to and from mobile devices such as cell phones.
3
Hence by using this feature, the user can be notified in case of any
emergency or about the completion of the process. This report presents how
reports shows that the first automatic car wash appears in the late 1930’s in
which computerized POS mechanism is used. After paying the car is put into
a line-up often called the stack or queue. The stack moves sequentially. After
onto the track or conveyor [3]. Later car washes include some functions and
control sequences. Till now no research activity was done on full automatic
affordable and convenient means to send and receive data using mobile
devices such as cell phones. Businesses and industry often require 24-hour
issues and emergencies. There are operators who are responsible for the
significant events. So this research was carried out to attract the customers
People have found ways to wash their cars ever since cars were
to wash it by hand. Then, in 1914, two Detroit men opened the first car wash
business, which they called the “Automated Laundry”, but it wasn’t really
automated. It was basically a pail and sponge type of operation where the
attendant would soap the car as it went past, another would rinse, and a third
would dry. Of course, after pushing a few cars through, the attendants got
pretty tired.
cars through, this car wash had a winch system that hooked to the bumper
and pulled the car through as men splashed away in the tunnel, soaping,
scrubbing, wiping, and drying cars as they came through. By 1946, a man
car wash system that took most of the manual labor out of the tunnel. It had
Then, in 1951, Archie, Dean and Eldon Anderson got the great idea to
fully automate their car wash. As the story goes, the Anderson clan invented
pulled through the tunnel and machines sprayed soap on them, big brushes
scrubbed them, nozzles rinsed them, and giant blowers dried them.
Needless
6
to say, this was a big hit! Soon, many other car wash owners were
advancing, the 60’s saw inventions such as recirculating water systems, soft
the late 60’s car washes were becoming a prominent industry worldwide with
Today’s car washes are literally cleaning machines. They not only
wash all five sides of the car at once, but scrub tires and wash the
undercarriage as well. They are eco-friendlier, with milder soaps and lower
water and electric requirements. Many of the newer car washes even have
express tunnels that get your car through quickly, all of which leads to more
There are so many type of PLC available but we used here Mitsubishi.
used over here is Fx1S30MR where Fx represent the type of CPU, 1S the
This PLC consists of total 30 I/O where the number of Input are 14
and output are 16 in numbers. Where the inputs denoted by ‘’X’’ and output
denoted by ‘’Y’’
7
Specification
8
I
9
1.6.1.1 VIN
voltage.
12v. 24V
The regulated power supply used to power the PLC and other
1.6.1.4 GND
Ground pins.
1.6.1.5 Memory
counters, 256, data, registers, 2000 step EEPROM program memory (no
This PLC consist of 30 I/O where the number of Inputs are 14 and out
16 in number
(RX) and 16 (TX); Serial 3: 15 (RX) and 14 (TX). Used to receive (RX) and
transmit (TX) TTL serial data. Pins 0 and 1 are also connected to the
(interrupt 3), and 21 (interrupt 2). These pins can be configured to trigger an
1.6.1.8 Communication:
communication.
12
1.6.1.9 Programming:
PLC Ladder logic is use for programming but there are so many other types
1.6.1.10 Reset
PPT cable use to upload the programming in PLC which make possible.
13
software uses this capability to allow you to upload code by simply pressing
USB ports from shorts and overcurrent. Although most computers provide
the fuse will automatically break the connection until the short or overload is
removed.
The maximum length and width of the Mega PCB are 4 and 2.1
inches respectively, with the USB connector and power jack extending
beyond the former dimension. Three screw holes allow the board to be
attached to a surface or case. Note that the distance between digital pins 7
and 8 is 160 mils (0.16"), not an even multiple of the 100 mil spacing of the
adjacent AREF and GND pins), analog inputs 0 to 5, the power header, and
ICSP header are all in equivalent locations. Further the main UART (serial
port) is located on the same pins (0 and 1), as are external interrupts 0 and 1
(pins 2 and 3 respectively). SPI is available through the ICSP header on both
the Mega and Duemilanove / Diecimila. Please note that I2C is not located
on the same pins on the Mega (20 and 21) as the Duemilanove / Diecimila
Figure I - 4 : PLC
requirements.
16
The senor receives this signal and converts it to an electric signal. The next
pulse can be transmitted when the echo is faded away. This time period is
called cycle period. The recommend cycle period should be no less than
50ms. If a 10μs width trigger pulse is sent to the signal pin, the Ultrasonic
module will output eight 40kHz ultrasonic signal and detect the echo back.
The measured distance is proportional to the echo pulse width and can be
calculated by the formula above. If no obstacle is detected, the output pin will
Working Voltage: DC 5V
Max Range: 4m
Echo Output Signal Input TTL lever signal and the range in proportion
Dimension 45 * 20 * 15mm
18
Like dc motors, with wiper motors you can position the motor shaft at
a specific position (angle) using control signal. The motor shaft will hold at
this position as long as the control signal not changed. This is very useful for
controlling robot arms, unmanned airplanes control surface or any object that
you want it to move at certain angle and stay at its new position. Wiper
motors may be classified according to size or torque that it can withstand into
mini, standard and giant servos. Usually mini and standard size servo motors
speeds, sizes and torque capabilities, but all have 3 wires, power, ground
and control. Servo motors are popular with hobbyists because they are
many ways to send this signal to the motor; this application covers how to
send the desired PWM signal to the Servo motor using the PLC. The PLC is
connection with computers. The PLC chip is programmed with the PLC
a computer’s USB port. The PLC writes code from the software to the chip
by uploading the file containing the desired code to the board. Once the chip
has been programmed with the desired code, the chip can be removed from
on this board and in the reference section of this document there are several
places to find more information on this topic. Specifications Servo motors are
controlled through the control line, usually a yellow or white wire. The pulse
width of the signal sent to the Servo control wire determines how the motor
will move, either clockwise or counter clockwise. The figure below shows
how different pulse widths correspond with different position of the motor.
When the Pulse Width is less than 1.5ms the motor will move to the 0
position and hold. When the Pulse Width is 1.5ms the motor will rotate to the
90-degree position and if the Pulse Width is greater than 1.5 ms the motor
When the motor reaches the desired position it will hold there until a
signal is sent to move. This is done in this application using the PLC coding
software to write to one of the PLC output pins. The PWM output pins on the
development board can be written to with different pulse widths which are
Wiper and PLC connections is one of the major reasons for their popularity.
The Servo motor has 3 wires as shown in the picture below. The red wire is
for power and must be connected to a power supply of 4.8-6 Volts. The black
wire is the ground wire and is connected to ground. The third wire, usually
white or yellow, is the control wire. This must be connected to one of the
PWM outputs).
connecting the USB port on the board to a computer or wiring Vin to 3-5V
1.9 DC Motor
direct current electrical power into mechanical power. The most common
types rely on the forces produced by magnetic fields. Nearly all types of DC
motor. Most types produce rotary motion; a linear motor directly produces
Figure I - 7 : DC motor
DC motors were the first type widely used, since they could be
The universal motor can operate on direct current but is a lightweight motor
21
used for portable power tools and appliances. Larger DC motors are used in
by Fleming's left hand rule and it's magnitude is given by F = BIL. Where,
I = current
Fleming's left hand rule: If we stretch the first finger, second finger
and thumb of our left hand to be perpendicular to each other AND direction
represented by second finger then the thumb represents the direction of the
The customers will first pay charges and declare what type of services
he want when he will Ask what type of services he want he will get a slip
from supervisor,
Than he will move a car on washing platform. After performing his
desire services his car will ready and he could get his car
When car comes on Photo Electric sensor (1), sensor sense and entry
As car reached to next photo Electric sensor (2) than conveyer belt
detects the car and water falls on the car by Pump (1) Pump will remain on
When car will reach to the next Photo Electric sensor (4), Brush will
Sensor 5 detect the car and stop previous function and start pump
1.10.1.5 Drying:
When car comes in drying section sensor (4) sense the vehicle Start
When car comes on ultrasonic sensor (1), sensor sense and entry
As car reached to next ultrasonic sensor (2) than conveyer belt will
As the car reaches in pre-wash chamber, Sensior (3) detects the car
Pump will remain on for 5 sec. After 5 sec pump will stop
automatically.
26
When car will reach to the next sensor (4), Brush will start for brush
the car.
Sensor 5 detect the car and stop previous function and start pump
1.12.5 Drying:
When car comes in drying section sensor (4) sense the vehicle Start
There are different types of automatic car wash system around the
world.
In-bay automatics
Hand washes
Driveway Washing
CHAPTER II
equipment that is being used for experimental purposes. Here in this chapter
The PLC is used for the controlling the system’s stages which
termed it the brain of our car wash system. The reason for choosing this
PLC is its reliability and availability. Moreover it has a large section of I/O
ports, which are used for controlling of the different components of the car
washing system.
27
28
s
Figure ll - 1 : PLC Internal View
motor output. Gear motors can be found in many different applications, and
garage door openers, washing machine time control knobs and even electric
hospital beds, commercial jacks, cranes and many other applications that
(direct current) electric motor. Most gear motors have an output of between
about 1,200 to 3,600 revolutions per minute (RPMs). These types of motors
also have two different speed specifications: normal speed and the stall-
series of gears or a gear box being attached to the main motor rotor and
shaft via a second reduction shaft. The second shaft is then connected to the
gears. Generally speaking, the longer the train of reduction gears, the lower
(the type that uses hour, minute and second hands). The synchronous AC
motor that is used to power the time clock will usually spin the rotor at
For example, while the rotor spins at about 1500 revolutions per
minute, the reduction gears allow the final secondhand gear to spin at only
one revolution per minute. This is what allows the secondhand to make one
how a gear motor works. As you have probably noticed, a crane can be used
to lift and move very heavy objects. The electric motor used in most cranes
is a type of gear motor that uses the basic principles of speed reduction to
Gear motors used with conveyor belts pulley that are usually
specialty types that use a very low rotational output speed to create
incredible amounts of torque. However, the principles of the gear motor used
in a conveyor belts pulley are exactly the same as those used in the example
31
electric time clock. The output speed of the rotor is reduced through a series
of large gears until the rotating, RPM speed, of the final gear is very low. The
low RPM speed helps to create a high amount of force which can be used to
2.4 DC motor:
motors are primarily used to reduce speed in a series of Gears, which in turn
creates more torque. It also has an enable pin for turning on/off the motor
and a direction pin for changing the direction. Using the l298 motor driver
from the LED, which can damage the controller by drawing large current.
32
Figure ll - 3 : Relay
car from start point to different stages for necessary operation. This belt is
moving when one stage complete its operation and stops when arrives at
In this system for work a completion is done via Photo Electric sensor.
Ultrasonic sensors emit a sound pulse that reflects off of objects entering the
Wave field. The reflected sound, or “echo” is then received by the sensor.
2.9 Brushes:
Brush is a tool which has used for scrubbing purpose in auto ACWS.
Figure ll - 6 : Brushes
2.10 DRYER:
Dryer is a DC fan which has used in ACWS for drying purpose. Two
dryers used in this project, each fan has 5 volts and 0.12 ampere of rating.
(PLC), which uses Ladder code to send information. Six processes are
performed in this system i.e. watering, brushing and shampooing. PLC sends
2.11.2 Monitoring:
communications. ... The components that make a PLC work can be divided
2.11.4 Protocol:
response of 1st step. If it is performed, PLC will send the code Integer 1. If not
performed the PLC will send the Code 0. When the step is performed it will
change the color of the indicator for that step. Similarly, when GUI will send
it will send the code integer 2. If not performed it will send the code 0. After
the step is being performed it will change the color of the indicator for step 2.
correspond to response 3rd step. If it is performed, PLC will send the code
Integer 3. If not performed the PLC will send the Code 0 and change the
color of the indicator for step 3. Similarly, the same process is performed for
the 4th step and change the color of indicator for step 4 th after being
processed. For the step 5th, the same process is performed, if performed it
will send code integer 5 if not performed it will send code 0 and the color of
the indicator will change. At the end, step 6 th will perform same operations.
2.11.5 Controlling:
actions. When GUI will send integer 11 to PLC it will perform shampooing
when this process needs to be exit, if system would return back to step 10, it
will go back to step 1. When PLC will send integer 22, it will perform brushing
When PLC will send integer code then it will stop shampooing, when it
will send 20 the system will stop brushing and similarly integer code 30 will
The not open-source PLC Software (makes it easy to write code and
text console, a toolbar with buttons for common functions and a series of
• File
• Edit
• Sketch
• Tools
• Help
• Sketchbook
• Uploading
• Libraries
• Third-Party Hardware
• Serial Monitor
• Preferences
• Language Support
sketches are written in the text editor and are saved with the file extension.
ino. The editor has features for cutting/pasting and for searching/replacing
text. The message area gives feedback while saving and exporting and also
The bottom right hand corner of the window displays the configured board
and serial port. The toolbar buttons allow you to verify and upload programs,
create, open, and save sketches, and open the serial monitor.
NB: Versions of the PLC Software prior to 1.0 saved sketches with the
extension. pde. It is possible to open these files with version 1.0, you will be
Verify
Upload
Note: If you are using an external programmer with your board, you
can hold down the "shift" key on your computer when using this icon.The text
New
Open
Note: due to a bug in Java, this menu doesn't scroll; if you need to
open a sketch late in the list, use the File | Sketch book menu instead.
Save
RUN Monitor
Opens the program it for checking. Additional commands are found within
the five menus: File, Edit, Sketch, Tools, Help. The menus are context
sensitive, which means only those items relevant to the work currently being
2.11.2 File
New
Creates a new instance of the editor, with the bare minimum structure
Open
Allows to load a sketch file browsing through the computer drives and
folders.
41
Open Recent
Sketchbook
instance.
Examples
item. All the examples are structured in a tree that allows easy access by
topic or library.
Close
Save
Saves the sketch with the current name. If the file hasn't been named
Save as
Page Setup
Preferences
Opens the Preferences window where some settings of the IDE may
Quit
Closes all IDE windows. The same sketches open when Quit was
chosen will be automatically reopened the next time you start the IDE.
2.11.3 Edit
Undo/Redo
Goes back of one or more steps you did while editing; when you go
Cut
Removes the selected text from the editor and places it into the
clipboard.
Copy
Duplicates the selected text in the editor and places it into the
clipboard.
43
Copy as HTML
Copies the code of your sketch to the clipboard as HTML, suitable for
Paste
Puts the contents of the clipboard at the cursor position, in the editor.
Select All
Comment/Uncomment
selected line.
Increase/Decrease Indent
moving the text one space on the right or eliminating a space at the
beginning.
Find
Opens the Find and Replace window where you can specify text to
Find Next
Find Previous
the search item in the Find window relative to the cursor position.
2.11.4 Sketch
Verify/Compile
Checks your sketch for errors compiling it; it will report memory usage
Upload
Compiles and loads the binary file onto the configured board through
This will overwrite the boot loader on the board; you will need to use
Tools > Burn Boot loader to restore it and be able to Upload to USB serial
port again. However, it allows you to use the full capacity of the Flash
memory for your sketch. Please note that this command will NOT burn the
Saves a. hex file that may be kept as archive or sent to the board
Include Library
start of your code. For more details, see libraries below. Additionally, from
this menu item you can access the Library Manager and import new libraries
Add File
Adds a source file to the sketch (it will be copied from its current
location). The new file appears in a new tab in the sketch window. Files can
be removed from the sketch using the tab menu accessible clicking on the
small triangle icon below the serial monitor one on the right side o the
toolbar.
46
2.11.5 Tools
Formats
This formats your code nicely: i.e. indents it so that opening and
closing curly braces line up, and that the statements inside curly braces are
indented more.
Archive Sketch
Serial Monitor
Opens the serial monitor window and initiates the exchange of data
with any connected board on the currently selected Port. This usually resets
the board, if the board supports Reset over serial port opening.
Board
Select the board that you're using. See below for descriptions of the
various boards.
47
Port
This menu contains all the serial devices (real or virtual) on your
machine. It should automatically refresh every time you open the top-level
tools menu.
Programmer
chipand not using the onboard PPT connection. Normally you won't need
this, but if you're burning a boot loader to a new microcontroller, you will use
this.
The items in this menu allow you to burn a boot loader onto the PLC
board. This is not required for normal use of an PLC or Genuino board but is
come without a boot loader). Ensure that you've selected the correct board
from the Boards menu before burning the boot loader on the target board.
Pollution free
Easy to operate
48
USER INTERACTION
End user or controller is the person who uses the graphical user
interface (GUI) to control the automatic car wash system at any stage. Since
III. The automatic car wash system has been built for both indoor
49
CHAPTER IV
When the car arrives at the sensor the door will open, conveyor belt
starts moving because sensor 1 will gives pulse to arduino hence arduino will
When the car arrives at the second sensor the conveyor motor
stopped. Now this sensor will activate the shampooing motor sprinkles of
shampooing water will shower on the car for seven second, after
shampooing the car the shampooing motor stopped and activate the
4.3 Brushing:
After the completion of shampooing the car for seven seconds, the
conveyor belt start moving again when car arrives at the third sensor the
conveyor belt motor will stopped, the PLC will activate the brushing.
50
51
Brushing is done after seven seconds then again conveyor belt motor
activated the conveyor belt to go to fourth stage for the showering the clean
4.5 Drying:
This is the fifth stage and last stage of the system in this stage after
cleaning water for seven seconds stopped the conveyor belt moves again via
conveyor motor. The car comes at fifth sensor drying stage activated via
drying motor. After completion of drying of a car now it stopped after seven
Base
Conveyer belt
Conveyer Rollers
Glass frame
Water tub
52
53
5.2 Base
Base consists of two DC motors, one gear motor and servo motor
Dc motor are connected with the brushing assembly while the servo
motor is connected with gate to open when the car is arrived at the door
The water tub, there is two water tub is used which is connected with
water.
Pump and this pump will suck water from one point to discharge through
other point, water will sprinkles from the nozzles through over the car
5.4 Events:
The event in this scenario consists of the control signals arriving at the
5.4.1 DC Motors:
There are a total 2 DC motors that are used in the ACWS. Dc motors
These brushes will start move with dc motors when the second sensor
is activated.
54
Control signal for the Gear motor used for the movement of the conveyer belt.
connected with the door which will rotate 0 to 180 degree as per requirement
Servo motor opens the door when 1st sensor will sense the car at the door.
Due to this 1st sensor gear motor will have activated and conveyor starts
describe each and every section of events and states of the whole system.
Future Enhancements
which should be compact, fast and accurate. This system may not have the
ensure that the design is feasible, not impractical and can be implemented
Interior wash
Overcome limitations
56
CHAPTER VII
7.1 CONCLUSION
can come to conclusion that such automation system is quite beneficial, and
saving time of operation and also man power reduced, improving the
economy of the system. In the future such type of automated systems will
and scenarios.
57
58
REFERENCES
https://www.plc.cc/en/Main/plcfx1s30mrhttp://www.st.com/content/st_com/e
n/products/servo_motogear_motor.html
https://www.arduino.cc/en/Hacking/PinMapping2560
2016) http://searchnetworking.techtarget.com/definition/radio-frequency
http://www.aluminum.org/resources/industry-standards/aluminum-alloys-101
http://www.automatic _car_wash.com/en/gear-motors.html
http://flow-liner.com/cutters.html.
https://en.wikipedia.org/wiki/automatic_car_wash
http://www.ni.com/rf/
https://en.wikipedia.org/wiki/autocarwashttps://en.wikipedia.org/wiki/carwash
http://spectrum.ieee.org/carwash
http://www.electronicshub.org
http://www.autocarwash.com
http://www.alldatasheet.com/view.jsp?Searchword=L298
http://www.autocarwash.com/en/sfe-on-off-rocker-switch.html
http://artofcircuits.com/
http://www.siphec.com/microcontroller/ATmega2560_ATmega2561_prelimin