Zaslat SMS: Semi-softening and hardening mechanical system for smart vibration generators