Raspberry PI를 사용하여 기존 전화의 하드웨어 제어


12

나는 매우 오래된 전화 (60 세)를 가지고 있으며 Raspberry PI를 사용하여 그 부분을 제어하고 싶습니다.

  • 헤드 세트의 마이크 및 스피커
  • 다이얼 휠

전기 회로가 있지만 모든 부품을 인식하지 못합니다.

여기에 이미지 설명을 입력하십시오

내 질문은 이제 Raspberry PI를 사용하여 다음을 달성하는 방법입니다.

  1. 다이얼 휠의 신호 감지
  2. 종을 울리다
  3. 헤드셋에서 마이크와 스피커폰 사용
  4. 헤드셋이 후크에서 들어 올린시기를 감지

또한 회로의 모든 부분을 이해하지 못합니다.

이 무엇인지 예를 들어, 펄스 아이콘 의 캡션 함께 100사이 26

최신 정보

이 전화의 하드웨어를 사용하기 위해 회로를 해독하려고했습니다. 케이블의 독일 색상 코드에는 파란색을, 커넥터에는 녹색을 사용했습니다.

개략도

이 회로 시뮬레이션CircuitLab을 사용하여 작성된 회로도

전화에는 다음과 같은 커넥터가 있습니다.

  • M1: 마이크 (빨간색)
  • M2: 마이크 (분홍색)
  • T1: 스피커 (진한 녹색)
  • T2: 스피커 (연두색)
  • a: 전화선?
  • b: 전화선?
  • E: 전화선?
  • W1+ W2(브리지)
  • W3/1: 다이얼 할 때 스루로 greenn 번 연결된 케이블redJ
  • 2: red
  • 3: blue
  • 4: yellow
  • 5: white

업데이트 2 :

그것은 종에 사용되는 두 개의 코일에 300 Ohm-7000 W-0.13 Ku Em입니다.

이것은 내부의 직장 전화입니다.

여기에 이미지 설명을 입력하십시오


어댑터를 찾으셨습니까? 아날로그 전화처럼 ISDN? 그러면 PI가 ISDN 칩과 쉽게 통신 할 수 있습니까?

1
실제 전화선없이 사용하고 싶습니다. 하드웨어 만 사용하고 싶습니다. 녹음기로 사용할 수 있습니다. 정말 아무것도 ....
Besi

나는 '펄스 아이콘'이 다른 전화선 길이를 보상하기 위해 서미스터라고 생각합니다. 이어 피스를 가로 지르는 것과 같은 '다이 악 (diac)'은 특정 전압 이상의 신호 및 과도 신호로부터 사용자의 귀를 보호하기위한 일종의 서지 지원입니다.
peterG

1
@ 빌헬름 감사합니다. 나는 정말 아름답다. 그것은 내가 자란 한 사람이므로 실제로 그것에 붙어있어 다시 삶으로 가져 오는 것은 시간 여행으로 돌아 오는 것과 같습니다. 전화는 1956 년에 지어졌습니다.
Besi

나는 이것을 달성했습니다-SparkFun에서 영감을 얻었습니다. 회전식 펄스 다이얼과 훅 상태를 Raspberry Pi의 입력으로 디코딩했습니다 . 자세한 내용 은 이 링크 를 참조하십시오. 그것을 만드는 것은 큰 즐거움이었고 그것을 제어하기 위해 파이썬 코드를 작성하는 것은 상당히 쉬웠습니다. 내가 찾은 것은 당신이 그것을 잡고 동시에 커피를 지불 할 수 없다는 것입니다!
user39631

답변:


5

https://www.sparkfun.com/tutorials/51 에서 살펴보십시오 . 그들은 당신과 비슷한 로터리 폰을 리버스 엔지니어링했습니다. 좀 더 자세한 답변을 원한다면 회로도에 대해 이해하지 못하는 것을 정확하게 설명해야합니다.


3

이와 같은 전화기를 제어하려면 아마도 필수적인 기능적 구성 요소로 "해체"해야 할 것입니다. 이러한 각 구성 요소는 2 선 전화 시스템에 연결되는 원래 방식으로 전체를 사용하는 것보다 다루기가 더 쉽습니다. "해체"는 전체를 연결 해제하고 이어 피스를 자체적으로 사용하거나, 다이얼을 자체적으로 사용하거나, 마이크를 자체적으로 사용하는 등을 의미합니다.

다이얼은 단순히 캠 구동 스위치입니다. 옴 미터를 전선에 놓으면 작동하는 것을 볼 수 있습니다. "1"을 누르면 하나의 펄스가 발생하고 (스위치 접점이 열리고 닫힘) "2"를 누르면 2 개의 펄스가 발생합니다. "0"은 10 개의 펄스를 제공합니다.

헤드폰은 일반적으로 임피던스가 300-600 옴인 자기 코일 배열입니다. 간단한 1 와트 이하의 오디오 앰프에서이를 구동 할 수 있습니다. 임피던스 불일치에 대해 걱정하지 마십시오. 이러한 것들은 오디오 품질이 좋지 않았습니다!

마이크는 카본 마이크이므로 AC 음성 신호를 출력하기 위해 DC 전류를 통과시켜야합니다. AA 배터리와 470 Ohm 저항을 직렬로 연결하고 저항과 마이크 사이에 O- 스코프를 연결하면 음성 신호가 표시됩니다.

종은 아마 당신이 직면 할 가장 큰 도전 일 것입니다. 제대로 울리려면 특정 주파수에서 많은 전압이 필요합니다. 벨 코일 어셈블리는 특정 주파수에서 기계적으로 공진합니다. 따라서 올바른 소리를 내려면 해당 주파수 (일반적으로 약 30Hz)로 운전해야합니다. 원래 전화 시스템은 48VDC에서 실행되었으므로 벨이 설계된 것입니다. 드라이브 주파수가 정확하면 전압이 낮아질 수 있습니다. 사용할 올바른 주파수를 결정하기 위해 신호 발생기와 강력한 오디오 증폭기로 약간의 실험을해야합니다. 많은 표준 주파수가 있었지만 모두 20 ~ 50Hz 사이였습니다. 종소리가 가장 큰 소리를내는 주파수를 찾으려고합니다. 그것이 코일 메커니즘의 공진 주파수이기 때문에

행운을 빕니다!


실제로 링거는 약 48v DC 라인 전류 위에 중첩 된 약 90v AC를 사용합니다. 미국에서 일반적인 주파수는 20Hz입니다. 두 언어가 모두 회로도에 표시되어 있기 때문에 이것이 독일 전화인지 Fench 전화인지 알 수 없습니다. 프랑스에서는 벨 울림 주파수가 80v AC에서 50Hz입니다. 유럽의 다른 지역에서는 25Hz가 일반적으로 사용됩니다. Raspberry Pi 내부의 사인 테이블 룩업을 사용하여 올바른 벨소리 주파수를 생성하고이를 사용하여 고전압 출력을 제어하는 ​​게이트를 구동 할 수 있습니다. 또는 555 타이머를 사용하여 회로를 만든 다음 Raspberry Pi를 사용하여 켜거나 끌 수 있습니다.
tcrosley

또한 벨을 자기 진동으로 만드는 것으로 볼 수 있는데, 팔의 움직임으로 인해 코일의 회로가 차단됩니다.
John U

2

링을 생성하기 위해이 작업을 위해 설계된 특수 고전압 IC가 있습니다.

한 가지 예는 Supertex HV430 입니다.

여기에 이미지 설명을 입력하십시오


재미있는 칩, 어디서 구할 수 있습니까? (Digi-Key 또는 Newark에 나열되지 않음, Mouser에서 재고 없음 상태)
tcrosley

onlinecomponents.com의 재고는 각각 414 개이며 6.54 개이며 이후 Supertex의 칩이있을 수 있습니다.
Spehro Pefhany

고마워, 그들에 대해 들어 본 적이 없어 항상 새로운 공급 업체를 찾는 것이 좋습니다.
tcrosley

나는 그것들을 사건없이 사용했다. 그들과 다른 연결은 없습니다.
Spehro Pefhany

2

개인적으로, 나는 훌륭한 전화 고전을 깨뜨리는 제안의 양에 놀랐습니다. 사람들은이 일에 좋은 돈을 지불합니다. :)

또 다른 건설적인 접근 방식은 문제의 전화를 다음과 같은 특수 어댑터로 연결하는 것입니다.

http://www.voip-info.org/wiki/view/Dial+Pulse+to+Touchtone+DTMF+Converters

펄스 다이얼링 전화를 직접 실행할 수있는 VoIP 어댑터도 있습니다 ( http://www.oldphoneworks.com/xlink-cellular-bluetooth-gateway-bttn-version.html )

그 결과 DTMF 호환 라인을 작고 저렴한 VoIP 박스에 연결할 수 있습니다. 그 결과 VoIP 박스는 모든 종류의 스크립팅 가능한 SIP 서버 (필요한 전화 통신이 아닌 녹음 및 원격 제어 목적 포함)에 의해 네트워크를 통해 간단하게 제어 될 수 있습니다. 인기 있고 매우 스크립트 가능한 옵션 중 하나는 오래된 별표입니다.

http://www.raspberry-asterisk.org/


1

가장 좋은 방법은 전화 자체를 구성 부품으로 수정하고 각 요소를 Raspberry PI로 구동되는 적절한 회로에 연결하는 것입니다. 벨이 울리려면 약 90VAC 20Hz가 필요합니다. 마이크와 스피커가 분명해야합니다. 다이얼러와 훅을 함께 남겨두고 다이얼링 펄스 및 훅 이벤트를 모니터링해야하는 다른 입력에 연결할 수 있습니다.

전화를 수정할 수없는 경우 FXO (외국 교환국) 인터페이스를 구축해야합니다. 시중에는 기존의 FXO --- USB 어댑터가 여러 개 있는데, 가장 저렴하기 때문에 다이얼링을 제외한 필요한 모든 작업을 수행 할 수 있습니다. 전화기와 병렬로 작은 회로를 추가하여 회선을 모니터링하고 FXO 인터페이스와 별도로 전화 걸기를 잡을 수 있습니다. 전체 인터페이스를 직접 구축하는 것보다 쉬울 것입니다.

전화기를 완전히 수정하는 것과 기존 외부 인터페이스를 사용하는 것 사이의 절충은 다이얼러를 회로에서 분리하고 전화기 내부의 톤-톤 변환 회로를 추가하는 것입니다. 이를 통해 기성품 FXO 대 USB 인터페이스를 사용할 수있을뿐만 아니라 전화기를 현재의 모든 전화 통신 네트워크에 그대로 연결할 수 있습니다.

그러나 전체 인터페이스를 직접 구축하는 것은 그리 어렵지 않습니다. 전화기가 두 개의 전선에 5 개의 기능을 결합하고 있으며 각 기능을 처리하기 위해 5 개의 서로 다른 회로를 구축하는 것입니다. 이 질문을 각 기능에 대한 몇 가지 질문으로 더 나누는 것이 가장 좋습니다 (스피커와 마이크를 하나의 질문으로 결합).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.