这是页面的HTML代码。我在这里用过JQuery。ESP8266发光二极管控制
<!-- in the <button> tags below the ID attribute is the value sent to the arduino -->
<button id="11" class="led">Toggle Pin 11</button> <!-- button for pin 11 -->
<button id="12" class="led">Toggle Pin 12</button> <!-- button for pin 12 -->
<button id="13" class="led">Toggle Pin 13</button> <!-- button for pin 13 -->
<script src="jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".led").click(function(){
var p = $(this).attr('id'); // get id value (i.e. pin13, pin12, or pin11)
// send HTTP GET request to the IP address with the parameter "pin" and value "p", then execute the function
alert("Sending Get Request");
$.get("http://192.168.4.1:80/", {pin:p}); // execute get request
});
});
</script>
</body>
</html>当我把我的电脑连接到ESP8266的wifi上时,我可以控制连接在上面的发光二极管。但我想通过互联网来控制它。ESP8266模块连接到我的调制解调器的wifi,但我不知道如何用$.get()方法在HTML中写入什么,以便通过web将请求发送给arduino。我试图把我的调制解调器的公共IP地址,而不是192.168.4.1(这是默认的ESP8266),它没有工作。
发布于 2015-09-28 13:36:28
您需要配置调制解调器/路由器,以便将外部通信量从端口80 (或者更好地使用不同的端口)传递给192.168.4.1:80 --这取决于调制解调器/路由器。
在您的调制解调器/路由器的管理web界面中查找“端口转发”或类似内容。
发布于 2015-11-20 10:47:11
我刚刚使用了上面的按钮代码,我只需将esp8266连接到实际的wifi网络(启用互联网)并知道它的IP地址(AT + CIFSR)。我的个人电脑上有一个网络服务器,我可以通过esp控制arduino。(我在换电器)
https://stackoverflow.com/questions/32782391
复制相似问题