Inspiration

Canada has the most expensive data plans in the entire world! All our phone plans come with unlimited calling anyways, so why not harnass that for _ free _ dial-up-like internet?

What it does

DialPup turns your internet traffic into audio and sends it over a regular phone call, giving you a slow but usable Internet connection anywhere you have cell service - no data plan needed!

How I built it

With a huge amalgamation of languages and frameworks, DialPup connects your phone call to a VoIP client through Twilio and SIP to turn your internet traffic into audio - just like a dial-up modem. This project uses Node.js, Python, C, and at some points even used Java! DialPup also incorporates a tiny piece of custom hardware made out of electrical tape, cables and developer's tears.

Challenges I ran into

I scrapped the project halfway through! Switching libraries sucked, but it had to be done to make things work. Phone audio is also really low quality, so you can't get very high bandwidth.

Accomplishments that I'm proud of

Building a SIP VoIP client and getting some data transferred over audio!

What I learned

A lot about frequency-shift encoding - turning bytes into sound is really cool.

What's next for DialPup

A full internet proxy, rather than simple data transfer - use apps, interactive websites, and even play some games over the connection on your computer!

Built With

Share this project:

Updates