Hacking a rotary dial telephone
April 25, 2018
I got an old telephone with a rotary dial and thought it would be cool, if I could use it as a mobile phone.
(It weighs 1,5 kg and is 14 x 17 x 13 cm wide. What a handy little thing)
The first thing was to clean the inside.
Then I and removed the old speaker, microphone, the coiled cable and the bell (very heavy).
- The green wire is the GND (with the 10k Pull-Down resistors).
- The red one is the Vcc.
- The left blue wire goes HIGH, when it gets dialed.
- The right blue wire counts, when the rotary dial gets released. (10 counts = 0, 9 = 9 and so on)
First try with my dad's old mobile phone.
It didn't work with these small transistors circuits and he wanted his cell-phone back too.
Same phone, but with the optocoupler-board.
I was able to "press" the buttons. Unfortunately something broke inside the mobile phone.
Next mobile phone was bought and cut in half. (A big-button senior phone for 30€)
The 9 Volt block powers the microcontroller,the two logic switches, and the row of DIP optocouplers in the middle.
The controlling of these buttons was really annoying, so put a 10k between the – and +.
At the first try, I connected all GND's together, but after that, nothing worked at all.
As you can see, the numbers have common GND and common +. But the other buttons don't.
Here are the 12 optocouplers. I first tried it with transistors and FET's, but they didn't work.
After removing the speaker and the mic, I realised that the cable had only 3 wires. Too less for me.
I found an coiled cable with 4 wires in an other telephone and pulled it into the rotary phone. (I switched the speaker and mic too)
Unfortunately, the cable was so cheap, that it consists mostly out of plastic instead of copper. (Which was hard to solder)
I wrote a code and uploaded it to the Arduino. Switched the battery on and made about 50 test calls.
The white button is for accepting a call and to make a call.
To get to the start screen or if you want to hang up, put the telephone receiver to its place or push it with your finger.