Inspiration

So picture the scene - you've just come back from Skateboarding and want to watch some Nyan Cat videos on your parent's iMac G3. But how do you connect to that shiny information superhighway?

What it does

Dial-up internet is the future of information exchange. We exchange data packets over your telephone wire (lovingly portrayed by an Ethernet© cable), and send packets so fast you'll never hear them coming!

How we built it

Devices communicate with each other across a modem, which communicate with each other over Ethernet©. Each modem is a raspi connected to a breadboard with a sound sensor (which detects if the input sound is over a threshold), and a buzzer. The client can request a file from the server using our own proprietary request format (lolcat), to which the server responds with a file. Communication between device and modem is done over audio only - just like dial-up!

Challenges we ran into

The library we used to read microphone inputs had basically no information online, with the only source Alex could use being a bare HTML page. The building is also incredibly noisy so figuring out where peaks are in audio is very difficult!

Accomplishments that we're proud of

RPi & Modem communication system. Peak detection software had some really nice stages in it!

What we learned

Never try and read microphone inputs in c++ without a high-level wrapper (we did not use one)

What's next for File-up-over-dial-up

Obviously we will use this system to revolutionise the Information Superhighway!

Built With

  • attitude
  • audio
  • c++
  • can-do
  • ethernet
  • python
  • sockets
  • telephone
Share this project:

Updates

Submission history