no inicio está assim:
IPAddress ip(192,168,0,43);
EthernetServer server(80);
não fiz nenhuma página em html, apenas o host no arduino
no caso o que eu quero mudar é a variavel que esta como pbranco e pazul no final
logo eu abro o browse (IE) e digito 192.168.0.43 e me aparece as informações como abaixo:
if (client) {
Serial.println("new client");
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
if (c == '\n' && currentLineIsBlank) {
client.print("Temperatura ");
client.println(celsius);
client.print("Aquecedor ");
client.println(estados[statusHeater]);
client.print("Refrigerador ");
client.println(estados[statusFan]);
client.print("Relogio ");
if (agora.hora <10) client.print("0");
client.print(agora.hora);
client.print(":");
if (agora.minuto <10) client.print("0");
client.println(agora.minuto);
client.print("Temperatura Max ");
client.println(tempMax);
client.print("Temperatura Min ");
client.println(tempMin);
client.print("Potencia Branco ");
client.print(pbranco);
client.println("%");
client.print("Potencia Azul ");
client.print(pazul);
client.println("%");
break;
}
ou seja se estiver na hora certa ele liga a luz com a potencia programada que é a Pazul e a Pbranco que estão definidas em
int pbranco = 60;
int pazul = 30;
obs: pbranco e Pbranco são diferentes porque colocando 60 ele transforma em um numero que corresponde a 60% de 0 a 255 para o PWM
no caso eu quero pelo HTTP uma caixa de testo onde eu posso escrever e modificar esse 60 e 30, exemplo quero que o o azul fique em 20 e nao 60, então digito 20 e clico no enviar
Final de semana agora vou testar, porém onde coloco o código? creio que se abrir uma página em HTML e editar colocando o código ficaria lá bonitinho, mas como o arduino manda este código para abrir no browser?
lmeireles43:
Final de semana agora vou testar, porém onde coloco o código? creio que se abrir uma página em HTML e editar colocando o código ficaria lá bonitinho, mas como o arduino manda este código para abrir no browser?
if (client) {
Serial.println("new client");
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
if (c == '\n' && currentLineIsBlank) {
client.print("Temperatura ");
client.println(celsius);
client.print("Aquecedor ");
client.println(estados[statusHeater]);
client.print("Refrigerador ");
client.println(estados[statusFan]);
client.print("Relogio ");
if (agora.hora <10) client.print("0");
client.print(agora.hora);
client.print(":");
if (agora.minuto <10) client.print("0");
client.println(agora.minuto);
client.print("Temperatura Max ");
client.println(tempMax);
client.print("Temperatura Min ");
client.println(tempMin);
client.print("Potencia Branco ");
client.print(pbranco);
client.println("%");
client.print("Potencia Azul ");
client.print(pazul);
client.println("%");
//COLOCAS O CÓDIGO AQUI!!
break; // <--------------Isto é para quê?
}
Comprei este com SDcard.....
Esse final de semana montei a pagina em html, porém na hora que coloco no arduino ele da problema com as " ". ainda n sei como tirar esse problema da tabela que inseri, tentei subsituir os " por ' e o sketch trava na hora da verificação....
infelizmente fiz algo de errado ao ligar um driver e superaqueceu o arduino e saiu um cheiro, agora não funciona mais o USB apenas a luz de TX e RX ligadas e o led do On vermelho ligado..... mas ligo o USB e nada, morreu?
Estou rodando a mais de um mês o sistema com um arduino uno e ethernet. O controle do aquário funciona 100%, liga e desliga as luzes, repõe a água doce, liga o aquecedor etc... porém o ethernet funciona por um determinado tempo e para de enviar sinal. O arduino e suas funções continuam a funcionar normalmente, quando eu busco no browser o ip do servidor criado com o arduino ele não acha, no meu caso 192.168.0.43
Para voltar a funcionar o ethernet só resetando o arduino....