กลับไปหน้ารวมไฟล์
vintage-kids-toy-phone-de806d-en.md

Let your kids listen to voice messages on a vintage phone

I bought a vintage telephone from the German "Bundespost" and transformed it into an mp3 player for voice messages. So my daughter can make "phone calls" with her grandparents, family and friends.

Project Overview

This project is a rigorous implementation of PSTN (Public Switched Telephone Network) Upcycling and Asynchronous Audio Orchestration. By repurposing a vintage chassis, it bridges the gap between mid-century industrial design and modern edge-computing. The system features an Arduino Nano orchestrating a DFPlayer Mini MP3 module to play randomized voice messages from family members. The build emphasizes high-fidelity interaction through matrix-keypad forensics, mechanical hook-switch interlocks, and authentic acoustic ringtone diagnostics.

Technical Deep-Dive

If a button is pressed, first the number is advertised. So she can learn the numbers playfully. Afterwards a voice messages plays. The numbers are assigned to different family members. Dad is number 1, mom 2, grandparents 3, uncles 4, friends 5 and so on.

  • Matrix-Keypad & Hook-Switch Forensics:
    • The Button-Grid Scanning Heuristics: Traditional vintage phones use a $3\times4$ matrix. Forensics involve reverse-engineering the internal ribbon-cable mapping to define a deterministic $(R_{1-4}, C_{1-3})$ grid. The diagnostics employ the Keypad.h library to scan for button-presses, triggering specific UART command-packets for the DFPlayer based on the numerical input $(\text{1: Father, 2: Mother, etc.})$.
    • Hook-Switch Interlock Diagnostics: To simulate physical realism, the system monitors the mechanical "Hook" arming-switch. Forensics into the switch-state ensure that audio telemetry is only dispatched during the "Off-Hook" phase. If the receiver is replaced, the logic-engine immediately halts the DFPlayer via a serial-interrupt command, resetting the state-machine.
  • DFPlayer UART Telemetry & File-System Harmonics:
    • The Serial-Command Orchestration: The Arduino communicates with the DFPlayer via a $9600\text{bps}$ UART link. Forensics involve a 1k resistor bridge to ensure $3.3\text{V/5V}$ signal-integrity across the transmit $(TX)$ rail. The diagnostics focus on multi-folder file-system heuristics, where each family member is assigned a specific folder $(01-09)$, allowing for random-access playback of high-fidelity MP3 voice-memos.
    • Ringtones & Magnetic Power Heuristics: The system utilizes a passive buzzer to generate vintage-style ringtone harmonics. Forensics into the tone() frequency modulation simulate polyphonic alerts, while a magnetic USB cable provides a pull-away power rail, preventing structural degradation during high-intensity play sessions.

9 folders are used, one for each push button. https://wiki.dfrobot.com/DFPlayer_Mini_SKU_DFR0299#target_6 I use the DFPlayerMini_Fast.h library https://github.com/PowerBroker2/DFPlayerMini_Fast

My phone model has a key which was used at offices, to lock the phone for unauthorized users. Now it's used to trigger a random incoming call and play a little ringtone to get some telephone vibes ;) Kids love to play with the keys, it's a super cool feature. My daughter chose the Indiana Jones melody as ringtone. Of course you can choose whatever you our your kids like.

Engineering & Implementation

The voice messages are only played if the receiver is not hung up. Therefore I monitor the phone mechanic switch like a button on a analog pin.

  • HMI Feed-Forward Diagnostics:
    • Numbered Audio-Feedback: To enhance the learning experience, the system first announces the dialed digit $(\text{"Calling 1..."})$ before executing the voice-message playback. This dual-orchestration ensures that children can correlate the tactile button-press with the numerical logic diagnostics.
    • Random-Access Metadata Forensics: Everyone delivered me several voice messages. I converted them to mp3. With a button press a random message is played. So it doesn't get boring too fast. To prevent content-stagnation, the logic-engine uses random() seeding based on floating analog-pin noise. This ensures that even for a single Family-ID folder, the child experiences a variety of pre-recorded "Conversational" snippets.
  • Structural Mechatronic Stability:
    • The vintage housing provides significant volumetric capacity for internal circuitry. Forensics into the hard-wired mounting ensure that the Arduino Nano and DFPlayer remain secured against mechatronic vibration, with the SD card slot positioned for external maintenance harmonics.

The toy is powered by a magnetic USB Cable so children can use it easily. I drilled holes in the housing and added a blue status LED.

The keypad was a bit complicated. I dissasembled it to see how the matrix looked like. The good thing is that these old phones are very easy to disassemble. You can reach every part and the housing gives enough space for the additional components.

The keypad library is easy to use. It worked right away. #include <Keypad.h> byte rowPins[ROWS] = { 8,7,6,5 }; //connect to the row pinouts of the keypad byte colPins[COLS] = { 2,3,4, }; //connect to the column pinouts of the keypad Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

The wires are only plugged into the ribbon cable jack. But it works so far.

The original passive Buzzer was removed to free up some space. I replaced it by a standard passive buzzer.

Lots of space for components. The DF Player is glued in with hot glue to the right side. The Uno has enough room. Everything is hard wired to it's pins. The SD Card can easily be reached from the outside.

Conclusion

My code is kind of crappy. It works but there is room for improvement ;) Feel free.

My daughter was super happy. It was a birthday gift. She plays a lot with this phone. I plan to update with new Voice Messages from time to time.

For the messages I found it useful to make some pauses during talking. So the kids have time to respond in there "imaginary call" A voice message can sound like this. Hey XY, pause, how are you, pause, what are your plans for today?, pause, do you remember when we went to...,pause, looking forward to see you soon

Of course you can use the phone as a standard MP3 Player for kids music, audio books etc.

Voice-Link represents the pinnacle of Nostalgic Edge-Computing. By mastering Matrix-Keypad Forensics and UART Audio Orchestration, this project delivers a heartwarming, professional-grade interactive tool that turns historical telecom hardware into a powerful medium for family connectivity.

Have fun and make your kids happy.


Aural Legacy: Mastering legacy telemetry through audio forensics.

ข้อมูล Frontmatter ดั้งเดิม

apps:
  - "1x Arduino IDE"
author: "paulsenberni"
category: "Gadgets, Games & Toys"
components:
  - "1x Arduino Nano (Logic & UART Controller)"
  - "1x DFPlayer Mini (High-Fidelity MP3 Engine)"
  - "1x Vintage German Bundespost Phone (Structural Chassis)"
  - "1x Micro SD Card (Voice-Message Data Bank)"
  - "1x Passive Buzzer (Acoustic Ringtone Node)"
  - "1x Magnetic USB Cable (Portable Power-Rail)"
  - "1x Blue Status LED (Power-State Diagnostic)"
  - "1x 1k Ohm Resistor (UART Signal Integrity)"
description: "A professional-grade upcycled telecommunications node featuring matrix-keypad diagnostics, DFPlayer Mini UART telemetry, and hook-switch interlock forensics."
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX18JEoX6X96CBu4a4cEJyI7nhpefIMeY/AtInJhBb3gQHrAaDRYEb6SWHxdUINA9kTjG5ClgTb8MWiLZ2oqgc25LSICw/LhezqY="
heroImage: "https://raw.githubusercontent.com/bigboxthailand/arduino-assets/main/images/projects/vintage-kids-toy-phone-de806d_content_1.png"
lang: "en"
likes: 1002
passwordHash: "fb9d144443e1b638345c98612a76b3a94707f3fc0ef67b5a4761006affd282e8"
price: 1499
seoDescription: "Vintage kids push-button toy phone project using Arduino for learning and listening to voice messages."
tags:
  - "pstn-upcycling-forensics"
  - "dfplayer-audio-diagnostics"
  - "matrix-keypad-heuristics"
  - "hook-switch-orchestration"
  - "vintage-telecom-harmonics"
  - "arduino-nano"
title: "Voice-Link: PSTN-Upcycling & DFPlayer Audio Orchestration"
tools:
  - "Electric Drill"
  - "Hot Glue Gun"
videoLinks: []
views: 1002