สารบัญ:
- ขั้นตอนที่ 1: รับชิ้นส่วนของคุณ
- ขั้นตอนที่ 2: การเตรียมโทรศัพท์เครื่องเก่า
- ขั้นตอนที่ 3: ภาพรวมของวงจร
- ขั้นตอนที่ 4: รหัส
- ขั้นตอนที่ 5: การสร้าง PCB และการประกอบขั้นสุดท้าย
- ขั้นตอนที่ 6: อะไรต่อไป
วีดีโอ: โทรศัพท์: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
สวัสดีเพื่อนผู้สอน (ถ้าเป็นแม้แต่คำเดียว!)
ซุ่มอยู่นานในเว็บไซต์นี้ ดังนั้นจึงยุติธรรมดีที่ฉันจะสนับสนุนบางสิ่งบางอย่างกลับคืนมา นี่คือคำแนะนำของฉันในการแปลงโทรศัพท์โบราณเป็นโทรศัพท์มือถือ ฉันกำลังลงถังขยะเพื่อแข่งขันสมบัติด้วย ดังนั้นโปรดลงคะแนนให้ฉันด้วย !
ฉันมีโทรศัพท์ GPO เครื่องเก่า (A Pre-British Telecom) วางอยู่รอบ ๆ และต้องการทำอะไรกับมันมากกว่าแค่ eBay หรือโยนมันทิ้ง ประมาณหนึ่งปีที่แล้ว ฉันมีความคิดที่แย่มากที่จะเปลี่ยนมันให้เป็นโทรศัพท์มือถือ และหลังจากการค้นหาสั้นๆ บนเว็บก็พบว่ามีคนอื่นมีความคิดแบบเดียวกัน ดังนั้นสิ่งที่ฉันทำไปก็ไม่มีอะไรใหม่ แต่ฉันไม่คิดว่าจริงๆ แล้ว พบเวอร์ชันที่มีเอกสารครบถ้วนเพียงบิตของโค้ดและแนวคิดที่นี่และที่นั่น
ฉันมีข้อกำหนดพื้นฐานบางประการสำหรับโทรศัพท์ของฉัน ต้องเป็นมือถือ (แน่นอน !!!!) ดังนั้นจำเป็นต้องใช้แบตเตอรี่บางรูปแบบ มันต้องไม่มีการดัดแปลงภายนอกสำหรับเคส - แม้ว่าในที่สุดฉันจะยอมเล็กน้อยโดยการเพิ่มสวิตช์และไฟ LED แสดงสถานะ ใต้โทรศัพท์ แป้นหมุนต้องทำงานเหมือนเดิม เสียงกริ่งต้องทำงาน ฉันไม่ต้องการ "ปลอมเสียงเรียกเข้า" ด้วยโมดูลเล่น MP3 บางตัว ควรชาร์จโดยใช้ที่ชาร์จ USB ทั่วไปหรือเลือกชาร์จแบบไร้สายก็ได้
หากคุณนึกอยากย้อนกลับไปในยุค 80 และมีโทรศัพท์ที่ไม่มีหน้าจอ ไม่มีการเข้าถึงเว็บ ไม่ต้องส่งข้อความ ไม่มีการเล่น mp3 และมีเสียงเรียกเข้าเพียงเสียงเดียว เพื่อน นี่คือคำแนะนำสำหรับคุณ
ขั้นตอนที่ 1: รับชิ้นส่วนของคุณ
ไม่มีส่วนมากเกินไปที่จำเป็นสำหรับคำแนะนำนี้ มีการระบุไว้ด้านล่าง
- โทรศัพท์ Britsh GPO พิมพ์ 746
- โมดูลเครื่องชาร์จ TP4056 3.7V หนึ่งโมดูล เช่น โมดูลนี้
- แบตเตอรี่ 18650 หนึ่งก้อน
- สวิตซ์เปิด-ปิด ตามใจคุณ
- โมดูลบูสต์ XL6009 หนึ่งโมดูลเช่นนี้
- ชิปไดรเวอร์ L293B H-Bridge หนึ่งตัว ฉันซื้อของฉันจาก RS Components ที่นี่
- Arduino Pro-Mini รุ่น 3V
- โมดูล SIM800 แบบนี้
- ซิมการ์ด!!!!!
- ตัวต้านทาน 10K สามตัว
- ตัวต้านทาน 4.7K หนึ่งตัว
- ตัวต้านทาน 1K หนึ่งตัว
- ตัวเก็บประจุ 470uF หนึ่งตัว
- ทรานซิสเตอร์ PN2222A หนึ่งตัว น่าจะเป็น NPN ใด ๆ ที่จะตกลงฉันแค่มีภาระเหล่านี้ในมือ
- เป็นทางเลือก LEDS สองสามดวงสำหรับแสดงสถานะของโทรศัพท์
- ตัวเชื่อมต่อ Molex KK 6410 ตัวผู้เก้าตัวสำหรับบอร์ดและตัวเมียเก้าตัวสำหรับส่วนประกอบเข้ากับบอร์ด คุณอาจต้องหาขั้วสำหรับฝ่ายหญิง
- ถ้าคุณต้องการบอร์ด 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 แสดงในภาพ แต่จำไว้ว่าสิ่งนี้ถูกสร้างขึ้นจากวงจรดังนั้นจึงต้องมีการปรับเปลี่ยน
การดัดแปลงทำได้ง่ายมาก หากคุณมั่นใจในการสร้างแผงวงจรอิเล็กทรอนิกส์ การเปลี่ยนแปลงเหล่านี้ตรงไปตรงมา
ตัดสองรางแล้วต่อสายสีแดง
ทำการตัดเพิ่มอีกสองแทร็กและเพิ่มสายสีน้ำเงิน
ก่อนที่คุณจะเพิ่มสายไฟ คุณอาจบัดกรีโมดูล 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]
ขอขอบคุณและโปรดลงคะแนนให้ฉันในการแข่งขันถังขยะเพื่อสมบัติ!
แนะนำ:
โทรศัพท์ DIY - CoolPhone!: 7 ขั้นตอน
โทรศัพท์ DIY - CoolPhone!: ฉันเพิ่งพัฒนาต้นแบบโทรศัพท์ที่ใช้ Arduino ของตัวเอง ถึงเวลาต้องปรับปรุง ในวิดีโอที่แล้ว ฉันสร้างโทรศัพท์บนเขียงหั่นขนมซึ่งเรียกว่า CoolPhone ฉันไม่มีปัญหาใหญ่กับต้นแบบ ฉันแค่ต้องกำจัดเสียงรบกวนบนไมโครโฟน
ที่ใส่หูฟังเอียร์บัด (แท็บเล็ต คอมพิวเตอร์ โทรศัพท์): 4 ขั้นตอน
ที่ใส่เอียร์บัด (แท็บเล็ต คอมพิวเตอร์ โทรศัพท์): ฉันหงุดหงิดอยู่เสมอเมื่อเอียร์บัดพันกันหรือทำหาย ฉันเลยตัดสินใจทำบางอย่างที่คุณสามารถใส่ไว้ด้านหลังแท็บเล็ตคอมพิวเตอร์ ฯลฯ ฉันขอนำเสนอที่ใส่หูฟังเอียร์บัดให้คุณ
โทรศัพท์/แท็บเล็ตควบคุมเม็ดกริลล์ (Traeger): 4 ขั้นตอน
กริลล์เม็ดที่ควบคุมด้วยโทรศัพท์/แท็บเล็ต (Traeger): หลังจากที่ได้เห็นพี่น้องของฉันที่น่ากลัว Traeger มูลค่า $1,000 ในการเยี่ยมเยียน ฉันจึงตัดสินใจสร้างของตัวเอง สำหรับฉันมันคือทั้งหมดที่เกี่ยวกับอุปกรณ์อิเล็กทรอนิกส์และการนำไปใช้ใหม่และย่างเก่าที่ฉันยังไม่ได้กำจัด ในงานสร้างนี้ ฉันได้เรียนรู้วิธีการเชื่อม ซึ่ง
โทรศัพท์ T65 Top40: 6 ขั้นตอน (พร้อมรูปภาพ)
โทรศัพท์ T65 Top40: ในคำแนะนำนี้ เราจะแสดงให้คุณเห็นถึงวิธีใช้โทรศัพท์ PTT ประเภท T65 แบบเก่าเพื่อสร้างตู้เพลง คุณจะสามารถเลือกปีระหว่างปี 2000 ถึง 2016 และคุณสามารถเลือกเพลงจาก Top40 ของปีนั้นได้โดยใช้แป้นหมุนหมายเลข สำหรับ Inst
โทรศัพท์ Arduino: 6 ขั้นตอน
โทรศัพท์ Arduino: สวัสดีทุกคน วันนี้ฉันจะมาเล่าเกี่ยวกับการสร้างโทรศัพท์มือถือง่ายๆ จาก Arduino Uno ของคุณ