สารบัญ:

โทรศัพท์: 6 ขั้นตอน
โทรศัพท์: 6 ขั้นตอน

วีดีโอ: โทรศัพท์: 6 ขั้นตอน

วีดีโอ: โทรศัพท์: 6 ขั้นตอน
วีดีโอ: 6 ขั้นตอนการติดฟิล์มกระจกกันรอย iPhone และมือถือรุ่นอื่นยังไงไม่ให้พลาด ปี 2020 2024, พฤศจิกายน
Anonim
โทรศัพท์
โทรศัพท์

สวัสดีเพื่อนผู้สอน (ถ้าเป็นแม้แต่คำเดียว!)

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

ฉันมีโทรศัพท์ GPO เครื่องเก่า (A Pre-British Telecom) วางอยู่รอบ ๆ และต้องการทำอะไรกับมันมากกว่าแค่ eBay หรือโยนมันทิ้ง ประมาณหนึ่งปีที่แล้ว ฉันมีความคิดที่แย่มากที่จะเปลี่ยนมันให้เป็นโทรศัพท์มือถือ และหลังจากการค้นหาสั้นๆ บนเว็บก็พบว่ามีคนอื่นมีความคิดแบบเดียวกัน ดังนั้นสิ่งที่ฉันทำไปก็ไม่มีอะไรใหม่ แต่ฉันไม่คิดว่าจริงๆ แล้ว พบเวอร์ชันที่มีเอกสารครบถ้วนเพียงบิตของโค้ดและแนวคิดที่นี่และที่นั่น

ฉันมีข้อกำหนดพื้นฐานบางประการสำหรับโทรศัพท์ของฉัน ต้องเป็นมือถือ (แน่นอน !!!!) ดังนั้นจำเป็นต้องใช้แบตเตอรี่บางรูปแบบ มันต้องไม่มีการดัดแปลงภายนอกสำหรับเคส - แม้ว่าในที่สุดฉันจะยอมเล็กน้อยโดยการเพิ่มสวิตช์และไฟ LED แสดงสถานะ ใต้โทรศัพท์ แป้นหมุนต้องทำงานเหมือนเดิม เสียงกริ่งต้องทำงาน ฉันไม่ต้องการ "ปลอมเสียงเรียกเข้า" ด้วยโมดูลเล่น MP3 บางตัว ควรชาร์จโดยใช้ที่ชาร์จ USB ทั่วไปหรือเลือกชาร์จแบบไร้สายก็ได้

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

ขั้นตอนที่ 1: รับชิ้นส่วนของคุณ

ไม่มีส่วนมากเกินไปที่จำเป็นสำหรับคำแนะนำนี้ มีการระบุไว้ด้านล่าง

  1. โทรศัพท์ Britsh GPO พิมพ์ 746
  2. โมดูลเครื่องชาร์จ TP4056 3.7V หนึ่งโมดูล เช่น โมดูลนี้
  3. แบตเตอรี่ 18650 หนึ่งก้อน
  4. สวิตซ์เปิด-ปิด ตามใจคุณ
  5. โมดูลบูสต์ XL6009 หนึ่งโมดูลเช่นนี้
  6. ชิปไดรเวอร์ L293B H-Bridge หนึ่งตัว ฉันซื้อของฉันจาก RS Components ที่นี่
  7. Arduino Pro-Mini รุ่น 3V
  8. โมดูล SIM800 แบบนี้
  9. ซิมการ์ด!!!!!
  10. ตัวต้านทาน 10K สามตัว
  11. ตัวต้านทาน 4.7K หนึ่งตัว
  12. ตัวต้านทาน 1K หนึ่งตัว
  13. ตัวเก็บประจุ 470uF หนึ่งตัว
  14. ทรานซิสเตอร์ PN2222A หนึ่งตัว น่าจะเป็น NPN ใด ๆ ที่จะตกลงฉันแค่มีภาระเหล่านี้ในมือ
  15. เป็นทางเลือก LEDS สองสามดวงสำหรับแสดงสถานะของโทรศัพท์
  16. ตัวเชื่อมต่อ Molex KK 6410 ตัวผู้เก้าตัวสำหรับบอร์ดและตัวเมียเก้าตัวสำหรับส่วนประกอบเข้ากับบอร์ด คุณอาจต้องหาขั้วสำหรับฝ่ายหญิง
  17. ถ้าคุณต้องการบอร์ด PCB ฉันมีขายที่ 8.00 ปอนด์พร้อม P&P ฟรีในสหราชอาณาจักร ติดต่อได้ที่ [email protected]

ขั้นตอนที่ 2: การเตรียมโทรศัพท์เครื่องเก่า

เตรียมโทรศัพท์เครื่องเก่า
เตรียมโทรศัพท์เครื่องเก่า
เตรียมโทรศัพท์เครื่องเก่า
เตรียมโทรศัพท์เครื่องเก่า
เตรียมโทรศัพท์เครื่องเก่า
เตรียมโทรศัพท์เครื่องเก่า
เตรียมโทรศัพท์เครื่องเก่า
เตรียมโทรศัพท์เครื่องเก่า

เริ่มต้นด้วยการเปิดเคสโทรศัพท์ของคุณ

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

ต้องถอดสายไฟทั้งหมด T1 - T19 ออกจากบอร์ด PCB จากนั้นควรถอดสกรู PCB กลางออก ตอนนี้สามารถถอด PCB ออกได้ อาจจำเป็นต้องขยับเขยื้อนบ้างเพื่อนำกระดานออก

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

สวิตช์ยังมีกลไกก้านสปริง ฉันจึงแนะนำให้ใช้ของเดิม ฉันเดาว่าคุณสามารถสร้างกลไกของคุณเองได้ แต่ฉันจะไม่รบกวน

สถานะของสวิตช์นี้จะถูกตรวจสอบโดย Arduino

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

ตัดสินใจว่าคุณต้องการวาง LEDS สถานะไว้ที่ใด แผงวงจรมีไว้สำหรับสองคนแม้ว่าจะยังไม่มีรหัสให้ใช้งาน บางทีคุณสามารถใช้จินตนาการของคุณ แนวคิดหนึ่งที่ฉันมีคือใช้เป็นตัวบ่งชี้รหัสข้อความเป็นมอร์ส

สิ่งสุดท้ายที่ฉันทำคือวางที่ชาร์จแบบไร้สายบนโทรศัพท์โดยใช้อุปกรณ์เหล่านี้ ตอนนี้คำเตือนเล็กน้อย การใช้การชาร์จแบบไร้สายจะช้ากว่าที่ชาร์จ USB นอกจากนี้ โทรศัพท์เครื่องแรกที่ฉันทำงานด้วยมีฐานเป็นพลาสติก ส่วนเครื่องที่สองเป็นโทรศัพท์โลหะ ดังนั้นเครื่องที่สองจึงใช้งานแบบไร้สายไม่ได้

เปลือกของโทรศัพท์เครื่องเก่าควรจะเสร็จสมบูรณ์แล้ว

ขั้นตอนที่ 3: ภาพรวมของวงจร

ภาพรวมของวงจร
ภาพรวมของวงจร

จ่ายไฟจากอุปกรณ์ 5V เช่น ที่ชาร์จ USB แต่แน่นอนว่าการจัดเตรียมปลั๊ก/ซ็อกเก็ตนั้นขึ้นอยู่กับคุณ สิ่งนี้เชื่อมต่อกับเครื่องชาร์จ TP4056 มีข้อมูลมากมายเกี่ยวกับที่ชาร์จเล็กๆ ที่เรียบร้อยนี้ ดังนั้นฉันจะไม่ลงรายละเอียด สิ่งนี้ทำให้ PSU สามารถชาร์จแบตเตอรี่ได้ และหากไม่มี PSU อยู่ และแบตเตอรี่มีประจุเพียงพอ ให้ปล่อยให้แบตเตอรี่จ่ายไฟให้กับโทรศัพท์มือถือ

แบตเตอรี่ที่ฉันใช้คือเซลล์ 18650 เซลล์เดียวเนื่องจากให้ 3.7V ซึ่งเหมาะสำหรับ Arduino Mini Pro และการ์ด Sim800 ใช้งานได้ประมาณ 3 ชั่วโมง ฉันไม่ได้ลองใส่สองแบบขนานกัน แต่ฉันคิดว่ามันน่าจะใช้ได้และให้เวลาสแตนด์บายนานขึ้น

แบตเตอรี่จ่ายไฟให้กับ L293 H-bridge ผ่านตัวแปลงบูสต์ XL6900 ซึ่งตั้งค่าไว้ที่เอาต์พุตประมาณ 30V กริ่งของ GPO สามารถดังได้ประมาณ 30v แต่ต้องเป็นไฟฟ้ากระแสสลับ เราสามารถจำลองสิ่งนี้ได้โดยใช้สะพาน H มีข้อมูลมากมายเกี่ยวกับ H-bridges บนเว็บดังนั้นฉันจะไม่พูดซ้ำ แต่สะพาน H สั้น ๆ ช่วยให้เราสามารถ 'เปลี่ยน' ทิศทางของกระแสได้ สะพานเหล่านี้มักใช้ในมอเตอร์กระแสตรงเพื่อย้อนกลับทิศทาง ดังนั้นโดยการเปลี่ยนทิศทาง เราสามารถกดกริ่งได้ การสลับทำได้โดย Arduino บนพิน 4 และ 5

Arduino ควบคุมการ์ด Sim800 โดยส่งและรับคำสั่ง AT ฉันใช้และแก้ไขไลบรารี SeeedStudio เพื่อควบคุม Arduino ดังนั้นฉันควรให้เครดิตพวกเขา

ตัวหมุนหมายเลขเชื่อมต่อกับ Arduino และหมายเลขที่หมุนจะถูกอ่านภายใต้รหัส ฉันได้ใช้และดัดแปลงโค้ดจาก Guidomax และต้องให้เครดิตเขาในด้านการสอนของฉัน

สวิตช์ on-hook ซึ่งได้รับการช่วยเหลือจากบอร์ด PCB ของโทรศัพท์เดิมของเรา เป็นเพียงสวิตช์และ Arduino จะตรวจสอบสถานะ

มีข้อกำหนดสำหรับไฟแสดงสถานะสองดวงจาก Arduino ฉันยังไม่ได้ตัดสินใจว่าจะทำอย่างไรกับมันถ้ามี!

ขั้นตอนที่ 4: รหัส

แนบรหัสการใช้งานโทรศัพท์ไว้ด้านบน ฉันไม่ได้อ้างว่ารหัสมีประสิทธิภาพมากที่สุด แต่ดูเหมือนว่าจะได้ผลสำหรับฉัน

โค้ดนี้เขียนขึ้นสำหรับ Arduino Pro Min (3V) และใช้ Arduino IDE เวอร์ชัน 1.8.5

ใช้ไฟล์ Seeeduino_GPRS-master.zip ที่แนบมา เนื่องจากฉันได้เพิ่มฟังก์ชันพิเศษสองสามอย่างและดัดแปลงพินเพื่อใช้งาน Arduino Mini Pro

ให้ฉันอธิบายสั้น ๆ ว่าโค้ดนี้พยายามทำอะไร

Arduino จะตั้งค่าพินสำหรับ Arduino ก่อน จากนั้นจึงกำหนดอาร์เรย์สำหรับตัวเลขที่เก็บไว้ คุณสามารถฮาร์ดรหัสหมายเลขที่โทรบ่อยเป็นตัวเลขหลักเดียวบนแป้นหมุนหมายเลขได้ เช่น กด "1" ชี้ไปที่หมายเลขโทรศัพท์ "32323254321" คุณสามารถมีหมายเลขฮาร์ดโค้ดได้มากถึง 10 หมายเลข

ต่อไปจะเริ่มลูปหลัก

การตัดสินใจครั้งแรกคือ (boolOnHook==false) และ (boolRING == false) หากเป็นจริง แสดงว่าผู้ใช้ได้หยิบโทรศัพท์ขึ้นมา เราจึงต้องสร้างเสียงที่หูฟัง

ต่อไปเราจะรันโค้ดของ GuidoMax เพื่อพิจารณาว่ากำลังโทรออกหมายเลขใด หากผ่านไป 5 วินาทีแล้ว ไม่มีการป้อนข้อมูลจากแป้นหมุนหมายเลข หมายเลขบัฟเฟอร์จะถูกส่งไปยังการ์ด SIM800 และโทรออก

เมื่อ boolOnHook เป็นจริง เราจะวางสายและรีเซ็ตบัฟเฟอร์อาร์เรย์หมายเลขโทรศัพท์ของโทรศัพท์

ฟังก์ชั่น fnRing มีความล่าช้าที่ถูกต้องในการเลียนแบบเสียงเรียกเข้าของโทรศัพท์ในสหราชอาณาจักร

functon fnTestBell ใช้สำหรับทดสอบวงจรกริ่งกระดิ่ง

ฟังก์ชัน fnDebug ใช้เพื่อส่งออกตัวแปรไปยังมอนิเตอร์แบบอนุกรมระหว่างการทดสอบ

ขั้นตอนที่ 5: การสร้าง PCB และการประกอบขั้นสุดท้าย

การสร้าง PCB และการประกอบขั้นสุดท้าย
การสร้าง PCB และการประกอบขั้นสุดท้าย
การสร้าง PCB และการประกอบขั้นสุดท้าย
การสร้าง PCB และการประกอบขั้นสุดท้าย
การสร้าง PCB และการประกอบขั้นสุดท้าย
การสร้าง PCB และการประกอบขั้นสุดท้าย

เลย์เอาต์ PCB แสดงในภาพ แต่จำไว้ว่าสิ่งนี้ถูกสร้างขึ้นจากวงจรดังนั้นจึงต้องมีการปรับเปลี่ยน

การดัดแปลงทำได้ง่ายมาก หากคุณมั่นใจในการสร้างแผงวงจรอิเล็กทรอนิกส์ การเปลี่ยนแปลงเหล่านี้ตรงไปตรงมา

ตัดสองรางแล้วต่อสายสีแดง

ทำการตัดเพิ่มอีกสองแทร็กและเพิ่มสายสีน้ำเงิน

ก่อนที่คุณจะเพิ่มสายไฟ คุณอาจบัดกรีโมดูล TP4056 และหมุดส่วนหัวได้ง่ายขึ้น เพื่อให้สายไฟมีจุดยึด

โมดูลแรกที่จะบัดกรีต่อไปคือ TP4056 เมื่อตรวจสอบให้แน่ใจว่าสามารถรับ 5V จากอินพุต PWR และจ่าย 4.2V ไปที่แบตเตอรี่และ 4.2V ไปยังส่วนที่เหลือของวงจร

ถัดไปใส่ XL6009 และปรับจนกว่าจะถึง 30V

เพิ่ม L293 H-Bridge และ Arduino ต่อไป ในขั้นตอนนี้ คุณสามารถแฟลช Arduino และทดสอบเพื่อดูว่าเสียงกริ่งทำงานโดยใช้ fnTestBell หรือไม่

ถ้าทั้งหมดดีเพิ่มโมดูล SIM800 และส่วนที่เหลือของส่วนหัวของพิน ทรานซิสเตอร์และส่วนประกอบแบบพาสซีฟ

องค์ประกอบสุดท้ายที่จะเพิ่มคือสวิตช์เบ็ด

ขันสกรูบอร์ด PCB ใหม่กลับเข้าไปในเคสโทรศัพท์ โดยระวังว่าสวิตช์ที่ตะขอเกี่ยวจะเชื่อมต่อกับกลไกของแป้นวางบนตะขอ

เสียบแบตเตอรี่ แป้นหมุน ไมโครโฟน ลำโพง กริ่ง และไฟ LED แสดงสถานะหากคุณใช้งานและสวิตช์เปิด-ปิด วางแบตเตอรี่ในที่ที่เหมาะสม ฉันวางมันไว้ด้านหลังระฆังด้วย blue-tac จำนวนมาก!

ปิด crcuit และหากคุณยังไม่ได้ดำเนินการ ให้แฟลชซอฟต์แวร์ RetroMobile ลงใน Arduino โดยใช้การ์ด FTDI 3V

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

ประกอบตัวเรือนด้านนอก ระวังไม่ให้สายไฟติดอยู่

ขั้นตอนที่ 6: อะไรต่อไป

ฉันต้องการทำอะไรกับไฟ LED แสดงสถานะ อาจเป็นรหัสข้อความ-มอร์ส หรือกะพริบเตือนเมื่อแบตเตอรี่ใกล้หมด SIM800 สามารถรายงานระดับแบตเตอรี่ได้

คงจะดีถ้าคิดที่จะเพิ่มโมดูล BT เพื่อให้ฉันสามารถจับคู่กับโทรศัพท์เครื่องอื่นหรือรถของฉันได้

ฉันอ่านออนไลน์ว่ามีคนเขียนโค้ดว่ามีคนเขียนโค้ดที่อนุญาตให้ใครบางคนส่งข้อความถึงหมายเลขโทรศัพท์ไปยังโมดูลที่จะอนุญาตให้จัดเก็บหมายเลขโทรด่วน แทนที่จะต้องเขียนโค้ดแบบคร่าวๆ ของฉัน

ขอบคุณสำหรับการอ่านและถ้าคุณต้องการบอร์ด PCB ส่งอีเมลมาที่ [email protected]

ขอขอบคุณและโปรดลงคะแนนให้ฉันในการแข่งขันถังขยะเพื่อสมบัติ!

แนะนำ: