Raspberry PI based storage using a Radxa Penta Hat
- piStor - Case Body.stl - The main case body.
- piStor - Case Bottom.stl - The bottom of the case, contains the Raspberry PI 5 and Radxa Penta Hat.
- piStor - Case Top.stl - The Top of the case. This protects the fan blades, and redirects air flow.
- piStor - Foot.stl - Print out of a TPU or Flex filament, helps cut down on vibration.
- piStor - MicroSD Hatch.stl - Hatch to cover the SD card area of the PI.
The fan service will operate in one of two modes.
- Fully automatic and variable.
- Defined ranges.
With the variable speed fan, as the CPU temperature rises, the Fan speed will increase. This can, depending on the fan manufacturer cause a irritable flucuation in the noise coming from the fan, if the settings are change quickly enough. However with a good fan (Noctua for instance), the fan noise is very limited and I find this very acceptable.
The other option for fan speed is a table of CPU temperatures, with the fan speed set accordingly. For instance you may decide that if your CPU is running at 65C, you want the fan at 100%, or if its at 40C, you want the speed to be 30%.
30 = 25
40 = 30
50 = 55
65 = 100
The decision as to how you want the fan controlled is based on the contents of the pistor.conf file.
Default pistor.conf
[mode]
autofan = 1 # 1 - automatic, 0 - Manual
[FanSpeeds]
# CPU temp = Fan Speed Percentage
29 = 0
30 = 20
40 = 30
50 = 40
60 = 50
65 = 70
70 = 100
- Implement the initial service for running the fan speed
- Add in support for reading the configuration file
- Add support for proper logging (move the logging out of the main file?)
- Support for selecting the users configuration settings
- Create installer script
- Publish scripts on Printables
- Add Uninstall support
- Support other Operating Systems
Note
This code is currently only supported on 64 bit Raspberry PI OS. There is not current plan to make it operational on any other OS at this time.