Working with stepper motors is lots of fun and relatively easy. Back in the day I’d use any old desktop computer that had a parallel/printer port and a single IC chip. Steppers are primarily used for precise positioning but can also be used for forward or reverse rotation. Today I’d use an Arduino or a Raspberry Pi as the controller. The latter has lots of options for doing the type of controlling you are into.
While this page is really old, I put it together to show how to play with a stepper motor. Just follow the stepper motor link.
http://www.codecooker.com/projects_how_to_do_stuff/
Yes, back in the day my kids and I did lots of Rube Goldberg stuff. My oldest and I built a control system for our underground sprinklers. Yes, we could buy a box to do that for a few bucks but where’s the fun in that? We used an old computer and, like with steppers, we controlled things via the parallel port. This connected to box that had a 12/24V power supply, a bunch of power transistors for switching, and some 12V relays. We wrote the software in BASIC and Perl. This was when our ISP provided a static IP and didn’t care what we did on our end so it was connected to the Internet. Later we added a webcam. It was fun while it lasted but we dismantled it as reused the parts for something else. My kid liked this stuff. He is now a software engineer for a big tech company named after a type of fruit.