My neighbor is having his first child shortly, and in the spirit of "it's never too early to learn programming/electronics" we feel the child should have access to a Raspberry-Pi of his/her own. Meaningful output devices for 1-week olds are fairly limited and I'd prefer to wait until the child has finished teething to install a touchscreen display. A baby mobile seems to be an interesting alternative to the touchscreen.
I'm aware of someone else who is interested in a similar project; however their question hasn't received much attention. I'll try to be a bit more specific about my questions here.
The crux of this device would be a motor that spins the mobile at some slow and variable rate to be determined. It would need to be able to withstand batting by the child. What type of motor would be suitable for this type of application?
We clearly need audio, and there are plenty of examples of how to make this happen in conjunction with user inputs; the playing sounds with buttons example on the adafruit website is what I have in mind. What I'm looking for is an appropriate sound output that is lightweight, robust and suitable for a child (meaning that it doesn't need to be audiophile quality). What sort of audio output device is recommended for this type of application?
Lastly, I'm focusing primarily on the movement and audio of the mobile at the moment, but I can envision adding an IR remote as well as a nanny cam. I'm interested in instructions on how to integrate other features into a baby-friendly Pi.
Update 1
It looks like controlling a DC motor as well as audio is not a trivial task. The PWM and Servo Module from Adafruit apparently interferes with the 3.5mm audio output jack. I'd appreciate any references, instructions on how to operate a motor while also being able to play sound. (Note, I'm still doing research, and haven't actually played with this setup yet, so it may be that I'm dealing with old/false information here.)