Actually I have done it using motors. But motors present some problems. I have also done it using PizeoElectric crystals. But that was costly.
I have made a model using Solenoid. But in the real case I need In sight how to make it work, consedring so many effects it will have on a large scale.