This is the enclosure for my PiPod project. The PiPod is a portable music player made with a Raspberry Pi Zero.
If you want the buy the PiPod board you can visit my Tindie store.
For more information about the build visit Hackaday.io
The new PiPod boards will have a thickness of 1.6mm for this version you have to download the 1.6mm version of the top and bottom STL.
The display on this board has a resolution of 320 by 240 pixels with a screen diagonal of 2.2”. It is connected to the Raspberry Pi using the SPI bus.
I2S Audio output
This board includes the PCM5102A a 24-bit I2S DAC with a 3.5mm jack. This IC is used to generate high-quality audio without a hum like you would get if you're using the onboard PWM as the audio source.
On the board are controls for navigation, volume control, and backlight control. There is also a slide switch on top to select between the USB output (off position) and battery output (on position).
Battery protection and charging
The battery is charged using the TP4056 charger with a charge rate of 1000 mA. It is also protected by the DW01 battery protection circuit, this IC protects against overcharge, over-discharge, and overcurrent.
Battery monitoring and charging detection
Battery monitoring and charging detection are implemented using an ADS1015 ADC. The ADS1015 is a 12-bit ADC that is connected using I2C to the Raspberry Pi. Channel 0 is connected to the USB connection and channel 1 to the battery using a voltage divider, channels 3 and 4 are not being used but are broken out to two test pads next to the ADC.
The nominal voltage of 3.7v outputted by the battery is converted to a steady 5v output by the MT3608 step-up converter. The MT3608 include under-voltage lockout, current limiting, and thermal overload protection.
Top.stl, Bottom.stl, Frame.stl and RPi bracket.stl:
- Resolution: 0.175mm
- Infill: 100%
Button (side).stl, Buttons (navigation).stl and ring.stl:
- Resolution: 0.0875mm
- Infill: 100%
||M2 4mm screw
If you assemble the board yourself you also need to print the RPi spacer.
Steps 1 to 6
- Place the top down
- Put the navigation buttons in place
- Put the PiPod board on top (make sure you've put in the screw between the RPi and PCB circled in red)
- Put the side buttons in place and make sure they have a loose fit. If they are too tight you might want to file them down.
5 & 6. Put the frame on top and screw it in place, make sure you don't overtighten them.
Steps 1 to 6
Isometric view of steps 1 to 6
7a. Screw the frame into the RPi frame using the red screws.
7b. Place the printed rings under the RPi and screw down the blue screws.
Before putting it altogether remove the support from the countersunk holes. After the support has been removed use a screw and soldering iron to clean it up / make the top of the screw flush with the surface.
Put the bottom part in place and test if the buttons aren't too tight. If this is the case file down the bottom part.
If everything fits nicely screw the part down.
Step 8: Cleaning up the countersunk holes