[RESOLVIDO] O Nelson toshio Resolveu perfeitamente ....agradeço leandro e outros criar um botão na pagina web

gente tentei o domingo inteiro e nao consegui .

venho novamente solicitar a ajuda de vocês nesse projeto .

onde eu preciso ligar desligar um led. mas tem que pressionar para menter ligado e soltar para desligar 

com esse codigo  no --------pastebin  --------  http://pastebin.com/KYM3eMHG

esse meu codigo está ligando e desligando basta clicar.

mas não quero clicar e sim pressionar para ligar e soltar para desligar 

exemplo igual uma campainha de residencial 

codigo abaixo no --------pastebin  --------  http://pastebin.com/KYM3eMHG

Exibições: 1324

Responder esta

Respostas a este tópico

//para acessar entre no browser com esse endereco http://192.168.1.188/?f=a

#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address
byte ip[] = { 192, 168, 1, 188 }; // ip in lan
byte gateway[] = { 192, 168, 1, 1 }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
EthernetServer server(8089); //server port
String readString;
const int ledPin = 8;
int buttonState = 0;
void setup(){

pinMode(8, OUTPUT); //pin selected to control
//start Ethernet
Ethernet.begin(mac, ip, gateway, gateway, subnet);
server.begin();
//enable serial data print
Serial.begin(9600);
Serial.println("server multi pin button test 1.0"); // so I can keep track of what is loaded
}
void loop(){
// Create a client connection
EthernetClient client = server.available();
if (client) {
return;
}

while (!client.available()) {
delay(1);
}

//Obtendo a requisicao vinda do browser
String req = client.readStringUntil('\r');

//Sugestao dada por Enrico Orlando
if(req == "GET /favicon.ico HTTP/1.1"){
req = client.readStringUntil('\r');
}

//Analisando a requisicao recebida para decidir se liga ou desliga a lampada
int val;
if (req.indexOf("2") != -1)
{
val = 0;
Serial.print("desligado");
}
else if (req.indexOf("1") != -1)
{
val = 1;
Serial.print("ligado");
}
else
{
Serial.println("invalid request");
client.stop();
return;
}

digitalWrite(ledPin, val);
client.flush();

//Iniciando o buffer que ira conter a pagina HTML que sera enviada para o browser.
String buf = "";

buf += "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html>\r\n";
buf += "<HTML>";
buf += "<HEAD>";
buf += "<TITLE>Arduino</TITLE>";
buf += "</HEAD>";
buf += "<BODY>";
buf += "<H1><center>ARDUINO PRESS BUTTON</center></H1>";
buf += "<br>";
buf += "<table align='center' border=10 bgcolor='green' ><th><h2><div onmousedown=mDown(this) onmouseup=mUp(this) style.bgcolor='blue';width:130px;height:30px;padding:10px;>LIGA</div></table>";
buf += "<script>function mDown(obj){obj.style.bgcolor='red';obj.innerHTML='ACESO';window.location.href = '?=1';}function mUp(obj){obj.style.bgcolor='green';obj.innerHTML='APAGADO';window.location.href = '?=2';}</script>";
buf += "</BODY>";
buf += "</HTML>";

//Enviando para o browser a 'pagina' criada.
client.print(buf);
}

me desculpas leandro por não ter respondido antes .

porque quando passo para cama nao volto para cadeira de roda.

a pagina não carrega. 

abçs

To achando que é o IP, qual o IP do seu computador ? 

byte ip[] = { 192, 168, 1, 188 }; // ip in lan
byte gateway[] = { 192,168, 1, 1 }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
EthernetServer server(8089); //server port

eu essa ai todos projetos e funciona perfeitamente rsrs 100%

huahauahu ta dificil ,  mas vamos la se no meu deu certo no seu vai dar tambem,  tenta acessar esse endereco http://192.168.1.188:8089?f=a

rsrsrs não consigo acessar 

Boa noite Moises, tem mais um codigo para teste.

Anexos

testado.

o botão não altera nada nem no led nem na pagina .

só clica e volta 

mesmo assim muito obrigado.

Boas Moises, acho que vai dar certo esse codigo, ele nao muda de cor ,da uma piscada onde voce da para ver o azul e volta para o verde quando da clicka , e quando solta voce ve o vermelho e volta ao verde,

Anexos

sim isso mesmo . ja testei 

vejo bem ao abrir a pagina ja entra com o ip 192.168.1.188/?0ff;;  certo .

quando click ele muda de    192.168.1.188/?0ff;;  para 192.168.1.188/?on1;

mas não aciona o led em nada .. o led fica sem fazer nada.

Bom dia Moises, mandei o codigo errado testa esse.

Se nao der certo experimenta mudar o:

if (readString.indexOf('on1') >0) { 

para

if (readString.indexOf('?on1') >0) { 

se nao der certo, eu tento outra coisa.

Anexos

boa tarde nelson.

nao deu fiz dos 2 jeito rsrs

nao esta alterando led .

muda só botão on off.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço