最后更新:2022-08-01 10:52:28 手机定位技术交流文章
Arduino是许多智能硬件爱好者的疡,使用简单快捷,ESP8266模块也是目前最受欢迎的 WIFI模块。该项目完成了通过ESP8266 WIFI模块访问OneNET服务器,使用EDP协议,通过在输入设备中创建应用程序来实现远程控制的LED光。
【1】硬件连接:
准备元件:
硬件连线:
Arduino UNO USB传输TTL
D2-----------------RX
D3-----------------TX
GND---------------GND
Arduino UNO ESP8266
RX-----------------TX
TX-----------------RX
GND---------------GND
USB转动TTL连接器用于调试打印输出,而Arduino序列连接到ESP8266序列。
实际连接如下图所示:

【2】ESP8266配置和EDP上传数据介绍:
选择ESP8266串行Wi-Fi模块以AT命令控制Wi-Fi模块的互联网访问,然后完成连接到互联网、建立TCP连接与OneNet服务器、传输数据的操作。
有关如何使用Wi-Fi访问的详情,请参阅:『OneNET设备云平台』云平台对接服务_智能设备
[3]制造设备和应用:
若要添加产品并创建访问设备,请参见:『OneNET设备云平台』云平台对接服务_智能设备.在这种情况下,数据传输协议选择EDP。
在设备中添加应用,创建一个开关控件,在属性右边选择相应的设备的 switch0 数据流. 注意属性中有两个属性, 转换值和转换值.分别默认为1,0,这里没有修改(因为代码中的1是开放的,更改EDP命令内容为 switch0:{v} (与代码兼容,代码的第一个部分将作为上传数据流的ID,而将冒号之后的部分作为上传是数据值) 这里的{v}是通配符当下发命令的时候,他将被开关的开关/关闭值所取代,稍后再看订单内容.
在编辑后单击保存应用程序。
【4】软件代码:
其中Arduino开发板的D13作为被控制的LED灯,在程序中添加设备ID和APIKey。
[/code]
【5】功能测试:
设备启动后,您可以查看计算机串行打印输出的内容,首先连接到OneNET服务器:

成功连接后,您可以查看设备的在线状态:
单击设备应用程序中的开关按钮,将开关命令发送到设备:
接收命令后对设备进行分析,并在序列端口上打印输出:
当数据流开关0的值被分析时,设备在1点亮,而Arduino开发板的D13则在0点亮,而不是在0点关掉。
【6】效果演示:
Arduino+ESP8266连接到OneNET
---------------------
作者:alin011
来源:CSDN
来源: https://blog.csdn.net/alin011/article/details/123488182
版权声明: 本条是作者的原文, 请与博文链接重新打印!
内容解析By:
CSDN,CNBLOG博客文章一键转载插件
本文由 在线网速测试 整理编辑,转载请注明出处。