How to control my apartment's intercom with Arduino

Hi,

I have an old analog(not sure) intercom system in my apartment. See image attached. I've asked for the data sheet from the STR vendor, hopefully in English.

The functionality of the intercom is:

  • It will make a sound when someone rings my specific doorbell at the main entrance (multiple apartments)
  • I can speak (hear and talk) to the person at the door
  • I can open the main door for the person to enter.

I would like to transfer this functionality via Arduino and to my iPhone. I know it will require some iOS coding etc... but I'd like to start with the hardware part, so I can control it via the Arduino.

I've looked around on the internet and I've found some good tutorials, but they all focus on a simple doorbell (just the sound). I haven't found anyone that has "hacked" an intercom system. I hope some of you have found one, or know what key words to use when searching.

1 Like

iOS coding is nontrivial unless you jailbreak your iPhone.

Apple does not allow you to install any app on your iPhone that doesn't come from the Apple store.

I presume it is fairly easy to use mySensor.org and a gateway and controller to do what I want from the iPhone. However for the time being I'll focus on replicating the functionality of the intercom headset. After some digging it seems like I have a STR HT3033 QuickBus. Now I'm trying to figure a way to open the damn thing, or take down from the wall. So far no luck..

I've written an email to the manufacturer. Received the wrong document last night, so hope they will respond with a wiring documentation and an explanation of how it is fastened to the wall so I can start to reverse engineer it.

After a bit of forth and back with the manufacturer of this STR HT3033 from 2007. I've managed to open it and take some pictures of the inside. I've also got hold of the data sheet and wiring guide for the intercom (attached)


Overall picture of the internals of the headset


Closeup of the full headset board.


Only two wires coming up from the central system - into the BUS of the headset board.


Normal phone pin for the headset. I presume to get voice and to talk I can intercept this plug and feed the speaker/mic info to the Arduino (important that I retain the functionality of the headset as well)

Any tips from you guys while I'm trying to understand the damn data sheet...

Qwikbus_english.pdf (312 KB)

The headset seem to have a standard 4P4C connector. Wikipedia explains how a typical headset work (link). So to intercept this, I presume I would need an RJ 4P4C splitter (link), and to connect the 4P4C connector to my arduino board I would need something like this or this.

This would hopefully give me control over the headset speaker and microphone....

This solution would use the electronics on the board of the STR HT3033. An alternative is probably to decode this information directly from the input/output pin on the BUS. It seem to be I2C communication protocol that is being used.

Would I need something like this to "spy" on the signals in I2C to see if I can replicate it with an arduino to be able to interface with the door opener, voice and mic?

Any tips?

I've done some more digging, it seems I'm wrong about the I2C communication protocol. I had misread IC2 to I2C in the data sheet (attached). The headset is controlled by a ATmega48 20AU 0642 (32A Package) (TQFP). An only two wires are used and connected to the BUS input of the headset.

The data sheet refer to SP333 which seem to be a Sipex SP333 chip (data sheet attached), which is a RS-232/AppleTalk Programmable Transceiver. Based on this I assume the intercom is based on Serial Communication which is common in telecommunication and intercom system I've come to understand.

Well what this mean is not yet understood by me....

Sipex-SP333.pdf (359 KB)

Qwikbus_english.pdf (311 KB)

Hi, did you ever get anywhere with this project? I'm looking to do something similar and this post came up when looking for someone who may have already done it.

Thanks!