I wanted to make a device that would play audio when motion was detected.
Battery Powered Speaker
Raspberry Pi 2b+ (for initial testing of code)
Raspberry Pi Zero (for permanent build)
5V PIR Sensor
I followed these instructions as I experimented with Python and integrating the PIR sensors.
Arduino boards could accomplish this task but I have plans of expanding functions like streaming audio/video surveillance over wifi.
This functioned perfectly on a Raspberry Pi 2 B+ with its integrated audio output port using a 3.5MM generic audio cable.
I decided on implementing this through a Raspberry Pi Zero for its low power consumption.
The immediate obstacle was getting audio output from the board as there is no 3.5MM jack.
I decided to remove the 3.5MM jack from the speaker as well and solder wires directly to pads of the speakers board coming from the Pi Zero.
I followed the instructions found on adafruit and successfully configured the pi zero to play audio through the PWM pin out.
In my Python code I decided to use Pygame for the many aspects of control it allows.
The Pi Zero is initially powered from an electrical outlet, then I later integrated the battery to the Zero & PIR sensor.
The last step was to always launch the python script on boot up with the following code.