If you've not been living under a rock for 20 years, you're pretty much guaranteed to of heard of Pokémon. It's a Nintendo game series where you run around a game world, collecting and battling various Pokémon (Pocket Monsters).
Every now and again (1 in 8192 times to be exact) you will encounter a shiny Pokémon. These aren't any different to ordinary Pokémon except the shiny colors, and they are a lot rarer.
The YouTube user dekuNukem has created an automatic Pokémon mining project out of an Arduino Micro, a Teensy 3.0 microcontroller, and a Nintendo 3DS. The Poké-O-Matic handles all the automation of pressing the buttons and storing the data.
The Poké-O-Matic allows for naming the Pokémon, catching, releasing and storing elsewhere: everything you would normally be doing by hand. You can also clone and breed your Pokémon.
You can get the source code from the link on the YouTube video if you want to make your own Poké-O-Matic. This version only works for Pokémon X and Y, but is allows you to not only go fishing for Pokémon, but go wandering around the long grass too.