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
Tags:
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
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
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por