SIM900A模块开发:通过GPRS连接OneNet平台发送GPS信息
SIM900A模块开发:通过GPRS连接OneNet平台发送GPS信息
- 1. SIM900A模块介绍
- 1.1 SIM900A模块具有以下特点:
- 1.2 模块TTL接口图
- 1.3 硬件连接方法
- 2. OneNet平台配置
- 3. AT指令介绍
- 4. 如何将GPS信息上传到OneNet平台
- 4.1 串口调试工具的介绍与简易配置:
- 4.2 发送AT指令及其反馈
- 4.3 AT指令反馈讲解及注意事项
1. SIM900A模块介绍
SIM900A是一种基于GSM/GPRS网络的无线通信模块,由Simcom公司生产。该模块支持全球四个频段,包括850/900/1800/1900MHz,可以在全球范围内使用。模块采用LCC封装技术,非常小巧,适合于各种嵌入式应用。
1.1 SIM900A模块具有以下特点:
- 支持GSM/GPRS网络,可以进行短信、语音和数据传输等多种通信方式;
- 支持全球四个频段,可以在全球范围内使用;
- 采用标准AT指令集,易于控制和使用;
- 支持TCP/IP协议,可以进行网络连接和数据传输;
- 支持GPS功能,可以进行定位和导航;
- 支持低功耗模式,可以在待机状态下降低功耗,延长电池寿命;
- 支持固件升级,可以通过固件升级来改善性能和功能;
- SIM900A模块适用于各种嵌入式应用,例如车载通信、智能家居、远程监控、智能电表等;由于模块小巧、易于控制和使用,因此得到了广泛的应用和推广;
1.2 模块TTL接口图
1.3 硬件连接方法
51单片机连接SIM900A模块的TTL电平接口方法:
单片机的TXD连接到5VR(RXD)上;
单片机的RXD连接到5VT(TXD)上;
单片机GND 连接到SIM900A模块GND上;
SIM900A模块的VCC_MCU接入(输入)5V;
SIM900A模块的VCC接入(输入)5V;
此外,要注意共地的问题3.3V单片机连接SIM900A模块的TTL电平接口方法:
3.3V单片机的TXD连接到5VR(RXD)上;
3.3V单片机的RXD连接到5VT(TXD)上;
单片机GND 连接到SIM900A模块的GND上;
SIM900A模块的VCC_MCU接入(输入)3.3V(控制模块TTL电平高电压)
SIM900A模块的VCC接入(输入)5V(供电用)
2. OneNet平台配置
进入OneNet官网:https://open.iot.10086.cn/
登录并进入开发者中心
点击全部产品服务,选择多协议接入,如下图所示
点击添加产品,进行如下配置
至此以成功创建产品,接下来要创建设备点击创建的产品,在设备列表中创建新设备并进行如下配置
创建成功的界面如下所示
点击设备详情,可自己添加APIkey
至此OneNet平台已完成简易配置注意记录自己的设备ID和APIKey
本例设备ID和APIKey为:
设备ID:1075248747
APIKey: 6VXzlg=DtO2hGoKPjY7h90VggVA=
3. AT指令介绍
AT //检查SIM900是否正常工作。
AT+CPIN? //检查SIM卡是否插入并解锁
AT+CREG? //检查SIM卡是否注册到GSM网络
AT+CGATT? //检查GPRS是否附着到GSM网络
AT+CSQ //检查信号强度
AT+SAPBR=3,1,“Contype”,“GPRS” //设置连接类型为GPRS
AT+SAPBR=3,1,“APN”,“CMNET” //设置APN,这将取决于你的网络/服务提供商
AT+SAPBR=1,1 //启用GPRS连接,这将需要一两分钟时间
AT+SAPBR=2,1 //检查连接是否正确,并获取你的IP地址
AT+CIPSTART=“TCP”,“183.230.40.33”,“80” //建立TCP连接到目标服务器
AT+CIPSEND //发送数据到TCP连接
1A //发送数据结束后发送1A,必须以HEX发送,发送后如发送成功则返回SEND OK表示数据发送成功
AT+CIPCLOSE //关闭 TCP 连接
SIM900A的AT指令手册:
链接:https://pan.baidu.com/s/1VgCtNwWH7Q__8t5owy6eTw
提取码:lc66
4. 如何将GPS信息上传到OneNet平台
4.1 串口调试工具的介绍与简易配置:
- 串口调试工具配置如下
- 串口调试工具:
链接:https://pan.baidu.com/s/1YLeJWf5wrkUUaoYZ7t6pUA
提取码:lc66
4.2 发送AT指令及其反馈
ATOKAT+CPIN?+CPIN: READYOKAT+CREG?+CREG: 0,5OKAT+CGATT?+CGATT: 1OKAT+CSQ+CSQ: 9,0OKAT+SAPBR=3,1,"Contype","GPRS"OKAT+SAPBR=3,1,"APN","CMNET"OKAT+SAPBR=1,1OKAT+SAPBR=2,1+SAPBR: 1,1,"10.189.51.62"OKAT+CIPSTART="TCP","183.230.40.33","80"OKCONNECT OKAT+CIPSEND>POST /devices/1071469334/datapoints HTTP/1.1api-key: WItksy6Xj8NBWLOxoubQKxda0Mk=Host:api.heclouds.comContent-Length: 82{"datastreams":[{"id":"location","datapoints":[{"value":{"lon":140,"lat":32}}]}]}1A
发送成功后,如下图所示
4.3 AT指令反馈讲解及注意事项
AT+CPIN?
+CPIN: READY OK
该反馈表示表示 SIM 卡已准备好使用;AT+CREG?
+CREG: 0,5
OK
该反馈表示已注册到本地网络,可以进行 GPRS 数据传输;AT+CGATT?
+CGATT: 1
OK
该反馈表示已附着到 GPRS 网络;AT+CSQ
+CSQ: 9,0
OK
表示信号强度为 9,没有错误;发生信号强度值的范围为 0-31,其中 0 表示无信号,31 表示信号最强。一般来说,信号强度越强,数据传输的成功率就越高。AT+SAPBR=1,1
OK
注意该AT指令必须等到反馈 OK,才能发送下一步AT指令AT+CIPSTART=“TCP”,“183.230.40.33”,“80”
OK
CONNECT OK
该指令必须等到反馈为CONNECT OK才能发送数据包数据包如下所示
将数据包中的设备ID :1075248747和APIKey:6VXzlg=DtO2hGoKPjY7h90VggVA=改为你 自己的设备信息;
本数据包的定位信息为定值,可根据自己需求更改代码
POST /devices/1075248747/datapoints HTTP/1.1
api-key: 6VXzlg=DtO2hGoKPjY7h90VggVA=
Host:api.heclouds.com
Content-Length: 82{"datastreams":[{"id":"location","datapoints":[{"value":{"lon":140,"lat":32}}]}]}
- 1A
在发送完数据包后必须以Hex形式发送1A,表示结束数据发送,等待返回数据
至此已完成将定位信息通过GPRS上传到OneNet平台
SIM900A模块开发:通过GPRS连接OneNet平台发送GPS信息相关推荐
- 中国移动M5310 nbiot开发板连接onenet平台全过程
中国移动M5310 nbiot开发板连接onenet平台全过程 详细介绍一下中移m5310 nbiot开发板对接onenet云平台的全过程,简单实现了温湿度的采集,及数据上报与可视化显示. 一.M53 ...
- 上海域格CLM920_NC3模块连接oneNET平台
上海域格CLM920_NC3模块连接oneNET平台 NC3模块AT支持MQTT3.1.1对接移动onenet平台需要特殊版本支持,普通版本暂不支持. 连接平台测试方法 1.登录OneNET平台找到控 ...
- ESP01 连接OneNet平台
ESP01 连接OneNet平台 ESP01 连接OneNet平台 1.硬件准备 2.ESP8266 Arudino环境搭建 3. ESP8266采集DHT11数据 4.OneNet平台搭建 5.ES ...
- 4G 模块DTU网关+传感器接入OneNET平台 (MQTT新版)智慧农业解决方案
4G 模块DTU网关+传感器上传到 OneNET平台 (MQTT新版)智慧农业解决方案 在上一篇<4G模块 DTU网关 ZL-LTE系列 OneNET平台连接教程(MQTT新版)>的基础上 ...
- 一文带你了解 MQTT 协议(连接 ONE-NET平台)
MQTT 协议连接 ONE-NET 详解 写在前面 本文采用 网络调试助手 发送MQTT协议报文(16进制) 连接 ONE-NET 平台,采用的 为 MQTT v3.1.1 标准协议.带你直接 ...
- Air800(GPRS+GPS模块)连接OneNet平台
Air800介绍 Air800是上海合宙通信科技有限公司推出的一款支持GPRS+北斗+GPS的三合一模块.其开发方式为Luat,Luat = Lua + AT, Luat 是合宙(AirM2M)推出的 ...
- CC3200使用MQTT协议连接Onenet平台实践
代码仓库地址:https://github.com/idrey/CC3200_Onenet 0x01 介绍 CC3200是TI公司推出的一款WIFI MCU,支持多种网络协议.信息物理系统课程中使用的 ...
- 第三方(微信小程序)连接OneNET平台
前言 一方面是个课设,另一方面项目组有点需求,顺便就把提高部分做了.主要用的微信小程序来作为展示界面以及控制界面,以及使用了OneNET平台连接硬件. 因为硬件部分不是我擅长的,所以这边就直接烧了例程 ...
- Openresty最佳案例 | 第7篇: 模块开发、OpenResty连接Redis
Lua模块开发 在实际的开发过程中,不可能把所有的lua代码写在一个lua文件中,通常的做法将特定功能的放在一个lua文件中,即用lua模块开发.在lualib目录下,默认有以下的lua模块. lua ...
最新文章
- 顺时针打印二维数组C语言递归,按顺时针打印矩阵
- 前沿 | 历时十二年!曼彻斯特百万级神经元的类脑超算终开启
- ThinkPHP关联模型详解
- 利用CStopWatch计算并显示小车运行速度
- CodeBlocks的一些用法和常见的问题
- python建立ip代理池_Python搭建代理IP池实现存储IP的方法
- 疯传社群源码v7.8.0 测试可用 修复绿色版
- Spring : @ComponentScan注解
- STM32工作笔记0018---JLINK程序下载
- LINUX右键打开方式,如何同时存在多种应用?
- Linux内核下载缓慢解决方法
- ORA-03113:通信通道的文件结尾-完美解决方案
- 华为手表表盘的数字什么意思_华为gt2表盘上的数字是什么意思
- 微积分(第二版) 吴传生 编|高等教育出版 课后习题答案
- Opencascade TopoDS_Shape Orientation
- ES06# Filebeat采集原理与监控指标梳理
- 在线免费一键将头像转换卡通形象
- RabbitMQ入门到精通
- 图片显示上下有空白的解决办法
- 1028: 安全路径(2014年中南大学研究生复试机试题 )