We use CallClerk to help control robo calls. It has a white list and a black list - white list callers are let through, black list ones are dropped and all others are put through to CallClerk's answering machine.
So, our incoming calls are being pretty well managed. There is still an annoying bit, though. Black list callers and don't-knows still cause the phones to ring once or twice before CallClerk answers. "What's the big deal?" you say? The big deal for me is that it interrupts whatever I'm doing. I cannot ignore a ringing phone, even if I won't have to answer it. When the phone rings, it gets my attention while I wait to see if it will stop after 2 rings or if it's going to keep ringing and I'll want to answer.
This post is about a simple little circuit that suppresses those annoying initial 2 rings. Now, if the phone rings at all, it is a known caller and I should see who it is.
We have Vonage phone service, which uses a modem attached to the internet through our router. Its output is a 2-wire POTS-standard phone line. That line has 50v DC in standby and superimposes 20Hz 70v RMS for ringing. My circuit detects the AC and counts rings. For the 1st 2 it uses a relay to disconnect downstream phones from the line. The breadboard version works and before I build it for real, I'd like your comments/constructive criticism.
The left side is the ring detector and the optocoupler puts out a pulse for each ring signal cycle. The 12v zener screens out low voltage voice and dial signals. (The 10k resistor on the optocoupler emitter was picked out of the air & I'd welcome suggestions for a better value.)
The 55ms "ring" one-shot spans one 20Hz cycle. It is re-triggerable and provides a continuous signal for the duration of a ring. It provides a single edge for clocking/shifting the counter.
The counter is a shift register whose bit 3 signals the end of ring suppression. The shift register has the advantage over a counter in that no decoding of state is required and there's no overflow.
The 6s one-shot spans the interval between rings. It is re-triggerable and is true for the duration of ringing. Its time out is used to reset the shift register. The 6s one shot triggers on the leading edge of the ring pulse and the 55ms one on the trailing edge. This is to prevent a race on the clock and reset shift register inputs.
The relay is picked only during the ring and not during the inter-ring period. This allows the caller-id signal after the 1st ring. I didn't think that the phones would see the caller-id without a ring signal preceding it, but they do.
The main parts are: Optocoupler: FOD817
Thanks in advance, Bob
PS - We had been getting a very annoying number of robo calls and by some bizarre coincidence our robo calls have stopped almost entirely since I hooked up the circuit (even though they don't ring, I check the Vonage log for them).