I know where I would start. You have a computer, right? Get a modem that supports caller ID.
I don't know if it would work, it would have to be tested manually. Take a look here: **broken link removed**
There is a short test case (excerpt from above):
I know my modem supports Caller ID and my phone company provides it, but nothing appears on my screen. What's wrong?
Caller ID is a service that you have to pay your phone company to receive. Make sure that Caller ID is included in your monthly statement. If you know you have subscribed to this service, try the following to test the modem.
Here is an example in BASIC to get the CALLER ID from a call:
CLS
OPEN "COM1:9600,N,8,1" FOR RANDOM AS #1
PRINT #1, "+++" ' tell modem "here comes AT commands"
PRINT #1, "AT#CID=1" ' tell modem to allow Caller ID
PRINT #1, "ATS0=3" ' tell modem to answer on third ring
DO
IF NOT EOF(1) THEN
PRINT INPUT$(1,#1)
END IF
LOOP UNTIL LEN(INKEY$)
CLOSE
END
Now tell someone to call you. You should get something similar to the following:
+++
AT#CID=1
ATS0=3
RING
DATE = 0922
TIME = 1350
NMBR = 5555555
NAME = THECALLERSNAME
RING
-------------------
If you know that works, then I would try an "ATA"; which says answer the call. I suppose you would not need this line.
Then I'd try a "ATDT9"; for Dial a 9. and ATH$ for hangup.
Do it all using Hyperterminal, first, If it works your nearly there.
AT+Fclass=8 <<< to put the modem in "Voice mode" may also be needed in the beginning.
Then if you wanted to get really fancy:
https://forums.ni.com/t5/Instrument...t-DTMF-tones-via-modem-in-Labview/td-p/650751 you could feed the telephone line into a sound card and detect the DTMF frequency and use a different 4 tone password for your part nights. This way you could keep people from crashing the party.