Consegui fazer o arduino comunicar com o Scadabr, um colega do outro forum Laboratório de Garagem me passou uma dica de usar Strings no código do arduino e deu certo!
Segue o código de exemplo para quem tiver o mesmo problema!
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //endereço mac, pode ser este mesmo. Não tem problema caso você tenha apenas 1 arduino na rede
IPAddress ip(192,168,1, 177); // endereço do arduino na rede(exemplo)
byte server[] = { 192, 168, 1, 3 }; // Scadabr // Endereço do servidor à ser conetado, no meu caso o ScadaBR(exemplo)
EthernetClient client;
String a = “GET /ScadaBR/httpds?teste=”; // string que guarda o endereço no ScadabBr para onde enviarei a variável
int b; // variável
String c = " HTTP/1.0"; // complemento necessario para o funcionamento desta função http
void setup(){
Ethernet.begin(mac, ip); // conecta o cliente ao servidor
Serial.begin(9600);
}
void loop()
{
delay(100);
b = analogRead(A0); //leitura de um sensor de temperatura por exemplo
String codigo = a + b + c; //link contendo o endereço completo
client.connect(server,8080); // conceta com o servidor na porta 8080
client.println(codigo); // envia a string codigo que é o nosso link http junto com a variável do sensor
client.println(); // quebra de linha
client.stop(); // termina a conexão e após faz o looping novamente
}
Ottonpc, Para você ter acesso ao ScadaBr de Outro PC, este outro Pc deve estar conectado a mesma rede do Scadabr e você deve digitar no navegador o IP da máquina que roda o scadabr seguido da porta. Por exemplo http://192.168.1.3:8080/ScadaBR
Caso queira fazer um acesso externo, fora da sua rede doméstica, Tem algumas implicações, Tem que verificar se a porta 8080 do seu roteador está aberta p/ acesso externo, tem que verificar se seu ip é dinâmico ou Fixo, para que se possa fazer o acesso ao Scadabr. Explique melhor quais são os passos que você faz para acessar externamente para podermos te ajudar.