http://www.sparkfun.com/news/839
Basically, it’s an audio/visual representation of various network events and other stuff going on at Sparkfun. Anyway, this thing got me thinking that I could do something similar, however much simpler, with a Netduino.
Instead of just sitting around waiting for the PCBs for my USB Audio project to arrive, I decided to go ahead and make something with some of the parts I got laying around from various other projects now torn apart:
nic.JPG 120.71K
41 downloads 10$ ethernet board (enc28j60) from China
1053.JPG 118.8K
46 downloads vs1053b Sparkfun BOB (the old rectified version with a tiny wire on it)
mini.JPG 115.5K
30 downloads Good ol' mini!I stuck the trusty Netduino mini into a breadboard, dusted of my old 10$ NIC and mashed these up with the vs1053b breakout. Thanks to the benefits of code re-use, I was able to put something together in just a few hours and I came up with this thing called the “Sound of Things†or “SoT†for short.
The SoT transforms network traffic on my LAN into some kind of very bad music or at least a series of very annoying sounds. It spoofs my LAN for Ethernet frames sent back and forth and converts each packet it sees into a sort of “musical†representation in the form of MIDI commands.These MIDI portions are then sent to the vs1053b for playback in Real-time mode to be heard as weird sounds
...and here's the full souce code:
SoT.zip 18.21K
11 downloadsA short explanation of which can be read here.
It’s getting really late here but luckily, the vs1053b has a built-in headphone driver and so I could listen to the “music†without waking up the rest of the family
Possible next steps could be to improve visualization (eventually I'll get bored with that blinking led) with a 16x24 green led matrix that I haven’t found use for yet. Also, I could add a MIDI jack and hook it up to my wife’s digital piano which has really great sound.
yamaha.JPG 88.04K
14 downloadsI’m not at all familiar with computer generated music or MIDI for that matter, but if any of you guys are, maybe you could help me in writing a more decent Ethernet-2-MIDI transform? The code is really quick and dirty right now but if anyone is interested in helping with this, I could clean it up for upload.











