关注零妖的微信公众号:LINGYAOIOT ,获取最新物联网技术信息。
设备连上网络的首选方法是2G网。
因为中国移动铺设了一张全球最好用的网络—2G网,可以通过GPRS的方式连上互联网。
就信号的覆盖范围和使用的资费来看,通过中国移动的2G网让设备接入互联网是明智的。
为何不用WIFI呢?因为使用GPRS方式上网可以做到开机即用,不用输入账号密码,极大地增强用户的好感度。
淘宝网直接搜索 AIR202模组即可买到一个GPRS模组。
这个模组是由上海合宙这家公司生产的通信模组,最大的亮点是不用插SIM卡也能进行通信(可以通过一个后台给卡缴费),极大地方便了我们,比如画PCB的时候不用再画SIM插槽了,也不用焊接了,可靠性也更强了。
这篇文章零妖就说说这个模组的使用方法,看完文章后你就可以学会用它连接到阿里云的物联网套件。下一篇文章再介绍数据的收发。
体重秤的项目前期为了加快开发速度,零妖选择了一个合宙提供的核心板名字是 S6 。注意,你淘宝购买的时候要选择AT指令版本的,因为AT指令上手是最快的,最容易和我们的单片机配合。
这个叫做S6的核心板可以5V供电(USB口出来的就是5V的电压),可以通过串口使用AT指令的方式进行通讯,如果你的板子不是AT指令,你要联系一下合宙的客服解决一下这个问题,它可以刷固件,找他们客服解决最好。
零妖老哥找到了一个USB转TTL的小板子,技新网有售的 CH340C 模块,具体的接线方法如下图所示(你得自己弄几根彩排线):
好了,插到USB上就行了,然后打开串口助手,波特率选择115200,收发的数据选择文本模式,然后按住S6核心板上面的那个按键约3S左右,模块就会开机。
这个时候你需要“训练一下”波特率,直接发送大写的AT两个字符即可,等待约20S左右,如下图所示。
这个时候就可以和模块正常通信了。AT指令有个规定,必须以”rn”结束,就是说在收发AT指令的时候,要在最后敲上一个回车才行,所有的AT指令收发都是如此。比如发送ATI查询版本号,那么发送如下:
GPRS的核心板被玩到这一步就已经差不多了,接下来进入阿里云,打开物联网套件服务。先在云端简单设置一下再用设备连接。在物联网套件里面,创建产品,选择高级版,具体定义如下:
完成之后要新建一个设备,需要找到这个设备的三个参数,如下图所示。
接下来是重点,要生成MQTT连接服务器所需要的账号和密码了,用技小新的MQTT单片机编程小工具,复制刚才你找到的三个参数到软件里,会生成的:
让GPRS模组连接阿里云吧,就是用刚才生成的账号密码。
你要通过串口发送AT指令的方法来搞,具体的指令我都整理好了,你直接用即可,按顺序发送下面的指令,每条之间要等一会,因为会返回一些信息,具体的含义你要查询AT指令的手册来确定,可以去合宙的官网下载到。(要记得打开GPRS模块昂,我刚才就忘了。)
1,AT+CGREG?
2,AT+CGATT?
3,AT+CSTT="CMNET"
4,AT+CIICR
5,AT+CIFSR
//重连时候,需要从这里开始发送,设置MQTT的账号密码
6,AT+MCONFIG="FESA234FBDS24|securemode=3,signmethod=hmacsha1,timestamp=789|","bVp5ywOE4y3fHUMAPCGw&b1ml74qmzEq","045fae2d798a84a537509c961483766a31693299"
7,AT+MIPSTART="b1ml74qmzEq.iot-as-mqtt.cn-shanghai.aliyuncs.com","1883"
8,AT+MCONNECT=1,80
//断开连接的
9,AT+MDISCONNECT
在阿里云的物联网套件里面,你新建了一个产品,并且在里面添加了一个设备,你已经通过用串口操控AT指令的方式让设备在线了!如果移植到单片机上,无非就是串口通信的功夫。下一节零妖给你讲一下ALink协议以及和物联网套件交换数据。
微信公众号,偶尔更新。