Sagar
Keep it small. Use a screw drive and then a good size motor to drive the can to crushed. 
Can use gearing or a chain to ensure no slippage. Stop the motor when movement stops or when the motor current goes high. Then a simple dc motor can be used whereby polarity in one direction crushes. Polarity in the other retracts. Simple circuitry can sense when the piston stops or motor current rises. This trips the polarity on the motor and starts the retraction of the piston. When the piston returns back to a home position, a switch is tripped and the motor polarity is again reversed, but stops the cycle.
A switch placed where the can is crushed can be used to start the system. Thus becoming an automatic system overall.
Keep it small. Use a screw drive and then a good size motor to drive the can to crushed. 
Can use gearing or a chain to ensure no slippage. Stop the motor when movement stops or when the motor current goes high. Then a simple dc motor can be used whereby polarity in one direction crushes. Polarity in the other retracts. Simple circuitry can sense when the piston stops or motor current rises. This trips the polarity on the motor and starts the retraction of the piston. When the piston returns back to a home position, a switch is tripped and the motor polarity is again reversed, but stops the cycle.
A switch placed where the can is crushed can be used to start the system. Thus becoming an automatic system overall.