[RESOLVIDO POR MIM MESMO]duvida de como configurar esse code para relay 8ch e ESP8266

boa tarde.

estou com muita dificuldade de fazer esse exemplo ligar desligar  um relay 8ch.

o code funciona normal porem não liga nem desliga os relay.

não consigo configurar ele para o relay.

peço ajuda por favor

Exibições: 1310

Responder esta

Respostas a este tópico

Tente com esse aqui.

#include <ESP8266WiFi.h>

const char* ssid = "sua rede";
const char* password = "sua senha";

WiFiServer server(80);


int lampada1 = 4;
int lampada2 = 5;

String statusLed;

/*#####################################*/

void setup() {
Serial.begin(115200);
delay(10);

// prepare GPIO2
pinMode(lampada1, OUTPUT);
digitalWrite(lampada1, 0);

pinMode(lampada2, OUTPUT);
digitalWrite(lampada2, 0);

// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}

Serial.println("");
Serial.println("WiFi connected");

// Start the server
server.begin();
Serial.println("Server started");
Serial.println(WiFi.localIP());
Serial.println("/");
}

void loop() {
WiFiClient client = server.available();
if (!client) {
return;
}

Serial.println("new client");
while (!client.available()) {
delay(1);
}

// Read the first line of the request
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();

client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
//comeca o codigo da pagina

client.println("<META HTTP-EQUIV='refresh' CONTENT='4; URL=//192.168.1.100/'>");
client.println("<!doctype html><html><head><title>Automação Residencial</title><meta name='viewport' content='width=320'><meta name='viewport' content='width=device-width'><meta charset='utf-8'><meta name='viewport' content='initial-scale=1.0, user-scalable=no'></head>");
client.println("<body><center>");
//botao lampada1
if(digitalRead(lampada1)){ statusLed = "Ligada"; } else { statusLed = "Desligada"; }
client.println("<br /> <form action=/'lampada1' method='get'><button type=submit style='width:400px; height: 80px;'>Lampada 1 - "+statusLed+"<\/button> </form><br /> ");

if(digitalRead(lampada2)){ statusLed = "Ligada"; } else { statusLed = "Desligada"; }
//botao lampada2
client.println("<form action='lampada2' method='get'><button type=submit style='width:400px; height: 80px;'>Lampada 2 - "+statusLed+"</button> </form><br /> ");

client.println("</center></body></html>");


client.flush();

if (request.indexOf("lampada1") > 0) {
digitalWrite(lampada1,!digitalRead(lampada1));

}
if (request.indexOf("/lampada2") >0) {
digitalWrite(lampada2,!digitalRead(lampada2));

}

else {
Serial.println("invalid request");
client.stop();
}
Serial.println("Client disonnected");
}

Você ta usando o 74hc595 no seu circuito?

ainda não .

mas vou usar.

porque a pergunta

abs.

Sem ele não vai funcionar!  Ta usando o esp-01?

é que com esse código o esp controla os pinos do 74hc595 para acionar os reles

Pq o código foi feito definindo o pinos para o 595. Dá pra adaptar e usar ele sem o 595, mas aí você iria usar 8 portas digitais do seu Esp. Com o 595 da pra usar apenas 2 e controlar 8 ou mais relés.

eu consegui ligar o primeiro botão no gpio 4 e funciona .

mas os outros 7 botão eu nao dei conta.

bem não sou bom o bastante mas fiz assim 

#define VERSION "1.1a"


int shiftDataPin = 4; // AQUI MUDEI PARA PIN 4 E PRONTO 


int shiftClockPin= 13; // SRCLK Pin 11 on 595 // Green Wire
int shiftLatchPin = 2; // RCLK Pin 12 on 595 // White Wire // connected together with pullup resistor
int shiftEnablePin = 16; // OE Pin 13 on 595 // Black Wire
int oneWireBusPin = 14; // Data pin for DS18B20 temperature sensor

Simplifique tudo isso.

Cayenne

Videos meu canal

Abs.

CK 

Onde você achou esse exemplo, gostei do exemplo, achei bem bacana, só que esse código é para um modulo relay com 74HC595, para chavear os reles usando apenas dois pinos do ESP

teria que ver qual o seu rele, mas possivelmente seria com pinos individuais da uma checada, manda foto

Ola meu rele e esse da foto

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço