首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过ESP8266模块将数据从网页发送到Arduino UNO?

如何通过ESP8266模块将数据从网页发送到Arduino UNO?
EN

Stack Overflow用户
提问于 2015-09-25 12:36:31
回答 2查看 5.4K关注 0票数 2

这是页面的HTML代码。我在这里用过JQuery。ESP8266发光二极管控制

代码语言:javascript
复制
<!-- 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),它没有工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-28 13:36:28

您需要配置调制解调器/路由器,以便将外部通信量从端口80 (或者更好地使用不同的端口)传递给192.168.4.1:80 --这取决于调制解调器/路由器。

在您的调制解调器/路由器的管理web界面中查找“端口转发”或类似内容。

票数 0
EN

Stack Overflow用户

发布于 2015-11-20 10:47:11

我刚刚使用了上面的按钮代码,我只需将esp8266连接到实际的wifi网络(启用互联网)并知道它的IP地址(AT + CIFSR)。我的个人电脑上有一个网络服务器,我可以通过esp控制arduino。(我在换电器)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32782391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档