Arduino Mini Wake on Movement

I’ve been looking at some ways to reduce battery usage. There’s some great documentation out there on how to wake up on an interrupt, but i’m having difficulty figuring out what kind of accelerometer or gyroscope to purchase. I want my device to sleep until there’s movement, then when it moves wake up and do stuff, then after 5 minutes of no movement go to sleep.