Coder Social home page Coder Social logo

beovox-poe's Introduction

BEOVOX-POE

beovox-panel-mount-fusion

The beovox-poe project is an 80W PoE-PD PCB and panel mount for powering a HiFiBerry Beocreate 4 channel amplifier for upcycling B&O BeoVox CX50 and CX100 speakers.

The end result

  • PoE-powered
  • Data passthrough for Ethernet connection to Raspberry Pi
  • Play audio over AirPlay, Bluetooth, etc.
  • They look and sound awesome cx100-front cx100-back

How to build it

pcb

PCB

I designed the PCB to be ordered from JLCPCB. You should be able to get 2-5 boards fabricated and assembled for about $100 (not including the parts you will need to hand solder, see below).

  1. Upload the zipped Gerber file "beovox-poe-mfg-rev2.zip" to JLCPCB
  2. Select the silkscreen color you want. Green is usually the cheapest and fastest.
  3. Select PCB Assembly and "Assemble top side". You can do both sides if you want them to solder on the threaded standoffs (MP1, MP2, MP3, MP4) but it will cost more.
  4. Click NEXT
  5. Upload BOM. pcb-files/Project Outputs for beovox-poe/BOM/Bill of Materials-beovox-poe(assembly).csv
  6. Upload Pick and Place file. pcb-files/Project Outputs for beovox-poe/Pick Place/Pick Place for beovox-poe(assembly).csv *JLCPCB doesn't stock the AG5800 PD Module and the 1000 BaseT 4PPoE transformer so you will need to buy those separate from DigiKey or Mouser and hand assemble.
  7. Click through placement preview (JLCPCB will likely contact you to confirm placement) and select application (I choose "DIY"), add to cart, and order!

Parts you may need to hand solder

Other Parts

  • CX50 or CX100 speakers
  • Hifiberry 4 channel beocreate amplifier
    • In the bundle you will want the 3D printed mount, Mini-XLR jack 4 pin x2, Mini-XLR cable 4 pin
  • M3 x 4mm threaded inserts, 4pcs. I used this assorted pack from Amazon
  • M3 x 10mm flat head screws, 6pcs. I used this assorted pack from Amazon
  • CAT6 cable
  • Ethernet switch with at least PoE+. You could also use a PoE injector if your switch doesn't have PoE.
  • 3D printer filament. I used this matte white PLA

HiFiBerry Beocreate Amp installation

See the appropriate guide for your speakers on GitHub

Assembly

  • 3D print from the 3d-files "beovox-panel-mount.step", "pcb-mount-left.step", and "pcb-mount-right.step".
  • Use a soldering iron to install four M3 x 4mm threaded inserts into the pcb-mount-left and pcb-mount-right.
  • Screw the pcb-mount-left and pcb-mount-right onto the PCB using the M3 x 10mm flat head screws
  • Cut out a rectangular hole in the back of one of the speakers using your tool(s) of choice (drill, dremel, knife, file, whatever you have).

pcb

Repairing your speakers

Vintage speakers may need some TLC including refoaming the speakers, fixing the frames, and/or reclothing the frames.

Frames

You can 3D print frames for CX50/CX100 from Thingiverse. If you are in the US, I recommend this black speaker cloth from Joann. It is stretchy and thin which makes it easy to work with. I used this grey speaker cloth for the CX100 speakers. It is a little sturdier which I also like.

Speaker foams

I tested out some different speaker surrounds from Amazon and eBay and they didn't fit quite right for the CX50/CX100. I highly recommend these from Audiofriends. They also have this video on how to replace them.

Future iterations / improvements

  • I don't see a huge need to have the diode ORing circuit and it also adds a bit of cost relative to the rest of the SMD components. It could just use a slide switch or something to switch between POE power and Barrel jack power.
  • It would be fun to try out a USB-C PD version.

beovox-poe's People

Contributors

hornej avatar

Stargazers

Thomas Passon avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.