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信息相关推荐

  1. 中国移动M5310 nbiot开发板连接onenet平台全过程

    中国移动M5310 nbiot开发板连接onenet平台全过程 详细介绍一下中移m5310 nbiot开发板对接onenet云平台的全过程,简单实现了温湿度的采集,及数据上报与可视化显示. 一.M53 ...

  2. 上海域格CLM920_NC3模块连接oneNET平台

    上海域格CLM920_NC3模块连接oneNET平台 NC3模块AT支持MQTT3.1.1对接移动onenet平台需要特殊版本支持,普通版本暂不支持. 连接平台测试方法 1.登录OneNET平台找到控 ...

  3. ESP01 连接OneNet平台

    ESP01 连接OneNet平台 ESP01 连接OneNet平台 1.硬件准备 2.ESP8266 Arudino环境搭建 3. ESP8266采集DHT11数据 4.OneNet平台搭建 5.ES ...

  4. 4G 模块DTU网关+传感器接入OneNET平台 (MQTT新版)智慧农业解决方案

    4G 模块DTU网关+传感器上传到 OneNET平台 (MQTT新版)智慧农业解决方案 在上一篇<4G模块 DTU网关 ZL-LTE系列 OneNET平台连接教程(MQTT新版)>的基础上 ...

  5. 一文带你了解 MQTT 协议(连接 ONE-NET平台)

    MQTT 协议连接 ONE-NET 详解 写在前面 ​  本文采用 网络调试助手 发送MQTT协议报文(16进制) 连接 ONE-NET 平台,采用的 为 MQTT v3.1.1 标准协议.带你直接 ...

  6. Air800(GPRS+GPS模块)连接OneNet平台

    Air800介绍 Air800是上海合宙通信科技有限公司推出的一款支持GPRS+北斗+GPS的三合一模块.其开发方式为Luat,Luat = Lua + AT, Luat 是合宙(AirM2M)推出的 ...

  7. CC3200使用MQTT协议连接Onenet平台实践

    代码仓库地址:https://github.com/idrey/CC3200_Onenet 0x01 介绍 CC3200是TI公司推出的一款WIFI MCU,支持多种网络协议.信息物理系统课程中使用的 ...

  8. 第三方(微信小程序)连接OneNET平台

    前言 一方面是个课设,另一方面项目组有点需求,顺便就把提高部分做了.主要用的微信小程序来作为展示界面以及控制界面,以及使用了OneNET平台连接硬件. 因为硬件部分不是我擅长的,所以这边就直接烧了例程 ...

  9. Openresty最佳案例 | 第7篇: 模块开发、OpenResty连接Redis

    Lua模块开发 在实际的开发过程中,不可能把所有的lua代码写在一个lua文件中,通常的做法将特定功能的放在一个lua文件中,即用lua模块开发.在lualib目录下,默认有以下的lua模块. lua ...

最新文章

  1. 顺时针打印二维数组C语言递归,按顺时针打印矩阵
  2. 前沿 | 历时十二年!曼彻斯特百万级神经元的类脑超算终开启
  3. ThinkPHP关联模型详解
  4. 利用CStopWatch计算并显示小车运行速度
  5. CodeBlocks的一些用法和常见的问题
  6. python建立ip代理池_Python搭建代理IP池实现存储IP的方法
  7. 疯传社群源码v7.8.0 测试可用 修复绿色版
  8. Spring : @ComponentScan注解
  9. STM32工作笔记0018---JLINK程序下载
  10. LINUX右键打开方式,如何同时存在多种应用?
  11. Linux内核下载缓慢解决方法
  12. ORA-03113:通信通道的文件结尾-完美解决方案
  13. 华为手表表盘的数字什么意思_华为gt2表盘上的数字是什么意思
  14. 微积分(第二版) 吴传生 编|高等教育出版 课后习题答案
  15. Opencascade TopoDS_Shape Orientation
  16. ES06# Filebeat采集原理与监控指标梳理
  17. 在线免费一键将头像转换卡通形象
  18. RabbitMQ入门到精通
  19. 图片显示上下有空白的解决办法
  20. 1028: 安全路径(2014年中南大学研究生复试机试题 )

热门文章

  1. 二, 大数据基础架构Hadoop-HDFS入门和基本操作(基本组成, Shell操作, API操作, 读写流程) hf
  2. MPAndroidChart3使用详解4:BarChart(柱形图)
  3. Linux fsck命令详解
  4. 遥感图像的空间分辨率,光谱分辨率等
  5. 层次路由与路由选择协议
  6. Marshmallow 快速文档
  7. 放松跑、间歇跑、节奏跑和LSD
  8. 【SAP】根据生产订单号查询序列号并导出序列号数据
  9. Lsky Pro+云服务器搭建私人图床
  10. Oracle Flashback之flashback table