Ligar e/ou Desligar TV com arduino + ethernet shield

Boa noite.
Estou precisando de ajuda para terminar meu código que tenho como objetivo controlar minhas TVs com o Arduino:
Equipamentos que estou utilizando:

2 arduinos uno
1 Kit Modulo Rf 433mhz Rx E Tx Transmissor + Receptor
1 led transmissor
1 ethernet shield

Não estou conseguindo mandar as informações de um arduino para outro e não detectei o erro…

Segue código do transmissor:

#include <VirtualWire.h>


#include <SPI.h>
#include <Ethernet.h>
  
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 0, 235 };
     
EthernetServer server(80);
bool arLigado = false;

  
String readString;
int Pin = 13;
  
void setup(){
  
vw_set_ptt_inverted(true);
vw_setup(2000);  
  
  pinMode(Pin, OUTPUT);
  Ethernet.begin(mac, ip);
  server.begin();
}


void ar()
{
const char *msg = "ar";
vw_send((uint8_t *)msg, strlen(msg));
vw_wait_tx(); 
delay(50);
if(!arLigado)
arLigado = true;
else 
arLigado = false;
}
void updateRele(int r,int b)

{

}  
void loop(){
  EthernetClient client = server.available();
  if (client) {
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
  
        if (readString.length() < 100) {
          readString += c;             
        }
 
        if (c == '\n') {
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();
           
          client.println("<HTML>");
          client.println("<BODY>");
          client.println("<H1>LIGAR TV</H1>");
          client.println("<hr />");
          client.println("
");
          
          if(!arLigado)
          client.println("<p><button style='color:blue' onclick=\"goUrl('/?r=ar');\"><b>Ligar TV</b></button></p>");
          else
          client.println("<p><button style='color:blue' onclick=\"goUrl('/?r=ar');\"><b>Desligar TV</b></button></p>");
          
          
          //if(!arLigado) 
          //client.println("<a href=\"/?r=ar\"\">Ligar o led</a>");
          //else
          //client.println("<a href=\"/?r=ar\"\">Desligar o led</a>
");   
           
          client.println("</BODY>");
          client.println("</HTML>");
           
          delay(100);
          client.stop();[code]

if(readString.indexOf(“r=ar”)>=0)
ar(); // set the LED on

readString="";
}
}
}
}
}

[/code]

Receptor:

#include <IRremote.h>
#include <VirtualWire.h>
#include <avr/wdt.h>
IRsend irsend;


void setup()
{
pinMode(13, OUTPUT); 
wdt_enable(WDTO_8S);
vw_set_ptt_inverted(true); // Required for DR3100
vw_setup(2000); // Bits per sec
vw_rx_start(); // Start the receiver PLL running
}
 
void loop() {
wdt_reset();
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
if (vw_get_message(buf, &buflen)) // Non-blocking
{

digitalWrite(13, true); // Flash a light to show received good message

if(buflen>=2)
{
if(buf[0] == 97 && buf[1] == 114)
{
vw_rx_stop();
irsend.sendNEC(0x20DF02FD, 32); // TV power code

delay(1000);
Serial.println("B");




vw_rx_start(); 
}
}

digitalWrite(13, false);
delay(2000);
}
delay(30);

}