I have designed an expansion system that fits perfectly on a raspberry pi.
I"ve made a little breakout board that breaks out all the serial busses of the raspberry pi GPIO connector.
It fits directly on the GPIO connector, hanging over the top and left side of the rpi a bit. As an alternative, you can use male header on this board and use a flatcable to connect with the raspberry pi.
Next you can connect small expansion boards, as you require. Although the raspberry pi can output full-hd to a display, sometimes something simpler and cheaper is necessary. When a 16x2 (I"ll have to check if other sizes will work, but I think they will) character LCD is necessary, add the SPI_LCD module:
Other modules already available are:
* spi_servos : Drives up to 6 servo motors.
* spi_6fets: drives up to 6 moderate loads. (up to 1A, to test: Will it hold out at 2A? But PCB traces and connectors may not be up to the job at > 10A total…)
* spi_3fets: drives up to 3 heavier loads. In theory up to 10A per channel. Again: We"ll have to check if the PCB can handle that….
Other modules planned are:
* spi_dio: digital input/outputs.
* spi_relay: Several relays. It should be possible to drive mains loads with this.
* spi_ssr: solid state relays. Same, different technology. Which one will have the higher load capacity I don"t know yet.
* spi_ir: recieve and send IR remote control signals.
* spi_temp: measure temperatures. Works with an lm35 (minus something to about 80 or 100 degrees). To check: If it gets reasonable performance with a type-k thermocouple.
* spi_opto_in: optocoupler inputs.
* spi_opto_out: optocoupler outputs.
* spi_ain: analog inputs.
* spi_buttons: several push buttons.
* spi_hbridge: An H-bridge. Possibly two. This allows driving of one or two motors (both directions) or a stepper.
If you have suggestions for other modules you may want to see, let me know.