实现目标
1、熟悉AT指令
2、熟悉新大陆云平台新建项目
3、具体目标:(1)注册新大陆云平台;(2)新建一个联网方案为WIFI的项目;(3)ESP8266模块,通过AT指令访问新大陆云平台
关于ESP8266模块、AT指令知识请参考阅读我写的CSDN博客:https://blog.csdn.net/luojuan198780/article/details/138290168
一、新大陆物联网云平台
1.1云平台
1.2新大陆云平台注册
(1)打开注册网址,点击“新用户注册”
网址: NLECloud - 新大陆物联网云平台
用自己的手机号进行注册
1.3项目新建
(1)进入开发中中心界面,点击“新增项目”,项目名称:自行取一项目名称;行业类别:自行选一个接近行业;联网方案:WIFI
(2)设备名称:自行取;通讯协议:TCP ;设备标识:要满足英文、数字或其组合6到30个字符 ;设置好后点击“确定添加设备”
(3)打开“照明灯设计”->"设备管理"->“设备传感器” 可以进入下面页面。可以看见“设备标识”、“SecretKey” 等
(4)点击“马上创建一个传感器”, 传感器类型:自定义,传感器名称:中英文都可以;标识名:此名字为数据上报及API调用的变量名,要符合C语言变量名的取名规则。传输类型:只上报;数据类型:整数;设置完成后点击确定。
说明:如果创建其他传感器,传输类型、数据类型等根据实际情况进行设置。
1.4 新大陆上传协议(TCP)
(1)协议文档下载
首先在官网查看自己需要的协议文档。协议文档下载链接。我是使用的TCP连接的,所以下载了TCP协议文档。如果想要其它连接方式,自行下载文档查看。
(2)与平台设备建立连接
(3)传感器数据上传
二、硬件连接
本实验中,用两个跳接帽分别接上开发板P7(3与5)、P7(4与6)。PC串口助手经过USB转TTL(CH340)给WIFI模块发送AT指令。
三、连接云平台
1.在串口助手中顺序输入AT指令及数据
AT
AT+CWMODE_CUR=1 //多连接
AT+CWJAP_CUR="Redmi","00000000" /模块要连接的wifi的WiFi名和密码
AT+CIPSTART="TCP","121.37.241.174",8600 //TCP方式连接,新大陆网址,端口
AT+CIPSEND=87 //要传送的字节数
{"t":1,"device":"aaa3332222","key":"7b0c4fe2635c49b787df094e3f820446","ver":"v0.0.0.0"}//设备标识:aaa3332222 SecretKey:7b0c4fe2635c49b787df094e3f820446
AT+CIPSEND=51 //要传送的字节数
{"t":3,"datatype":1,"datas":{"ctrl":8},"msgid":123} //ctrl 为传感器标识名,8为对应上传数据
AT+CIPSEND=7 //回复云平台的心跳连接监测
"$#AT#"
串口:波特率:115200 停止位:1 数据位:8 奇偶校验:无
四、实验效果
5.1 ESP8266 连接上新大陆云平台后,在线标志灯图形在线显示为:绿色,上报记录数有数据
5.2打开上次记录数,可以看到我们上传的 ctrl 的值为 8