ARCHIVED FORUM -- March 2012 to February 2022READ ONLY FORUM
This is the second Archived Forum which was active between 1st March 2012 and 23rd February 2022
Hi!Here's an option for you who might want to use your Apple TV remote or any* other IR remote to control the volume of your BeoSound Core. It should also work even if you have the older version of BeoSound Core without support for the B&O IR eye.
The solution is an Arduino board that connects to the BeoSound Core via Wifi.
Required hardware:
Steps to set it up:
You should now be able to raise and lower the volume of your BeoSound Core with the IR remote. The ESP8266 device can be powered by the USB port on the back of the BeoSound Core.
*should work with most regular IR remotes but not B&O remotes since they use a different modulation than regular remotes. However it should be possible to get it to work if you change to a different IR receiver diode (TSOP7000). I have not tested this and the code might need to be updated aswell.
Brilliant!
Sources: 2x Beosound Moment • 4x Beosound Essence Mk II Speakers: 3x Beolab 8000 • 2x Beolab 6000 • 2x Beolab 3 • 3x Beolab 2 Integrated: 1x Beosound 2 • 1x Beosound Level • 4x BeoPlay M5 • 1x BeoPlay A6 Control: 16x* Essence Remote • 1x Beoremote Halo
* Yes, really! 🤦♂️
ngnear:Just for clarification. Should this read ...and any other IR remote other than B&O? I assume the IR receiver is for standard modulation 38Khz?
I assume the IR receiver is for standard modulation 38Khz?
Ohh, you are right. I did not consider that, i'll clarify that :-) I guess the code can be modified to support other modulations.
Hi.
Thank you for your guide. Have used it with to build my IR remote for Core.
Any tip to get this setup working with several Cores on the local network? I have two Cores and it seems like the board chooses randomly one of the Cores for connection.
Hi!
You have 2 options.
1. Set the variable beoHost to the IP-address of the Core to be controlled. If this is set, the program will skip the automatic discovery. A downside is that you need to re-flash the Arduino every time the IP of the core changes.
2. Update the code on rows 106 to 117 to search for a specific name. Example (not tested):
while(beoHost == "") { delay(500); Serial.print("."); int foundDevicesCount = MDNS.queryService("beoremote", "tcp") for (int i = 0; i < foundDevicesCount; i++) { Serial.println(); Serial.print("Found "); Serial.print(MDNS.hostname(i)); Serial.println("!"); if(MDNS.hostname(i).equals("My BeoSound Core Host Name")) { beoHost = MDNS.IP(i).toString(); } } }
EDIT: Updated code example
Thank you for your quick reply and sorry for my late reply
I used option 1 and it worked like a charm! The Core i wanted to control now has a static IP from the router so the IP does not change
Thx.