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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: 奈何col

Arduino教程——使用Ethernet构建简易的Web Server

  [复制链接]
 楼主| 发表于 2018-1-21 19:12 | 显示全部楼层
985260737 发表于 2018-1-21 18:31
求助求助!!!uno+w5100扩展板,程序是奈何大神的,但是网页没有 turn on按键,一按闪一下 turn off,然后 ...

浏览器是chrome么?如果用的是ie,换成chrome试试
发表于 2018-1-21 19:44 | 显示全部楼层
是chrome,网页也有重复显示按键
QQ图片20180121194109.jpg
发表于 2018-4-21 13:08 | 显示全部楼层
学习一下~~谢谢分享
发表于 2018-8-23 13:17 | 显示全部楼层
楼主请问,如果用Ethernet拓展板的话,是直接用一根网线将arduino和路由器连起来就可以了是吗?不需要设置其他的东西吗?
发表于 2018-8-23 16:37 | 显示全部楼层
在设置ip的时候,内网ip地址不是由路由器分配决定的吗? 可以由我们自己设定?

点评

默认都是自己设定,你路由器开启了DHCP才能自动分配  详情 回复 发表于 2018-8-23 18:17
 楼主| 发表于 2018-8-23 18:17 | 显示全部楼层
lwc1577148518 发表于 2018-8-23 16:37
在设置ip的时候,内网ip地址不是由路由器分配决定的吗? 可以由我们自己设定? ...

默认都是自己设定,你路由器开启了DHCP才能自动分配
发表于 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="";
  }
}

点评

根据自己需求,修改程序即可  详情 回复 发表于 2018-8-24 22:29
 楼主| 发表于 2018-8-24 22:29 | 显示全部楼层
lwc1577148518 发表于 2018-8-23 21:44
好的,谢谢楼主,还有一个问题
这段代码为什么需要再发送一次HTML文本呢,把网页刷新一遍?感觉不刷新也 ...

根据自己需求,修改程序即可
发表于 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;
            }
发表于 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>");
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 01:49 , Processed in 0.101957 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表