diff --git a/README.md b/README.md index b84dae1..c375395 100644 --- a/README.md +++ b/README.md @@ -3,20 +3,8 @@ A Raspberry Pi-compatible PCB that extends the GPIO header with protected I/O, r **Notes:** -# Name -- Pi-multipurpose-Adapter -- Pi-multi-function-adapter -- Pi-extension-board - -- universal-Pi-interface-board -- pi-peripheral-interface -- raspberry-extension-board -- Pi-protected-connection-hub - - - # RPI Specs (Zero, 3+) -- Available (old) Pi: Raspberry Pi 2 Modell B v1.1 +- Available (old) Pi: Raspberry Pi 2 Model B v1.1 - GPIO - Low: 0.9V - High: 1.6V @@ -24,25 +12,31 @@ A Raspberry Pi-compatible PCB that extends the GPIO header with protected I/O, r - Input capacitance: 5pF - Output Current +-17mA - Pullup / Pulldown 50-65k - - EEPROM GPIO0 GPIO1, leave unused # Feature Ideas +- [x] Temperature control + - fan + - auto turn on + - temp sensor + - ~~turn on via gpio~~ + + ## Supply - Input protection - - TVS - - reverse polarity - - Fuse - - buffer -- Pass through power supply -- 3.3V, 5V, 12V, 24V Regulator + - [x] TVS + - [x] reverse polarity (polyfuse will trigger) + - [x] Fuse (5A polyfuse) + - [x] buffer +- [x] Pass through power supply +- [x] 3.3V, 5V, 12V, 24V Regulator -- power by barrel connector (24V 3A) -- power by usb - - Switch between power by USB or power supply? -- power by battery +- [x] power by barrel connector (24V 5A) +- ~~power by usb~~ [not allowed] + - ~~Switch between power by USB or power supply?~~ +- ~~power by battery~~ [dropped] - liion cell connector - BMS / charge controller - measure battery voltage @@ -52,62 +46,62 @@ A Raspberry Pi-compatible PCB that extends the GPIO header with protected I/O, r ## IO - Input - GPIO - - voltage protection - - 330R, Z - - wide voltage range 1.6-24V - - Low pass filter - - Optocoupler input - - ADC + - [x] wide voltage range (-1.7 to 120V) + - [x] TVS + - [x] reverse polarity (-1.73V max) + - [x] Low pass filter + - [x] Optocoupler input + - [x] ADC - external IC - - multiplexer? + - ~~multiplexer?~~ - protection - scale input voltage - - fixed inputs: 24V 12V 5V 3.3V ? - - trim potentiometer? + - fixed inputs: 24V 12V 5V 3.3V + - 20mA input + - ~~trim potentiometer?~~ - Output - - Relay - - Mosfet - - Optocoupler output - - GPIO with over current protection - - GPIO level shift (24V output) - - PWM pins - - shift register - - DAC + - [x] Relay + - [x] Mosfet + - [x] Optocoupler output + - [ ] GPIO with over current protection + - [ ] GPIO level shift (24V output) + - [x] PWM pins + - [x] shift register + - [ ] DAC -- LEDS indicate I/O state -- Testpoints -- ESD protection +- [x] LEDS indicate I/O state +- [ ] Testpoints +- [x] ESD protection (tvs diodes uart, i2c...) ## Bus -- UART/RS485 -- RS232 Connector -- I2C Pullup -- SPI -- CAN -- Serial to usb (if Arduino) -- OWB default GPIO4 +- [x] UART/RS485 +- [ ] RS232 Connector +- [x] I2C Pullup +- [x] SPI +- [ ] CAN +- ~~Serial to usb (if Arduino)~~ +- ~~OWB default GPIO4~~ ## UI -- Input +- Input [dropped] - Buttons - DIP switches? - Temperature sensor - Encoder - Potentiometer - Output - - Display - - Buzzer - - LEDS + - [ ] Display [RPI display pending] + - [x] Buzzer + - [x] LEDS ## Mechanical -- Barrel plug (24V 3A supply) -- Screw terminals / spring loaded? -- pin header angled? -- pin header for extension -- pass through all pins? +- [x] Barrel plug (24V 3A supply) +- ~~Screw terminals~~ +- [x] spring loaded? +- ~~pass through all pins?~~ ## Housing - RPI ports @@ -121,8 +115,8 @@ A Raspberry Pi-compatible PCB that extends the GPIO header with protected I/O, r - Extension board with multiplexer - Breadboard compatible? - SD Card -- Onboard MCU for standalone use? -- separate bought MCU via i2c for additional GPIO, DAC, ADC in one +- ~~Onboard MCU for standalone use?~~ +- ~~separate bought MCU via i2c for additional GPIO, DAC, ADC in one~~ ## Questions diff --git a/cad/housing.FCStd b/cad/housing.FCStd index 26ca833..8c3e3a2 100644 Binary files a/cad/housing.FCStd and b/cad/housing.FCStd differ