Jay,
As Steve said - this is a pretty broad request. I had started to reply and had some of the same info, that Steve did so I pulled that all out. But I wanted to take this back a level to help explain why its so opened ended and maybe offer you something to think about as you plan your project.
There are really two parts to your question ... a) what peripherals and how they are emulated on the PDP-8 and b) how the RPi will present external data such that simh can read/write it and thus offer it to the emulated peripherals.
As for part one, to see what devices are emulated, you do a show device command to simh. You will see something like this:
sim> show device
PDP-8 simulator configuration
CPU idle disabled
TSC disabled
FPP disabled
CLK 60Hz, devno=13
PTR devno=01
PTP devno=02
TTI KSR (UC, MARK parity), devno=03
TTO KSR (UC, MARK parity), devno=04
TTIX lines=4, devno=40,42,44,46
TTOX devno=41,43,45,47, 4 units
LPT devno=66
RK devno=74, 4 units
RL disabled
RX RX8E, devno=75, 2 units
DF devno=60-62
RF disabled
DT devno=76-77, 8 units
TD disabled
MT devno=70-72, 8 units
CT disabled
In particular, there is no BB08/DR8/AM8/AD8, described earlier in the book, which, besides sync/async serial, were the traditional ways external "things" might have been interfaced to the PDP-8 in say a laboratory setting.
As you can seem, you have an emulated LE8 line printer simh LPT device (which is write-only) and DP8 serial port muxes simh TTIx/TTOx devices (read-only on TTIx and write-only TTOx). More details can be found at: https://github.com/open-simh/simh/tree/master/doc in the Word documents (start with the faq and the PDP8 documents). There is also a help command on simh which can be useful, although it is sometimes a tad light and, unless you already grok what it's saying, can be less than it probably should/needs to be [the OpenSIMH SC folks (which I am one) know this and updating/adding tutorials is on the ToDo list behind some other things].
On the Host RPi, you have USB and Ethernet (and some small amount of built-in serial - which I will ignore).
simh offers a command: attach which allows you to splice between a Unix file and an emulated device.
For instance, to get output from your session: attach lpt /tmp/outfile.txt
will create a traditional UNIX text file (/tmp/outfile.txt) of everything that is written to the LPT: device during the session.
Steve explained how to associate a telnet port to one of the serial ports on the DP8, and how to program the PDP-8 to see the data presented to it. But besides using Ethernet/TCP from the Unix side you can use directly attached HW also.
There is another simh command to: show serial, which will list the serial ports that SIMH sees in /dev on the RPi and are available to be opened by simh. On the RPi, if you add a USB to serial port cable such as one based on the Prolific PL23xx chips or the FTCI FT2232 chips; they are likely to show up in Raspian as /dev/ttyUSBx. Thus they should be seen with show serial and can be associated with the PDP-8 simulated devices with the attach command. [I'll not explain why in this email - but I recommend staying away from cables made with some of the other chipsets if you want the path of least resistance].
So ... you want to try some real-world style PDP-8 programming -- you can take something like an Arduino, interface it to something tangible (like an LED or switches), and have the Arduino send the information from/to the USB to serial port cable on the RPi. You can pick the LE8 or the DP8 emulation.
That said, other than running out of GPIO's that Oscar has already used for the blinkenlights, there is nothing stopping you from modifying SIMH to add support for another device. I believe that a number of people, such as I have done this - in my case with with a crude DR-11/C PDP-11 emulation that was specific to some very old project I had in school. But, that is going to take surgery to the simh after you ensure the RPi can talk correctly to your external device with its GPIOs.