Arduino教程——使用Ethernet构建简易的Web Server-Arduino中文社区 - Powered by Discuz! Archiver

奈何col 发表于 2018-1-21 19:12

985260737 发表于 2018-1-21 18:31
求助求助!!!uno+w5100扩展板,程序是奈何大神的,但是网页没有 turn on按键,一按闪一下 turn off,然后 ...
浏览器是chrome么?如果用的是ie,换成chrome试试

985260737 发表于 2018-1-21 19:44

是chrome,网页也有重复显示按键

catpoison 发表于 2018-4-21 13:08

学习一下~~谢谢分享

lwc1577148518 发表于 2018-8-23 13:17

楼主请问,如果用Ethernet拓展板的话,是直接用一根网线将arduino和路由器连起来就可以了是吗?不需要设置其他的东西吗?

lwc1577148518 发表于 2018-8-23 16:37

在设置ip的时候,内网ip地址不是由路由器分配决定的吗? 可以由我们自己设定?

奈何col 发表于 2018-8-23 18:17

lwc1577148518 发表于 2018-8-23 16:37
在设置ip的时候,内网ip地址不是由路由器分配决定的吗? 可以由我们自己设定? ...

默认都是自己设定,你路由器开启了DHCP才能自动分配

lwc1577148518 发表于 2018-8-23 21:44

奈何col 发表于 2018-8-23 18:17
默认都是自己设定,你路由器开启了DHCP才能自动分配

好的,谢谢楼主,还有一个问题
这段代码为什么需要再发送一次HTML文本呢,把网页刷新一遍?感觉不刷新也可以啊
if(readString.indexOf("?getBrightness") >0) {
            client.println(analogRead(Sensor));
            break;
          }
          //发送HTML文本
         SendHTML();
          break;
      }      
      }
    }
    delay(1);
    client.stop();
    Serial.println("client disonnected");
    readString="";
}
}

奈何col 发表于 2018-8-24 22:29

lwc1577148518 发表于 2018-8-23 21:44
好的,谢谢楼主,还有一个问题
这段代码为什么需要再发送一次HTML文本呢,把网页刷新一遍?感觉不刷新也 ...

根据自己需求,修改程序即可

lwc1577148518 发表于 2018-9-1 09:55

楼主,在显示温度的时候,你这个ajax不需要另外发送http响应吗?
像这样的:
if(Readstring.indexOf("?voice")>0)
          {
            int voicevalue = analogRead(voice);
            client.println("HTTP/1.1 200 OK");
            client.println("Content-Type: text/html");
            client.println("Connection: close");// the connection will be closed after completion of the response
            client.println();
            client.println(voicevalue);
            Serial.println(voicevalue);
            Readstring = " ";
            break;
            }

lwc1577148518 发表于 2018-9-1 09:57

你是用刷新网页的方法来显示温度数据吗?我看到你的网页里也有client.println(analogRead(Sensor));

client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html><head><meta charset=\"UTF-8\"><title>OpenJumper!Arduino Web Server</title><script type=\"text/javascript\">");
client.println("function send2arduino(){var xmlhttp;if (window.XMLHttpRequest)xmlhttp=new XMLHttpRequest();else xmlhttp=new ActiveXObject(\"Microsoft.XMLHTTP\");element=document.getElementById(\"light\");if (element.innerHTML.match(\"Turn on\")){element.innerHTML=\"Turn off\"; xmlhttp.open(\"GET\",\"?on\",true);}else{ element.innerHTML=\"Turn on\";xmlhttp.open(\"GET\",\"?off\",true); }xmlhttp.send();}");
client.println("function getBrightness(){var xmlhttp;if (window.XMLHttpRequest)xmlhttp=new XMLHttpRequest();else xmlhttp=new ActiveXObject(\"Microsoft.XMLHTTP\");xmlhttp.onreadystatechange=function(){if (xmlhttp.readyState==4 && xmlhttp.status==200)document.getElementById(\"brightness\").innerHTML=xmlhttp.responseText;};xmlhttp.open(\"GET\",\"?getBrightness\",true); xmlhttp.send();}window.setInterval(getBrightness,1000);</script>");
client.println("</head><body><div align=\"center\"><h1>Arduino Web Server</h1><div>brightness:</div><div id=\"brightness\">");
client.println(analogRead(Sensor));
client.println("</div><button id=\"light\" type=\"button\" onclick=\"send2arduino()\">Turn on</button><button type=\"button\" onclick=\"alert('OpenJumper Web Server')\">About</button></div></body></html>");
}
页: 1 2 3 4 5 6 7 8 9 10 [11] 12
查看完整版本: Arduino教程——使用Ethernet构建简易的Web Server