Olá senhores, volto aqui para atualizar a minha situação quanto a comunicação RF. Optei por fazer uma comunicação dupla, com comando e resposta. Para isso, apenas aumentei o número de componentes, sendo um transmissor e um receptor por arduino, e não só transmissor no master e receptor no arduino.
Com isso, posso fazer algo do tipo:
if(buf[i] == '1'){
digitalWrite(led, HIGH);
//const char *msg = "A";
//vw_send((uint8_t *)msg, strlen(msg));
//vw_wait_tx();
Serial.println("Entrou 1 e Saiu A");
}
Caso receba 1 do master, ele faz a função determinada e envia uma resposta ("A") para o master.
if(buf[i] == 'A'){
statusFiltro = true;
Serial.println("Recebeu A");
}
E no master, se ele de fato recebeu a resposta do slave, aí sim ele pode mudar o status, confirmando na página html que houve de fato, uma mudança no estado da lâmpada por exemplo.
Obviamente, há por trás destes exemplos, todo o código necessário para envio e resposta dos RFs
Um problema que tive agora, é:
Como posso enviar valores analógicos obtidos de um slave para o master? Na minha aplicação, terá um slave na cozinha, e nele, vários sensores (chamas, umidade, temperatura e gás).
Seria possível, enviar o valor da temperatura por exemplo para o master via RF 433MHz? Pois quero todos esses valores na página HTML.
Aguardo ajuda. Obrigado!