You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jason J. Gullickson 99e194b2e3 Testing the server. 3 weeks ago
docs Journal updates. 10 months ago
hardware Journal updates. 10 months ago
images Add keyboard layout images. 1 year ago
software WIP: Handle a dynamic number of graphs. 10 months ago
.gitignore Added colors to keyboard connection map. 1 year ago
LICENSE.txt Initial commit. 1 year ago Update docs 12 months ago Testing the server. 3 weeks ago


Redundant Array of Inexpensive Nodes Mark II - Personal Supercomputer Portable (aka: RAIN PSP)

A "laptop" version of the RAIN Mark II Personal Supercomputer (also known as RAIN Mark II Supercomputer Trainer).

Assembly screenshot

This work began years ago as a combination of the OFFGRiD project with ongoing work on the RAIN personal supercomputer. Unfortunately much of the documentation for the RAIN project has been lost, partially due to problems storing all the files in Github. As such I'm starting a new repository specific to the RAIN PSP project which will hopefully remain small enough to be managed without errors.


  • Software
    • Setup autologin on pi0 and automatically connect serial console
    • Clone SD card for all cluster nodes (setting MAC, IP, etc.)
    • Experiment with network booting
  • Keyboard
    • Order remaining keyboard switches
    • Select gpio pins for keyboard
    • Wire keyboard to pi0 gpio connector
    • Wire keyboard switches
    • Order final keykcaps
    • Design mount for keyboard switchplate once final height is determined
  • Display
    • Add LCD to assembly
    • Wire LCD for non-USB power, PWM backlight control
    • Relocate LCD now that there's more room on the left side
    • Design display bezel
    • Improve display hinge
      • Add something to provide tension, prevent fasteners from loosening
      • Add latch or other form of retention (spring, etc.)
      • Add switch to detect when display is closed
      • Figure out wire routing
    • Modify display lid, top cover so maximum opening lines-up
  • Other
    • Control panel cover (between keyboard and bottom of display)
    • Openings for ports
    • Connect fans to Clusterboard 20 pin header
    • Mount pi0
    • Mount Clusterboard
    • Test node power switch, LED indicator
    • Order power switch/indicators for all cluster nodes
    • Add power input jack
    • Add main power switch
    • Expose Clusterboard ethernet port
    • Update renderings
    • Replace PineA64 with pi0 in renderings
    • Move fan mounts up (level with bottom of case)
    • Create retaining strap for fans and remove grooves from case top
    • Add posts for mounting electronics (replace bolts)