Você está na página 1de 6

SPRINT 1: Relatório/Especificações

Disciplina: Sistemas embarcados

OBJETIVOS

Automatização Industrial

INFORMAÇÕES 4 alunos por grupo

NOME: Diogo Mota Rodrigues RA: 814622-2


NOME: Éric Grassi S. Medeiros RA: 812018–9
NOME: João Victor F. do Nascimento RA: 601067-8
NOME: Pedro Nogueira RA: 8124522

DESCRIÇÃO DO PROJETO

Projeto 12 - Ventilador Remotamente Controlado (SKAATS)


Projeto com o intuito de automatizar um ventilador comum através da utilização de um microcontrolador ESP, e saidas Relés.

EXEMPLO DE SISTEMA
LISTA DE MATERIAL DO PROJETO

Baseado esquema acima crie a lista com os componentes utilizados.


NOME DO COMPONENTE
Microcontrolador ESP8266
Placa de cobre
Módulo Relê
Fonte CA/CC 5/12 Volts
4 transistores BC337
1 resistor 10K
1 capacitor
1 chave eletrônica
2 Diodos leds
1 celular
1 ventilador

CÓDIGO DO PROJETO (PROGRAMA)

#include <ESP8266WiFi.h>

const char* ssid = "ERIC SKAATS"; //NOME DA REDE


const char* password = "**********"; //SENHA

int ligagiro = 4; // GPIO4 DO ESP8266 VER IMAGEM SALVA NA PASTA


int velone = 2; // GPIO2 DO ESP8266 VER IMAGEM SALVA NA PASTA
int veltwo = 14;
int velthree = 12;
const int botao1 = 13;

WiFiServer ESPserver(80);//PORTA DE SERVIÇO

void setup()
{
Serial.begin(9600);
pinMode(ligagiro, OUTPUT);//liga geral é uma saida = (GPIO 2) d4
pinMode(velone, OUTPUT);//liga geral é uma saida = (GPIO 4) d2
pinMode(veltwo, OUTPUT);//liga geral é uma saida = (GPIO 14) d5
pinMode(velthree, OUTPUT);//liga geral é uma saida = (GPIO 12) d6
pinMode(botao1, INPUT_PULLUP);
digitalWrite(ligagiro, LOW);//liga geral inicia em baixo(0)
digitalWrite(velone, LOW);
digitalWrite(veltwo, LOW);
digitalWrite(velthree, LOW);

Serial.print("Connecting to: ");


Serial.println(ssid);

WiFi.begin(ssid, password);
delay(500);

/*
As quatro linhas seguintes do
código irá atribuir um endereço IP estático para
o Módulo ESP. Se você não quer isso,
comente as quatro linhas a seguir.
*/

/*IPAddress ip(192,168,104,187);

IPAddress subnet(255,255,255,0); //mascara de rede

delay(5000);

/*while (WiFi.status() != WL_CONNECTED)


{
delay(100);
Serial.print("*");
}
Serial.println("");
Serial.println("WiFi connected");

// inicia o servidor
ESPserver.begin();
Serial.println("Server started");

// Print the IP address


Serial.print("The URL to control ESP8266: ");
Serial.print("http://");
Serial.print(WiFi.localIP());
}
*/

void loop() //aqui começa o loop

delay(100);

// verifica se client está conectado


WiFiClient client = ESPserver.available();
if (!client)
{
return;
}
*/
// aguardando dados do client
Serial.println("New client");
while(!client.available())
{
delay(1);
}

// lê primeira linha da solicitação


String request = Client.readStringUntil('\r');
Serial.println(request);
client.flush();
// velone ***************************
if ((request.indexOf("/VEL1ON") != -1)&&(botao1 !=HIGH)) // comando que vem no MIT APP
{
Serial.println("vel 1 lig");
digitalWrite(velone, HIGH);
digitalWrite(veltwo, LOW);
digitalWrite(velthree, LOW);
}
if ((request.indexOf("/VEL1OFF") != -1) &&(botao1 !=HIGH))
{
Serial.println("desligado");
digitalWrite(velone, LOW);
digitalWrite(veltwo, LOW);
digitalWrite(velthree, LOW);
digitalWrite(ligagiro, LOW);
}

// veltwo ***************************
if ((request.indexOf("/VEL2ON") != -1)&&(botao1 !=HIGH)) // comando que vem no MIT APP
{
Serial.println("vel 2 lig");
digitalWrite(velone, LOW);
digitalWrite(veltwo, HIGH);
digitalWrite(velthree, LOW);
}
if ((request.indexOf("/VEL2OFF") != -1) &&(botao1 !=HIGH))
{
Serial.println("desligado");
digitalWrite(velone, LOW);
digitalWrite(veltwo, LOW);
digitalWrite(velthree, LOW);
digitalWrite(ligagiro, LOW);
}

// velthree ***************************
if ((request.indexOf("/VEL3ON") != -1)&&(botao1 !=HIGH)) // comando que vem no MIT APP
{
Serial.println("vel 3 lig");
digitalWrite(velone, LOW);
digitalWrite(veltwo, LOW);
digitalWrite(velthree, HIGH);
}

if ((request.indexOf("/VEL3OFF") != -1) &&(botao1 !=HIGH))


{
Serial.println("desligado");
digitalWrite(velone, LOW);
digitalWrite(veltwo, LOW);
digitalWrite(velthree, LOW);
digitalWrite(ligagiro, LOW);
}

//LIGA E DESLIGA GIRO ***************************


if ((request.indexOf("/GIROON") != -1)&&(botao1 !=HIGH)) // comando que vem no MIT APP
{
Serial.println("giro ligado");
digitalWrite(ligagiro, HIGH);
}

if ((request.indexOf("/GIROOFF") != -1)&&(botao1 !=HIGH) )

{
Serial.println("giro desligado");
digitalWrite(ligagiro, LOW);
}
//**********************************
// retorna resposta
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println(""); // IMPORTANT
client.println("<!DOCTYPE HTML>");
client.println("<html>");

client.print("Status of the Lamp: ");

delay(1);

Serial.println("");

CONCLUSÕES/COMENTÁRIOS

Em conclusão, a implementação bem-sucedida do sistema controlado por Arduino, que permite a


operação do ventilador através de um dispositivo móvel, representa uma integração eficaz entre a
tecnologia de hardware e a conectividade remota. Este projeto não apenas demonstra a versatilidade e
acessibilidade do Arduino, mas também destaca o potencial inovador de soluções simples e acessíveis
para melhorar a automação residencial, proporcionando maior comodidade e controle ao usuário.

Você também pode gostar