Thursday, May 19, 2011

Network Speakers Project Complete

I finally finished this project! I was able to:

1. develop very-low-cost hardware capable of receiving a network (TCP) stream and play it. The hardware consists of an arduino controller board, an ethernet shield that had to be slightly modified to work with the mp3 shield (see previous posts describing the connections of these components). Final arduino software is available here (note limit to the playback of 32 kbps bitrate maximum on the hardware client app).

2. develop a windows application written in Delphi that:
a) automatically adds speaker clients as they are added to the network
b) manages the speaker database (allows grouping of speakers, edit names and descriptions, delete and manual add).
c) sends only one stream to the network (to decrease bandwidth usage) but selects speakers or groups of speakers for stream playback.

3. Develop a windows client application that emulates the arduino hardware (in this implementation, this is NOT a general arduino emulator!)

The software described in 2. and 3. can be used without any HW client to stream audio (mp3) content over the network from a server to a client.

All software is available here (the latest versions are the top three on the list for each of the described components).


Anonymous said...

hello mr
i need ur help with the arduino code plz

can u help me ??


Anonymous said...

but can u please make a video that explain the project step by step not nly the final result
cuz it doesnt work with me
and u will be gracefull


zodiak aka Rui said...


the speakers are currently on a big pile of spare material. I do not have the hardware or software available to do anything more regarding this project.

It has been a long, long time. In the meantime a lot of new, popular and a lot more powerful boards are available making this wireless speaker implementation completely obsolete. The raspberry pi immediately jumps to my thoughts. The ideas on this project were exciting in 2010 but not anymore, sorry.