Hi my Friends,
World is full of genius persons and i amazed to see how computer made life easier and how the ideas evolves and takes it shapes in real world...Long story short, sometime ago i saw a graphical fountain on You-tube:
Watching this video amazed me and convinced me to make a cheap but high quality version of the same... Looking at the fountain, it seems that water droplets are controlled through 100's of solenoid valves and each of the solenoid valve is controlled through computer in a complex manner and a complex programming...
So to make a computer controlled graphical fountain, we require:
1- A complex software that generate images into binary data and send to micro-controller.
2- Electronic hardware that plays as a bridge between Computer and Solenoid valves.
3- Mechanical structure that hold overhead reservoir with solenoid valves and a drain.
All above tasks are doable..... So i started making program and electronics hardware at the same time... when i tired from electronics i started programming... so eventually both the software and hardware completed at the same time..
The following picture of software shows how a number of solenoid valves can be operated in a manner to make beautiful stunning water effects....The Software is user friendly and designed to operate in following steps:
1- You have to select an image
2- Select the number of solenoid valves you have installed on the fountain. The greater the number of valves the greater the resolution and beauty of fountain.
3-Convert this image into '1' and '0' i.e. binary data... If you check the 'Add each design to one file' checkbox..you will have different designs in a single file
4-Open the computer USB port at which the micro-controller is installed.
5-Press 'SEND' button and see the stunning effects..

6- A Loop checkbox and STOP button is added. If the 'Loop Checkbox' is ticked, the graphical hexadecimal data will be send to the micro-controller in a loop. So we will able to continuously run the graphical fountain and repeat the designs.
7- Pressing the Stop button will check how many bytes are in shift registers. Then the software will send numbers of '0X00' to finalize the shiftout function. After shifting out the software will turnoff all the valves by sending 5-bytes '0X00' to the controller.