Este tópico contém respostas, possui 2 vozes e foi atualizado pela última vez por  Alexssandro 2 dias .

Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #90487

    Alexssandro
    Participante

    E ai galera, Sou iniciante no Arduíno, tenho 2 arduino com Ethernet Shield W5100 um seria o master e o outro slave os dois estão conectados em um switch na minha rede local, preciso do valor de uma variável do slave (LOW ou HIGH) e no master dependendo do valor ele liga um led. Obr. Abr.

    0
    #90938

    André Rocha
    Moderador

    Olá Alexssandro!

    Parece um projeto bem interessante!

    Você já tentou fazer uma coisa de cada vez? Colocar o Arduino para escrever em uma variável na rede e depois fazer outro arduino ler uma variável na rede? Separadamente.

    A maioria dos problemas nos projetos acontecem porque tentamos fazer tudo junto de uma vez só, aí dão vários erros que nem sabemos de onde vem.

    Dê uma olhada neste post também, nele escrevemos e lemos um valor na rede:

    Como comunicar com o Arduino Ethernet Shield W5100

    1+
    #91846

    Alexssandro
    Participante

    Boa tarde, usei exatamente esse sketch alterando para o meu sensor de tensão e o mesmo funcionou perfeitamente, só não sei como vou ler esse informação de outro Arduíno e se tensão maior que 150V ele liga o led senão tensão menor que 150V aciona um buzer nesse segundo Arduíno.

    Abr. E desde já agradeço atenção. Obr.

     

    #include <SPI.h>
    #include <Ethernet.h>

    //Define as variaveis do sensor tensao
    int pinoentrada; //variavel de leitura da tensao
    int tensao; // valor da tensao

    //Definicoes de IP, mascara de rede e gateway
    byte mac[] = {
    0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
    IPAddress ip(192,168,0,41); //Define o endereco IP
    IPAddress gateway(192,168,0,1); //Define o gateway
    IPAddress subnet(255, 255, 255, 0); //Define a máscara de rede

    //Inicializa o servidor web na porta 80
    EthernetServer server(80);

    void setup()
    {
    //Leitura sensor tensao
    pinMode(A0,INPUT); //leitura variavel de leitura da tensao
    Serial.begin(9600);

    //Inicializa a interface de rede
    Ethernet.begin(mac, ip, gateway, subnet);
    server.begin();
    }

    void loop() {

    //Valor sensor tensao
    pinoentrada = analogRead(A0); //valor analogica da tensao
    tensao = (pinoentrada/4.52); //calculo da tensao 220V

    //Aguarda conexao do browser
    EthernetClient client = server.available();
    if (client) {
    Serial.println(“new client”);
    boolean currentLineIsBlank = true;
    while (client.connected()) {
    if (client.available()) {
    char c = client.read();
    Serial.write(c);

    if (c == ‘n’ && currentLineIsBlank) {
    client.println(“HTTP/1.1 200 OK”);
    client.println(“Content-Type: text/html”);
    client.println(“Connection: close”);
    client.println(“Refresh: 2”); //Recarrega a pagina a cada 2seg
    client.println();
    client.println(“<!DOCTYPE HTML>”);
    client.println(“<html>”);
    //Configura o texto e imprime o titulo no browser
    client.print(“<font color=#0000FF><b><u>”);
    client.print(“Envio de informacoes pela rede utilizando Arduino”);
    client.print(“</u></b></font>”);
    client.println(“<br />”);
    client.println(“<br />”);
    //Mostra as informacoes lidas pelo sensor tensao
    client.print(“Tensao : “);
    client.print(“<b>”);
    client.print(tensao);
    client.print(“V”);
    client.println(“</b></html>”);
    //verificacao do valor da tensao
    client.print(“<br>”);
    client.print(“<font color=#FF0000><b>”);
    if (tensao > 150)
    client.print(“Com Energia”); // se tensao maior que 150V tem energia
    else
    client.print(“Sem Energia”); // se tensao menor que 150V nao tem energia
    client.print(“</b></font>”);
    client.println(“</b></html>”);
    break;
    }
    if (c == ‘n’) {
    currentLineIsBlank = true;
    }
    else if (c != ‘r’) {
    currentLineIsBlank = false;
    }
    }
    }
    delay(1);
    client.stop();
    }
    }

    • Esta resposta foi modificada 2 dias por  Alexssandro.
    0
Visualizando 3 posts - 1 até 3 (de 3 do total)

Você deve fazer login para responder a este tópico.