Hallo Zusammen
herzlichen Dank für die Hilfe. Nach etwas einarbeit in das Thema Arduino konnte ich jetzt das Ding so programmieren wie ich wollte, so dass Musik und Steckdosen zusammen ein- und ausgeschaltet werden.
Jetzt hab ich noch das Problem, dass immer ein Geräusch auf dem Lautsprecher auftaucht, sobald der Funksender angesteuert wird. Hat jemand eine Idee, wie ich das noch loswerden kann?
Vielen Dank
Der Code ist folgendermassen:
#include <SoftwareSerial.h>
#include <DFPlayer.h>
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
#define MP3_RX_PIN 10 //PA0
#define MP3_TX_PIN 11 //PA1
#define MP3_SERIAL_SPEED 9600 //DFPlayer Mini suport only 9600-baud
#define MP3_SERIAL_TIMEOUT 350 //average DFPlayer response timeout 200msec..300msec for YX5200/AAxxxx chip & 350msec..500msec for GD3200B/MH2024K chip
SoftwareSerial mp3Serial(MP3_RX_PIN, MP3_TX_PIN, false); //false=signal not inverted
DFPlayer mp3;
void setup()
{
Serial.begin(115200);
mySwitch.enableTransmit(8);
mp3Serial.begin(MP3_SERIAL_SPEED);
mp3.begin(mp3Serial, MP3_SERIAL_TIMEOUT, DFPLAYER_MINI, false); //"DFPLAYER_HW_247A" see NOTE, false=no feedback from module after the command
mp3.stop(); //if player was runing during ESP8266 reboot
mp3.reset(); //reset all setting to default
mp3.setSource(2); //1=USB-Disk, 2=TF-Card, 3=Aux, 4=Sleep, 5=NOR Flash
mp3.setEQ(0); //0=Off, 1=Pop, 2=Rock, 3=Jazz, 4=Classic, 5=Bass
mp3.setVolume(30); //0..30, module persists volume on power failure
mp3.sleep(); //inter sleep mode, 24mA
mp3Serial.listen(); //enable interrupts on RX-pin for better response detection
Serial.println(mp3.getStatus()); //0=stop, 1=playing, 2=pause, 3=sleep or standby, 4=communication error, 5=unknown state
Serial.println(mp3.getVolume()); //0..30
Serial.println(mp3.getCommandStatus()); //1=module busy, 2=module sleep, 3=request not fully received, 4=checksum not match
//5=requested folder/track out of range, 6=requested folder/track not found
//7=advert available while track is playing, 8=SD card not found, 9=???, 10=module sleep
//11=OK command accepted, 12=OK playback completed, 13=OK module ready after reboot
mp3Serial.stopListening(); //disable interrupts on RX-pin
}
void loop()
{
mp3.playTrack(2);
mySwitch.send(1361, 24);
delay(10000); //play for 10 seconds
mp3.pause();
mySwitch.send(1364, 24);
delay(10000); //pause for 10 seconds
mp3.playTrack(1);
mySwitch.send(1361, 24);
delay(10000); //play for 10 seconds
mp3.pause();
mySwitch.send(1364, 24);
delay(10000); //pause for 10 seconds
}