Code Monkey home page Code Monkey logo

telejukebox's Introduction

TeleJukebox

A project based on the concepts of the Wonderfoon and Arduinofoon

The project called "Wonderfoon" was initially created by Leo Willems and many people made their own improvements on that design. Although I wasn't aware of that when I started working on my implementation (which could have saved me a lot of work), but fortunately it resulted in a new project which I call the TeleJukebox.

It all started when my wife saw a news item https://nos.nl/video/2299835-de-wonderfoon-voor-dementerende-ouderen.html This small item was about a rotary phone project that seemed to be focused on people who have Alzheimer. Now Because I'm a technician who has a wife that works with elderly people, she asked me if I could build such a phone. She also provided me with a link to this website: http://www.wonderfoon.nl
That website had instructions about how you could make such a phone. Which sounded great from my wifes perspective, but when I started to read those instructions, I quickly realized that I would not be following them. Basically because although I love the project, it really hurts my technical heart to see that it required these perfectly fine working phones to be dismanteld, ruined, destroyed. It shouldn't be required to make this wonder of 1965 technology (which today we see as just "a simple phone") to be badly damaged only to make it perform the simple task of playing music. And then there was also the complexity (or to be more precise the technical overkill) of the design in combination with the demolition work required to assemble it... I wouldn't say that I was shocked, but it certainly didn't make me happy either.
So after a few minutes of processing this information I began to wonder, couldn't this be more simple, more cheaply, just a simple PCB in a small case where you plug the phone in. A simpler design could result in more of these devices being made and therefore more joy among the elderly could be achieved. Also... many innocent phones could be saved from being permanently being crippled beyond repair. Although at that moment I was only interested in making only one (because that's all my wife asked me) but it never hurts to think ahead. Because if I make one, she might ask me someday to make another one...
So I made a new design based on parts I had lying around and that are still easily obtainable, build it on a piece of perfboard and named it TeleJukebox. I chose that name to prevent confusion with the existing Wonderfoon. And then I put it all on github (see download link below).
Now my version of this musical phone, works with the very small but versatile Arduino Pro Micro, uses a simple $1 MP3 player, optocoupler some capacitors and resistors to tie it all together.
The TeleJukebox does not require you phone to be modifed beyond repair. All that is required is the shorting of the microphone wires. Which can be done with a piece of wire in the terminal block on the bottom of the phone OR if you are really lazy, using a piece of aluminum foil in the microphone section of the handpiece.

The completed project works very simple:

  • Pick up the phone, you hear the "dial tone" MP3, Dial a number, you hear the MP3 0..9 playing (depending on the dialed number), When the song is over, you hear the "disconnected" MP3, You can dial another number and hear another song or hang up the phone.
  • Some phones also have a button on the front. When you press this button, the phone randomly playes one of the songe 0..9 and when that song is over, it automatically plays a new song, randomly. This will allow the person on the phone to continuously listen to the music. This may be of help to those who can't figure out how it works but love to hear the songs over and over again.
  • You can configure the music folder from which the MP3s are played, you can use up to 10 different folders
  • You can configure the volume of the device
  • Configurations are done through the phone itself (dial 738 OR hold the button while picking up the handpiece), you hear a voice that guides you through a menu and all you need to do is dial in your settings value.

You can power this design through a USB port cable. This way the device can be fed using a simple mobilephone charger OR be connected to the PC. When connected to a PC, the TeleJukebox identifies itself like a USB-stick and you can easily modify the file without removing the card from the system. Meaning that you do no even need to open the case in order to change the collection of MP3 files. Keep in mind that when the device is in USB-stick mode, it cannot playback MP3 files meaning that in this mode it will not act like a TeleJukebox.

Read the manual

If you want to know in detail how the TeleJukebox works (from a userpoint perspective) then please read the user manual, which is in the folder named "manual". This manual also describes how the SD_card should be configured.

Pro micro driver issues

For some reason some Pro Micro's require drivers while others are recognized straight out of the box.
For those who have a Sparkfun Pro Micro and are in need of drivers the following information can be helpfull:

Add in the Arduino IDE instellingen the following line to the list of boards manager URL’s:
https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json

Then you can select in the boards manager ‘Sparkfun AVR boards’ and install it. Choose 'Sparkfun Pro Micro’ and make sure to select the 5V version.

The USB driver consists of a .inf and a .cat file, which can be downloaded from github:
https://github.com/sparkfun/Arduino_Boards/raw/master/sparkfun/avr/signed_driver/sparkfun.inf
https://github.com/sparkfun/Arduino_Boards/raw/master/sparkfun/avr/signed_driver/sparkfun.cat

Phone issues

Not all phones are equal, but it can be of help to know what phone and wiring scheme inside the phone I used.
So I made a photo of my phone and it's wiring, you can find it in the folder named "photo".

telejukebox's People

Contributors

janderogee avatar yotson avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.