element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Members
    Members
    • Benefits of Membership
    • Achievement Levels
    • Members Area
    • Personal Blogs
    • Feedback and Support
    • What's New on element14
  • Learn
    Learn
    • Learning Center
    • eBooks
    • STEM Academy
    • Webinars, Training and Events
    • More
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • More
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • More
  • Products
    Products
    • Arduino
    • Dev Tools
    • Manufacturers
    • Raspberry Pi
    • RoadTests & Reviews
    • Avnet Boards Community
    • More
  • Store
    Store
    • Visit Your Store
    • Choose Another Store
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
Raspberry Pi Projects
  • Products
  • Raspberry Pi
  • Raspberry Pi Projects
  • More
  • Cancel
Raspberry Pi Projects
Blog Raspberry Pi BLE and WiFi Internet Radio
  • Blog
  • Documents
  • Events
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Raspberry Pi Projects requires membership for participation - click to join
Blog Post Actions
  • Subscribe by email
  • More
  • Cancel
  • Share
  • Subscribe by email
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: fmilburn
  • Date Created: 17 Jun 2022 4:51 AM Date Created
  • Views 884 views
  • Likes 17 likes
  • Comments 12 comments
  • ble
  • wifi
  • volumio
  • radio
  • raspberry pi
  • music
  • moode
  • internet radio
  • streaming
Related
Recommended

Raspberry Pi BLE and WiFi Internet Radio

fmilburn
fmilburn
17 Jun 2022

My brother who is a wood working enthusiast asked me about electronics for making a BLE speaker box with the form factor of a mid-century table top radio.  His inspiration, which I really like, is this:

Old School Radio

He had found a BLE receiver / amp with 2" speakers and wanted some thoughts on adding some electronic bling and 3D printed parts help.  I told him sure, but we could do better.  My suggestion was to add internet radio capability and music storage to the BLE and use a Raspberry Pi (i.e. feature creep).  I found an inexpensive 25W amplifier hat on Amazon which purports to have a Texas Instruments (Burr-Brown) TAS5713 chipset with Nichicon capacitors and two days later it was in my possession.

An unused Raspberry Pi 3B was pressed into service.  The new hat can take anywhere from 12 to 20V as input and will also power the Pi so an old 20V laptop power brick was attached to the hat.  For now a pair of old, but relatively high quality, bookshelf speakers from the junk box were hooked up.  This is what it looks like:

Test Setup

There are a number of apps and resources on line to do this with a Raspberry Pi. Volumio and Moode were selected for further evaluation.  Both have a modified OS that is downloaded and installed on the Pi and web based interfaces.  Volumio has free and paid versions but BLE is only available with the paid version.  A quick look at the github page shows it hasn't had recent updates.

Moode has frequent updates and what appears to be an active forum. It is also open source and free.  I thought the Volumio User Interface was a bit slicker but otherwise Moode was a better fit for this project. 

This is what the Moode web interface looks like running on my iPad:

Moode Web Interface on iPad

It sounds great to my tone deaf ears that have high end frequency loss mixed with tinnitus.  The web interface is a bit clunky and some modifications to the software require SSH into a headless Pi which isn't that great for an unsophisticated user.  Hopefully it can be set up beforehand so my brother doesn't have to fool with it.

The next step is to add physical features for installation on the cabinet in addition to the web interface as shown in the clouded section of the block diagram below:

Namely:

  • On / off switch
  • Manual volume control
  • Source control (e.g. internet radio, BLE, loaded files)
  • Small display

These capabilities aren't included in the application as downloaded but I've been browsing through the Moode forum and it appears all can be done since the OS is Raspbian based and accessible.

We aren't trying to get audiophile performance.  Nonetheless, I would appreciate any suggestions others might have on both hardware and software as I've not attempted something like this before.

Anonymous

Top Comments

  • beacon_dave
    beacon_dave 2 months ago in reply to fmilburn +2

    A round LCD display might work for this. You can flip between retro round needle style and text display as required. Default back to a clock when not listening to music.

    https://www.youtube.com/watch?v…

  • robogary
    robogary 2 months ago +1

    For the mechanical dial display, I've seen other projects use a servo to drive the meter needle. The servo would be behind the dial, with an axle extending thru to mount the needle on. The dial backplate…

  • BigG
    BigG 2 months ago +1

    I was curious about your two choices, so I've been reading through the docs. I see Volumio is Javascript based while Moode is developed using PHP. According to Volumio docs it uses Websockets to receive…

Parents
  • robogary
    robogary 2 months ago

    For the mechanical dial display, I've seen other projects use a servo to drive the meter needle. The servo would be behind the dial, with an axle extending thru to mount the needle on. The dial backplate and needle can be 3D printed or scavenged from a junker. If the website doesnt have a frequency display, just make one up and have the RPi use that value on the dial anytime that web-station is selected. 

    • Cancel
    • Vote Up +1 Vote Down
    • Reply
    • More
    • Cancel
Comment
  • robogary
    robogary 2 months ago

    For the mechanical dial display, I've seen other projects use a servo to drive the meter needle. The servo would be behind the dial, with an axle extending thru to mount the needle on. The dial backplate and needle can be 3D printed or scavenged from a junker. If the website doesnt have a frequency display, just make one up and have the RPi use that value on the dial anytime that web-station is selected. 

    • Cancel
    • Vote Up +1 Vote Down
    • Reply
    • More
    • Cancel
Children
  • fmilburn
    fmilburn 2 months ago in reply to robogary

    That’s a good idea.  Most of the builds I’ve seen online use 2-line LCD displays which don’t quite meet the ‘50s aesthetic. 

    • Cancel
    • Vote Up 0 Vote Down
    • Reply
    • More
    • Cancel
  • beacon_dave
    beacon_dave 2 months ago in reply to fmilburn

    A round LCD display might work for this. You can flip between retro round needle style and text display as required. Default back to a clock when not listening to music.

    https://www.youtube.com/watch?v=eJBDXjI5Zu4

    Could also just have a rectangular display behind a round cut-out of course. 

    Hadn't thought much about them until I saw them being used for a boat dashboard project and thought that they looked pretty nice. 

    https://www.youtube.com/watch?v=y_H7HM0oyoo

    • Cancel
    • Vote Up +2 Vote Down
    • Reply
    • More
    • Cancel
  • fmilburn
    fmilburn 2 months ago in reply to beacon_dave

    That’s a really good idea too. I think I’ll order a round one and experiment with it. 

    • Cancel
    • Vote Up 0 Vote Down
    • Reply
    • More
    • Cancel
  • fmilburn
    fmilburn 2 months ago in reply to beacon_dave

    Nice informative links by the way

    • Cancel
    • Vote Up 0 Vote Down
    • Reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2022 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • Facebook
  • Twitter
  • linkedin
  • YouTube