2.3 KiB
title | date | draft | description | tags | categories | startpage | lang | ||||
---|---|---|---|---|---|---|---|---|---|---|---|
Edifier R1700BT Remote Control | 2020-10-01T14:44:25+02:00 | false | Use a Wemos to create an mqtt-based remote control |
|
|
true | gb |
After I got the Edifier R1700BT Speaker I notice that i want to control them like all my other stuff with my moile phone and MQTT. So i got some IR reciver and LEDs to simulate the Edifier Remote with a Wemos who is connected to my MQTT Server.
{{< tweet 1310694353187344385 >}}
I figure out the IR-Codes used:
- 149389439 -> power on/off
- 149356799 -> mute
- 149369039 -> Volume Up
- 149393519 -> Volume Down
- 149377199 -> Switch input to Bluetooth
- 149399639 -> Switch input to Line In
Hardware
I connected the IR-LED to the D4 Pin of a Wemos. I used this question as basic idea.
{{< figure src="/img/2020/10/ir-remote/plan.png" >}}
Software
With this Numbers, and the pubsubclient and IRremoteESP8266 i just can subscripe to some topics, and every time a message aravid at one of the topics i could send the code to the speaker:
if(String(topic)=="musik/power") {
irsend.sendNEC(149389439, 32);
Serial.println("EDIFIER: Power");
}
if(String(topic)=="musik/mute") {
irsend.sendNEC(149356799, 32);
Serial.println("EDIFIER: Mute");
}
if(String(topic)=="musik/down") {
irsend.sendNEC(149369039, 32);
Serial.println("EDIFIER: Down");
}
if(String(topic)=="musik/up") {
irsend.sendNEC(149393519, 32);
Serial.println("EDIFIER: UP");
}
if(String(topic)=="musik/bluetooth") {
irsend.sendNEC(149377199, 32);
Serial.println("EDIFIER: Bluetooth");
}
if(String(topic)=="musik/line") {
irsend.sendNEC(149399639, 32);
Serial.println("EDIFIER: Line");
}
Final Result
After solder everything to a perforated board I got the following result.
{{< figure src="/img/2020/10/ir-remote/result.jpg" >}}
Maybe I will create another smaller version to hide next to the speaker. For now it works.
Complete Code
You can got the complete code here: Complete Code
{{< load-photoswipe >}}