ควบคุมฮาร์ดแวร์ของโทรศัพท์เครื่องเก่าโดยใช้ Raspberry PI


12

ฉันมีโทรศัพท์เก่ามาก (60 ปี) และฉันต้องการควบคุมส่วนของมันโดยใช้ Raspberry PI:

  • ไมโครโฟนและลำโพงจากชุดหูฟัง
  • ระฆัง
  • ล้อหมุน

ฉันมีวงจรไฟฟ้า แต่ไม่รู้จักทุกส่วน

ป้อนคำอธิบายรูปภาพที่นี่

คำถามของฉันคือวิธีที่ฉันสามารถบรรลุสิ่งต่อไปนี้โดยใช้ Raspberry PI:

  1. ตรวจจับสัญญาณจากล้อหมุน
  2. กดกริ่ง
  3. ใช้ไมโครโฟนและสปีกเกอร์โฟนจากชุดหูฟัง
  4. ตรวจสอบเมื่อชุดหูฟังถูกยกขึ้นจากตะขอ

นอกจากนี้ฉันไม่เข้าใจทุกส่วนในวงจร:

เช่นสิ่งที่ไอคอนชีพจรนี้มีคำอธิบายของ100ระหว่าง2และ6

ปรับปรุง

ฉันพยายามถอดรหัสวงจรเพื่อให้สามารถใช้ฮาร์ดแวร์ของโทรศัพท์นี้ ฉันใช้สีน้ำเงินสำหรับรหัสสีของสายเคเบิลและสีเขียวของเยอรมันสำหรับตัวเชื่อมต่อ:

แผนผัง

จำลองวงจรนี้ - แผนผังที่สร้างโดยใช้CircuitLab

ในโทรศัพท์ฉันมีตัวเชื่อมต่อต่อไปนี้:

  • M1: ไมโครโฟน (สีแดง)
  • M2: ไมโครโฟน (สีชมพู)
  • T1: ลำโพง (สีเขียวเข้ม)
  • T2: ลำโพง (สีเขียวอ่อน)
  • a: สายโทรศัพท์?
  • b: สายโทรศัพท์?
  • E: สายโทรศัพท์?
  • W1+ W2(เชื่อมโยง)
  • W3/1: greenเชื่อมต่อสายเคเบิลด้วย n ครั้งโดยredผ่านJเมื่อโทรออก
  • 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
@ Wilhelmsen ขอบคุณ ฉันรู้ว่ามันสวยงามจริงๆ มันเป็นสิ่งที่ฉันเติบโตมาด้วยดังนั้นฉันจึงผูกพันกับมันและทำให้มันกลับมามีชีวิตเหมือนการเดินทางย้อนเวลา โทรศัพท์ที่ถูกสร้างขึ้นในปี 1956
Besi

ฉันทำสิ่งนี้สำเร็จ - ได้รับแรงบันดาลใจจาก SparkFun ฉันถอดรหัสรหัสหมุนของโรตารีและสถานะตะขอลงในอินพุตของ Raspberry Pi - ดูลิงค์นี้สำหรับรายละเอียดเพิ่มเติม มันสนุกมากที่ทำมันและมันค่อนข้างง่ายที่จะเขียนรหัส Python เพื่อควบคุมมัน สิ่งที่ฉันพบก็คือคุณไม่สามารถถือไว้และจ่ายกาแฟในเวลาเดียวกันได้!
user39631

คำตอบ:


5

ลองดูที่นี้: https://www.sparkfun.com/tutorials/51 พวกเขาออกแบบวิศวกรรมโทรศัพท์แบบหมุนที่คล้ายกับของคุณ ถ้าคุณต้องการคำตอบที่ละเอียดกว่านี้คุณจะต้องอธิบายให้ชัดเจนว่าอะไรที่คุณไม่เข้าใจเกี่ยวกับแผนผัง


3

ในการควบคุมชุดโทรศัพท์เช่นนี้คุณอาจต้อง "แยกชิ้นส่วน" ลงไปยังส่วนประกอบที่จำเป็น แต่ละองค์ประกอบเหล่านี้จะง่ายต่อการจัดการมากกว่าการพยายามใช้ชุดโดยรวมในลักษณะดั้งเดิมซึ่งหมายถึงการเชื่อมต่อกับระบบโทรศัพท์สองตัวนำ "Deconstruct" หมายถึงการปลดเปลื้องสิ่งทั้งปวงและเพียงแค่ใช้หูฟังด้วยตัวเองสายหนึ่งของมันเองไมโครโฟนในตัวของมันเองเป็นต้น

วงแหวนเป็นเพียงสวิตช์ที่ขับเคลื่อนด้วยลูกเบี้ยว ใส่โอห์มเมตรข้ามสายของมันและคุณจะสามารถมองเห็นมันทำงานได้ คุณกด "1" คุณจะได้รับหนึ่งชีพจร (สลับผู้ติดต่อเปิดและปิด) คุณกด "2" คุณจะได้รับ 2 พัลส์ "0" ให้สิบพัลส์แก่คุณ

หูฟังมักจะมีการจัดเรียงขดลวดแม่เหล็กที่มีความต้านทาน 300-600 โอห์ม คุณสามารถขับสิ่งนี้จากแอมพลิฟายเออร์ sub-1-watt ไม่ต้องกังวลกับความต้านทานที่ไม่ตรงกันสิ่งเหล่านี้มีคุณภาพเสียงไม่ดี!

ไมโครโฟนเป็นคาร์บอนไมค์และต้องการให้คุณส่งกระแส DC ผ่านเพื่อให้ได้รับสัญญาณเสียง AC จากมัน หากคุณต่อแบตเตอรี AA และตัวต้านทาน 470 โอห์มต่อเนื่องกับซีรีย์และเชื่อมต่อ O-scope ระหว่างตัวต้านทานและไมโครโฟนคุณจะเห็นสัญญาณเสียง

ระฆังอาจเป็นความท้าทายที่ยิ่งใหญ่ที่สุดที่คุณจะต้องเผชิญ มันต้องใช้แรงดันไฟฟ้าจำนวนมากในความถี่ที่แน่นอนเพื่อให้มันดังขึ้นอย่างถูกต้อง ชุดคอยล์ระฆังดังกังวานโดยทางกลที่ความถี่หนึ่ง ดังนั้นคุณต้องขับรถที่ความถี่นั้น (โดยปกติประมาณ 30 Hz) เพื่อให้ได้เสียงที่เหมาะสม ในขั้นต้นระบบโทรศัพท์ทำงานบน 48 VDC ดังนั้นนั่นคือสิ่งที่ระฆังออกแบบมา คุณอาจได้แรงดันไฟฟ้าที่น้อยลงหากคุณแก้ไขความถี่ไดรฟ์ให้ถูกต้อง คุณจะต้องทดลองใช้เครื่องกำเนิดสัญญาณและเครื่องขยายเสียงเนื้อเพื่อทดสอบความถี่ที่ถูกต้องในการใช้งาน มีความถี่มาตรฐานจำนวนมาก แต่อยู่ระหว่าง 20 & 50 Hz คุณต้องการค้นหาความถี่ของเสียงกริ่งที่ดังที่สุด เพราะนั่นคือความถี่จังหวะของกลไกคอยล์

โชคดี!


ที่จริงเสียงอุบาทว์วิ่งออกไปประมาณ 90v AC ทับบนกระแสไฟฟ้ากระแสตรง 48v ในสหรัฐอเมริกาความถี่ทั่วไปคือ 20 Hz ฉันไม่สามารถบอกได้ว่านี่เป็นโทรศัพท์เยอรมันหรือ Fench เนื่องจากทั้งสองภาษาปรากฏในแผนผัง ในฝรั่งเศสความถี่เสียงเรียกเข้าคือ 50 Hz ที่ 80v AC ที่อื่น ๆ ในยุโรปมักใช้ความถี่ 25 เฮิร์ตซ์ คุณสามารถสร้างความถี่เสียงเรียกเข้าที่เหมาะสมโดยใช้การค้นหาตารางไซน์ภายใน Raspberry Pi และใช้สิ่งนั้นเพื่อขับเกทเกตที่ควบคุมเอาต์พุตแรงดันสูง หรือคุณสามารถสร้างวงจรโดยใช้ตัวจับเวลา 555 แล้วเปิดและปิดโดยใช้ Raspberry Pi
tcrosley

นอกจากนี้คุณยังสามารถดูการทำระฆังด้วยตนเองซึ่งการเคลื่อนไหวของแขนแบ่งวงจรกับขดลวด
John U

2

สำหรับการสร้างวงแหวนนั้นมีไอซีแรงดันสูงพิเศษที่ออกแบบมาสำหรับงานนี้เท่านั้น

ตัวอย่างหนึ่งคือ 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-bateway-bttn-version.html )

สายที่เข้ากันได้กับ DTMF นั้นสามารถเชื่อมต่อกับกล่อง VoIP ขนาดเล็กและราคาถูก (มากมายรอบตัว) ในทางกลับกันกล่อง VoIP สามารถควบคุมเครือข่ายโดยใช้เซิร์ฟเวอร์ SIP ที่สามารถสคริปต์ได้ (รวมถึงวัตถุประสงค์ในการบันทึกและการควบคุมระยะไกลไม่จำเป็นต้องใช้โทรศัพท์) หนึ่งในตัวเลือกที่ได้รับความนิยมและมีสคริปต์ที่ดีคือดอกจันเก่าที่ดี:

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


1

ทางออกที่ดีที่สุดของคุณคือการปรับเปลี่ยนโทรศัพท์เป็นส่วนประกอบและแนบแต่ละองค์ประกอบเข้ากับวงจรที่เหมาะสมซึ่งขับเคลื่อนโดย Raspberry PI เสียงกระดิ่งจะต้องใช้ประมาณ 90VAC 20Hz เพื่อส่งเสียง ไมโครโฟนและลำโพงควรชัดเจน ตัวหมุนและตะขอสามารถรวมเข้าด้วยกันและเชื่อมต่อกับอินพุตอื่นซึ่งคุณจะต้องตรวจสอบการหมุนของพัลส์และตะขอ

หากคุณไม่สามารถแก้ไขโทรศัพท์สิ่งที่คุณต้องทำคือสร้างส่วนต่อประสาน FXO (สำนักงานแลกเปลี่ยนเงินตราต่างประเทศ) มี FXO <--> อะแดปเตอร์ USB อยู่หลายตัวในตลาดซึ่งราคาไม่แพงมากนักซึ่งจะทำทุกอย่างที่คุณต้องการยกเว้นการโทร คุณสามารถเพิ่มวงจรขนาดเล็กควบคู่ไปกับโทรศัพท์เพื่อตรวจสอบสายและจับการหมุนแยกต่างหากจากส่วนต่อประสาน FXO มันอาจจะง่ายกว่าการสร้างอินเทอร์เฟซทั้งหมดด้วยตัวเอง

การประนีประนอมระหว่างการปรับเปลี่ยนโทรศัพท์อย่างสมบูรณ์และการใช้อินเทอร์เฟซภายนอกที่มีอยู่จะเป็นการตัดการเชื่อมต่อตัวหมุนหมายเลขจากวงจรและเพิ่มวงจรพัลส์เป็นวงจรแปลงเสียงภายในโทรศัพท์ สิ่งนี้ไม่เพียงช่วยให้คุณใช้ off FXO ที่เป็นชั้นวางอินเทอร์เฟซ USB แต่ยังช่วยให้คุณสามารถเชื่อมต่อโทรศัพท์ตามที่เป็นอยู่กับเครือข่ายโทรศัพท์ที่ทันสมัย

การสร้างส่วนต่อประสานทั้งหมดด้วยตัวคุณเองนั้นไม่ใช่เรื่องยาก เป็นเพียงโทรศัพท์ที่รวมฟังก์ชั่น 5 อย่างเข้าด้วยกันสองสายและคุณกำลังสร้างวงจรที่แตกต่างกัน 5 วงจรเพื่อจัดการแต่ละฟังก์ชั่น มันจะดีที่สุดถ้าคุณแบ่งคำถามนี้ออกเป็นหลาย ๆ คำถามสำหรับแต่ละฟังก์ชั่น (อาจรวมลำโพงและไมโครโฟนเป็นหนึ่งคำถาม)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.