Galera esse codigo é bem simples, só da pessoa ler ela ja vai intender ..
Só que não estou intendendo por que não esta conectando, no serial monitor aparece que não ta conectado ...
Bom o que o codigo faz é, se o botão for desprecionado ele "abre"uma pagina php, que nessa pagina tem um comando que envia uma mensagem no celular ( utilizando um app pago ) ...


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

#define switchPin 7 

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192,168,1, 99 }; // ip que o arduino assumirá
byte gateway[] = { 192,168,1, 1 };  // ip do roteador

EthernetServer server(80);
 
void setup() {                         
  Ethernet.begin(mac, ip, gateway);
  server.begin();
  Serial.begin(9600);
  delay(1000);
  pinMode(switchPin, INPUT);
}

void loop()
{
   EthernetClient client = server.available();
       
  if (digitalRead(switchPin) == HIGH)
  {
      Serial.println("Mailbox door opened");
 
      Serial.println("connected to server");
      // Make a HTTP request:
      client.println("http://192.168.1.5/php/example.php");
      client.println();
    }
    else {
      Serial.println("connection failed");
    }
    delay(1000);
    Serial.print("Response from server: ");
    while (client.available()) {
      char c = client.read();
      Serial.print(c);
    }
 

    if (client.connected()) {
      Serial.println("disconnecting from server");
      client.stop();
    }
    while (digitalRead(switchPin) == HIGH)
    {
 
    }
    Serial.println("Mailbox door closed");
    delay(500);
  }



Imagem do que esta acontecendo:

Exibições: 747

Responder esta

Respostas a este tópico

Tentei mas não deu ;X

Qual o Erro que aparece?

Erro não aparece, mas não esta conectando na internet ...

Você esta utilizando qual arduino? se for o UNO ele so tem uma saida serial e se eu não me engano o shield de ethernet utiliza a comunicação serial do arduino. Ou seja a se você tiver uma unica serial no seu arduino que é o caso do UNO você não vai conseguir usa-la, pois ja esta em uso pelo shield

Estou usando o UNO Rev3, então no caso tenho que tirar todo o codigo que faz a comunicação serial ?!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço