赞
踩
概要
本文主要是记录使用ATKESP8266WiFi模块上传数据到原子云,以及原子云的数据与web服务器端的交互。
大概原理:
如何注册原子云账号,网上有很多,这里就不概述了,就只大概过一下流程。
原子云注册
进入设备管理,选择新增设备
选择ESP8266
密码设置一下,默认12345678,密码记住,后面要用
创建分组
将设备添加到分组
这些原子云的帮助文档都有提供。
配置好这些以后,就可以去配置WiFi模块了。
模块选择:
STM32F103C8T6
ATK-ESP8266WIFI模块
USB转TTL进行代码烧录
这里也可以使用ST-LINK,我这里买不起,就先用这个烧代码了。
具体怎么烧代码的,可以参考别人写的一个博客
原链接
感谢作者
左边是stm32,右边是WiFi模块
//1、设置模块模式为STA模式 AT+CWMODE=1
ESP8266_Net_Mode_Choose ( STA );
//2、设置要连接路由器的 ID 和密码 AT+CWJAP=“坏蛋阿土”,”66666666”
while ( ! ESP8266_JoinAP ( macUser_ESP8266_ApSsid, macUser_ESP8266_ApPwd ) );
//3、连接原子云 发送设备编号和密码 AT+ATKCLDSTA="24909274596800078895","12345678"
while ( ! ESP8266_ConnectYuanziyun ( yuanziyun_DeviceID, yuanziyun_DevicePassWord ) );
WiFi模块选择的是STA模式,WiFi模块的三种模式这里不概述了,设置好模式后,配置WiFi模块所要连接的路由器的用户名和密码,这里如果没有路由器,可以使用手机热点,如果连接不上,可以尝试把用户名改为英文的。
然后配置要连接原子云的那个设备
只需要将设备编号和密码配置上就可以了
这个里面的设备编号,密码就是添加设备的时候的密码,默认12345678
至此,就可以成功连接原子云了。
ps:也可以用USB转TTL连接WIFI模块通过串口将这三条指令配置到WiFi模块上,测试是否可以联通。
具体下位机源码模板可以去搜,只需要将WiFi模块的指令改一下就可以。
上面下位机部分已经打通了,可以实现的效果是,通过WIFI模块将一个json字符串传到原子云平台上面。
在消息收发里面可以看到接收到的消息。
实现的是前半部分
我们现在需要通过原子云的API在WEB服务端获取到原子云收到的数据,这个数据就是下位机WIFI模块上传的数据。
也就是后半部分
原子云API开发文档
这里这个开发文档一定要认真研读。
原子云提供HTTPS和WebSocket两类API接口,用于数据管理和设备通信,用户可使用C#、Java等编程语言,对接API进行开发,按自身业务需求开发应用软件。
这里使用websocket进行通信,也是选择本云的一大重要原因。
文档这里就不解读了,直接上流程。
首先通过https协议获取到自己的机构ID,因为这个机构ID在后面websocket通信中需要使用到。
文档中提供的接口
这里请求参数中的token就是我们自己的API TOKEN,在原子云的账号信息中可以找到。
使用postman进行调试,获取机构ID
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。