ESP如何通过互联网帮助与Arduino GPIO进行远程交互

电子说

1.3w人已加入

描述

步骤1:电路

请注意,该电路与上一篇文章基本相同,我只是添加了两个连接到Arduino的按钮(常开)输入和VCC(当然,通过10K的电阻不会产生短路),通过按下按钮,我们要做的是在Arduino的数字输入上输入HIGH信号。电位器(也为10K)将安装在VCC(5V)和地之间,其中心引脚连接到MEGA的模拟输入A0。电位计将控制模拟输入A0上的电压电平,范围为“ 0V至5V”。MEGA将读取AO引脚及其内部ADC(模拟数字转换器)上的电压,并将其转换为范围为“ 0至1023”的值。

步骤2:代码

首先,在常规设置和设置之后,将ESP作为服务器启动很重要。为此,使用InitWifiModule()函数(请参见附加代码)

在连接串行监视器时,将显示如图所示的信息。十分重要的是屏幕上显示的第二个IP地址:10.0.1.2(当然,您的IP地址将是另一个IP地址)。

详细了解代码:

在主循环中,第一件事是查看ESP是否正在发送消息以及是否找到字符串“ + IPD”。如果发生这种情况,则意味着该页面已被识别(请参见下面的串行监视器的副本)。

我们应等待300毫秒,以确保串行缓冲区已读取所有数据。

由于read()函数返回ASCII,因此在加载连接ID时,必须从读取的数据中减去值“ 48”,这一点很重要。 “ 48”是第一个字符“ 0”的ASC代码。因此,例如,如果通过减去48接收到数据49(ASCII代码为“ 1”),则结果将为纯数字(“ 1”)。

HTML代码是在Arduino Code上构建的,并发送到浏览器以构建页面。

步骤3:页面

Arduino

Arduino

在浏览器中输入IP ,ESP会安装预定的HTML页面,并将开始发送在MEGA条目中捕获的信息。

在上面的“串行监视器”打印屏幕中,您会注意到在运行程序期间不断更新的数据

责任编辑:wv

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分