Arduino GPRS模块的一些坑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino GPRS模块的一些坑相关的知识,希望对你有一定的参考价值。

参考技术A

要做一个偏远地区的物联网控制应用,考虑了多种通信方式,据我所知总共也就这几种:有线,WIFI,GPRS。其余的什么MQTT,XBEE,RFID等等也离不开网络,或者可以这样设计:用RFID做设备间信息传输,然后部署一台另外的设备负责把最终信息存储设备的信息通过网络发送到服务端,这样能减少一些联网设备,不过感觉意义不大。

首先是第一个坑 ,现在arduino gprs设备几乎都是使用的2G通信,而运营商的2G通道渐渐都关闭了,会伴随着速度缓慢,信号丢失,无反应等各种情况,所以有时候写出来程序调试半天发现是通信的问题,直接让人怀疑选型gprs是个错误,这时候就要在通信程序中加入各种判断,考虑各种情况,工作量大幅上升。

去V2EX发帖吐槽,总结了网友给出消息:摩拜单车锁用的通信方式是移动定制的4G物联网流量卡,公路上的抓拍摄像头使用的是有线连接,自动货物出售机普遍采用4G物联网卡,远洋船舶通信是卫星信号,流量费贵出天际。总之GPRS通信处于被淘汰的边缘了。

应该有人问,那为什么不选4G?一个字:“穷”,arduino官方有支持2G/3G/4G的模块,一个将近900元,在硬件领域,有时候1分钱都要比较,不是斤斤计较,因为大量的设备意味着造价数量级的升高,同样能给出解决方案,老板肯定会选择报价低的。自己做?我反正做不出。

第二个坑 ,arduino gprs通信模块便宜的有A6,SIM800,SIM900,这些模块发送一个HTTP GET请求都要非常多的步骤,甚至A6模块要自己实现HTTP请求,因为它自带的只有TCP,更别说加密请求,生成鉴权token等东西了,这一套写下来,没有个几千行搞不定。

第三个坑 ,耗电量大,GPRS本就不是为物联网设计的,它甚至要外部供电,通信瞬间电流可达到2A,瞬间RF功率2W……耗电量刷刷的~

总之,以后想选型GPRS模块的朋友要做好心里准备,再加上近期的伪基站诈骗一夜一无所有的事件,2G短信通道会被关闭的更多,GPRS不再是一个好的选择方式。

如何使用Arduino和SIM900A GPRS / GSM模块将数据发送到Web服务器

技术分享

 

 

今天我们在这里介绍一个非常有趣的项目,我们将使用Arduino开发板和GPRS将数据发送到SparkFun服务器。这是一个基于IoT的项目,我们将使用GSM模块SIM900A将一些数据发送到互联网上的Web服务器。

 

在这个项目中,我们将使用4x4数字键盘输入一些文本,并使用Arduino和GPRS将其发送到SparkFun网站,从那里您可以通过互联网在任何地方看到这些数据。在这里,我们还连接??了一个16x2液晶显示器,以便在本地查看数据。这种数据发送技术在物联网项目中非常有用,您可以在世界上任何地方监控数据,如监测温度和湿度、监测车辆位置、监测心跳、监测空气污染等等。

 

所需的组件:

1.    Arduino开发板

2.    GSM模块SIM900A

3.   16x2 LCD显示屏

4.    4x4矩阵键盘

5.    面包板或PCB

6.    连接导线

7.    12V电源

8.    SIM卡

 

在GSM模块中使用GPRS

这里我们使用了一个带有SIM卡的GSM模块,用于GPRS连接。在这个项目中,GPRS负责向Sparkfun服务器发送数据。以前,我们已经做了很多项目,其中我们使用Wi-Fi模块ESP8266通过互联网将数据发送到不同的服务器。但这次我们使用的是GPRS。

 

GPRS代表通用分组无线电服务,其是基于分组的无线通信服务,工作在数据速率为56-114kbps并提供到因特网的连接。

对于GPRS,我们不需要购买任何特殊的模块或硬件,因为GSM已经拥有GPRS设备。我们只需要使用以前的项目中用于GSM接口的相同方法或AT命令来访问它。 SIMCOM SIM900A GSM模块数据表中已经提到了许多AT命令。

技术分享

 

更多详细内容请参考:https://www.yiboard.com/thread-729-1-1.html

 

以上是关于Arduino GPRS模块的一些坑的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Arduino和SIM900A GPRS / GSM模块将数据发送到Web服务器

Arduino+GPRS 的环境监控方案

关于ppp拨号gprs上网的一些问题

使用GPRS模块向服务器HTTP请求

实现高效的GPRS驱动程序

GPRS DTU设备常见的问题分析