Telephone Central Office Simulator

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ต.ค. 2024
  • PCBWay Supports High Precision Advanced PCBs: www.pcbway.com/
    After months of experiments, here's the first prototype circuit to simulate a plain old telephone service to get old phones operating without a land line service.
    It can generate voltages to operate a phone, including ring voltages and on/off hook voltages/current.
    When two of these central office circuits are put to use, each controlling a dedicated phone and then communicating with each other, one phone can dial another and establish a connection.
    Playlist of videos documenting the hardware/software development: • Developing a POTS phon...
    Sketch/schematic: github.com/Gad...
    KS0835F SLIC module: s.click.aliexp...
    If you'd like to support the channel, you can:
    Support me on Patreon: / gadgetreboot
    Become a channel member (click the Join button): / gadgetreboot
    Shop through my affiliate links (I may earn a small commission, costs you nothing)!
    Banggood www.banggood.c...
    Aliexpress s.click.aliexp...
    Amazon.com www.amazon.com...
    Amazon.ca www.amazon.ca/...
    Videos are mirrored at LBRY/Odysee: odysee.com/@Ga...
    #ElectronicsCreators

ความคิดเห็น • 34

  • @dgstephens
    @dgstephens ปีที่แล้ว +10

    Yes, please and thank you. This is fantastic. I have wanted to play with a project like this for years.

  • @gizmobuddy805
    @gizmobuddy805 ปีที่แล้ว +1

    As an old analog/digital PBX tech, I really appreciate this video

  • @duanesmeckert6079
    @duanesmeckert6079 ปีที่แล้ว +3

    This is more than half of an anti-robocall project I would love to see.
    Something to go between the PSTN and local phone that makes callers dial the answer to a question before ringing a local extension. (EG: Press the key under the first right of pî to continue.)

  • @AjinkyaMahajan
    @AjinkyaMahajan ปีที่แล้ว +3

    Cool Project. Awesome work.

  • @HazeAnderson
    @HazeAnderson ปีที่แล้ว +3

    Excellent work! 😁

  • @wojwoj06
    @wojwoj06 ปีที่แล้ว +3

    Great project! I am hooked! 😂😊

  • @BlackRoseCloud
    @BlackRoseCloud ปีที่แล้ว +1

    Very awesome! I can't wait to see the future of this project. I chose a more simple approch but It will have less functionality, I just mainly wanted to be able to take old computers that don't have a ethernet Nic and hook them up to the internet. So I am using a Cisco VOIP adapter to make the line voltage and control the dialing. and basically have one of its ports plugged into a apple airport extreme (the ufo one) so then all a computer has to do is dial to the airport extreme and bam internet connection like an old ISP

  • @argentinomacrifuevidaltamb3772
    @argentinomacrifuevidaltamb3772 ปีที่แล้ว +2

    Excelente trabajo, sobresaliente. Gracias por compartir tu conocimientos.

  • @DaveMcAnulty
    @DaveMcAnulty ปีที่แล้ว +2

    Very cool! You mentioned in the outro that you wanted to try and connect 2 modems. I dunno if you knew, but many modems (Practical Peripherals for example) support a "Leased Line" mode where you can just connect the 2 modems together without any POTS. You just issue an "ATA" on both modems and away you go, up to 115K baud!

    • @GadgetReboot
      @GadgetReboot  ปีที่แล้ว

      so far I wasn’t ever able to get any to connect that way but the other thing I want to do is not just get them linked but be able to actually dial a phone number from one and have the other answer automatically. Hopefully in another couple of months I’ll have another updated design with a bulletin board system running on it

  • @bob_mosavo
    @bob_mosavo ปีที่แล้ว +1

    Wonderful!! I love this project 😍😍

  • @StripeyType
    @StripeyType ปีที่แล้ว +1

    this is fantastic! I collect vintage telephony equipment (lineman's handsets and payphones) so a project like this would really be loads of fun!
    Quick question: why put your revisions in directories the way that you did? is there some efficiency to be gained over git tags or branches?

    • @GadgetReboot
      @GadgetReboot  ปีที่แล้ว +1

      Mostly I don't know how to properly use github so I just dump files there as a one time thing. I think this is the first time I've ever had multiple revisions of anything because I split the project up across several videos and just treated each one like its own project. Maybe in 2023 I will look more into using the features.

    • @StripeyType
      @StripeyType ปีที่แล้ว +1

      @@GadgetReboot That's fair! it isn't intuitive really, and unless you're working in software professionally you probably have no need it.

  • @simonray4713
    @simonray4713 ปีที่แล้ว +2

    holyshit. This is a gem.

  • @noneofyourbusiness76
    @noneofyourbusiness76 ปีที่แล้ว +3

    Nice project! I have a different design goal, but getting some ideas how to approach it from your work. I’m wanting to make a standalone simulator for a single rotary dial phone that will be interactive. For example, dial tone and respond to different dialed phone numbers as simulated people answering the phone or voicemail or a modem. Essentially I have a vintage phone I want to have on display that kids can interact with. What you have done gets me most of what I need, except detecting rotary dialing. Perhaps I can find a way to count loop pulses on the SLIC.

    • @GadgetReboot
      @GadgetReboot  ปีที่แล้ว +1

      A month ago I finally obtained an old rotary phone and I plan to try to detect rotary dialing using the slic. I was going to try to get it working using the DTMF phones in Pulse mode if I never had the rotary phone.
      i’m going to try using the hook switch pin on the slic since rotary dialling is basically hanging up and picking up the phone rapidly so the hook switch should be the thing that allows detecting it.

    • @noneofyourbusiness76
      @noneofyourbusiness76 ปีที่แล้ว

      @@GadgetReboot that’s what I was thinking too. Probably also need a minimum on-hook duration to determine if hung up vs. pulsing.
      I’m curious if the ESP32 could handle digitizing the bidirectional audio over wifi so the trunk can be totally wireless. When I get a chance to experiment with this maybe I’ll try it. I’m not opposed to using a PiZero if EPS32 can’t do it. It would open up potential for trunking across internet for a virtual POTS.

    • @noneofyourbusiness76
      @noneofyourbusiness76 ปีที่แล้ว

      Were there any other SLIC modules you considered? I'm wondering about differences in capability and also if there might be one that has DTMF and pulse dialing detection built in. I'm not getting anywhere with my online searches...I can't even find the one you are using without searching for the exact model number.

    • @GadgetReboot
      @GadgetReboot  ปีที่แล้ว +1

      I wonder if digitizing audio would be better using an I2S ADC/DAC so the ESP just reads the data instead of also sampling the audio and then it could also be higher quality
      and I’m not much of a programmer but I find I’m already bogging it down trying to do ESPnow wireless while using Mozzi to playback synthesized dtmf tones or pre-recorded speech samples as a wave file player, it starts stuttering and acting slow even with two cores where the first core I think it’s dedicated to Wi-Fi and then the second core is where Arduino code normally sits, so I don’t know what the limitation is if it’s just choosing the right peripherals or being a better programmer or if a better chip is needed.

    • @GadgetReboot
      @GadgetReboot  ปีที่แล้ว

      I didn’t really see any other slic modules, the one I’m using is a clone of some other one I can’t remember it might be AG1171 or 1170 there might be a couple of them but they basically have the same form factor and functionality.

  • @squalazzo
    @squalazzo ปีที่แล้ว +2

    wow, well done!

  • @sargetester99
    @sargetester99 ปีที่แล้ว +4

    Yes...yes....yes..!!!

  • @spokehedz
    @spokehedz ปีที่แล้ว

    This is so close to what I want to make into a payphone, but maybe with an RPI that will let it operate as a payphone?

  • @mr.e.484
    @mr.e.484 ปีที่แล้ว +2

    This is awesome. Could it work with a rotary phone?

    • @GadgetReboot
      @GadgetReboot  ปีที่แล้ว +1

      it should technically work except pulse dialling would have to be added to the software to dial out

    • @mr.e.484
      @mr.e.484 ปีที่แล้ว

      @@GadgetReboot
      Ok. To dial out at all or just outside of the network. Also is there a library that has pulse dialing?

    • @GadgetReboot
      @GadgetReboot  ปีที่แล้ว +1

      I think I saw a pulse detect function somewhere and saved it to look at but it would still have to be adapted.
      so until that’s implemented rotary wouldn’t be able to dial it would just look like the phone is being picked up and put back down.
      and of course all of this is meant to be used in this closed experimental system, not currently designed to connect to a real phone system. I’m sure someone can adapt it to be used on something like a voip line

  • @carlmckinney7458
    @carlmckinney7458 2 หลายเดือนก่อน

    You could just buy a Viking Electronics DLE 200B ring down generator.

  • @markgreco1962
    @markgreco1962 ปีที่แล้ว +1

    Will it work with rotary phones?

    • @GadgetReboot
      @GadgetReboot  ปีที่แล้ว +1

      I have plans to see if I can implement pulse dialling and I don’t have a rotary phone to test it with but I do have the tone and pulse switch on the phones I have so I should still be able to test it. It’s really just detecting the phone being hung up and picked up over and over