Automação Residencial

Iluminação Automatizada

A tecnologia existe para facilitar a vida humana, aliada de bilhões de pessoas pelo mundo a computação encurta distâncias, simplifica processos e agiliza a execução de tarefas que poderiam levar horas para ser executadas sem ela, se é que seriam possíveis.

Atualmente com a proposta IoT(Internet of Things) em alta visando principalmente facilitar a vida humana por meio da tecnologia, o arduíno é uma ótima proposta, é a nossa proposta: Automação residencial.

No caso varemos o controle de leds via internet, através de um site em HTML. Este mesmo circuito pode ser usado para controlar o funcionamento(ligar e desligar) diversos outros equipamentos.

Componentes:

1x Arduino Uno

1x Ethernet shield

1x Protoboard

2x LED (qualquer cor)

2x Resistor de 300Ω

Alguns Jumpers


Conectando seus Componentes:

Você deve conectar a Ethernet shield ao arduino(no caso o arduino UNO), para o circuito funcionar, e depois conectar o cabo RJ45(cabo de rede) no shield para um roteador WiFi.

as

Circuito:

Monte o seguinte circuito no seu shield Ethernet:

luzesautomaticas


Código:

 

Código:
#include 
#include 
String readString;
int sala = 7;
int quarto = 5;
boolean ligado = true;
boolean ligado_2 = true;
//Informacoes de endereco IP, gateway, mascara de rede
byte mac[] = { 0xA4, 0x28, 0x72, 0xCA, 0x55, 0x2F };
byte ip[] = { 192, 168, 0, 110 };
byte gateway[] = { 192, 168, 0, 1 };
byte subnet[] = { 255, 255, 255, 0 };
EthernetServer server(80);
void setup()
{
  Serial.begin(9600);
  pinMode(sala, OUTPUT);
   pinMode(quarto, OUTPUT);
  //Inicializa Ethernet Shield
  Ethernet.begin(mac, ip, gateway, subnet);
  server.begin();
  Serial.println("IFSULDEMINAS - Automacao Residencial");
  //Desliga os dois reles
  digitalWrite(sala, HIGH);
  digitalWrite(quarto, HIGH);
}
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')         {           Serial.println(readString);           if (readString.indexOf("?ligar") > 0)
          {
            digitalWrite(sala, HIGH);
            Serial.println("sala Ligado");
            ligado = false;
          }
          else
            if (readString.indexOf("?desligar") > 0)
            {
              digitalWrite(sala, LOW);
              Serial.println("sala Desligado");
              ligado = true;
            }
          if (readString.indexOf("?2_ligar") > 0)
          {
            digitalWrite(quarto, HIGH);
            Serial.println("QUARTO Ligado");
            ligado_2 = false;
          }
          else
          {
            //Desliga o Rele 2
            if (readString.indexOf("?2_desligar") > 0)
            {
              digitalWrite(quarto, LOW);
              Serial.println("QUARTO Desligado");
              ligado_2 = true;
            }
          }
          readString = "";
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();
          client.println("");
          client.println("");
          client.println("IFSULDEMINAS - Automacao  ");
          client.println("");
          client.println("");
          client.println("");
          client.println("");
          client.println("");
          client.println("");
          client.println("
IFSULDEMINAS – CAMPUS MACHADO
“);
client.println(”

SALA

“);
client.println(”

QUARTO

“);
client.print(”

“);
client.println(”

“);
client.println(”

“);
client.print(”

“);
client.println(”

“);
client.println(“”);
client.println(“”);
client.println(”

“);
client.println(”

");
          delay(1);
          client.stop();
        }
      }
    }
  }
}

OBS: para funcionar mude o ip de sua máquina para 192.168.0.1, e para visualizar a interface digite o ip 192,168.0.110, depois do código compilado, na barra de pesquisa de seu navegador.

Documentação: David & Gustavo

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s