在本篇文章中,我们将学习如何基于Arduino开发板使用A9G低功耗GSM/GPRS+GPS模块。本文将首先介绍其详细信息并了解其规格参数,然后,将此模块与基32位Atmel的SAMD21微控制器的Arduino Zero连接。然后我们将通过一些AT命令获取GPS位置、接收短信、连接到互联网等。
A9G模块是一款基于物联网解决方案的产品,集成了具有最佳电源管理和存储功能的微控制器ATSAMD21G18、GRRS/GSM+GPS模块A9G。A9G模块最适合智能家居、户外监控、远程监控、GPS跟踪器等实际物联网项目。该模块的供电范围是3.5~4.2V,可以使用3.7V锂离子电池。该模块的功耗范围在1.03mA至1.14mA之间,具体取决于应用。
如果无法使用2G连接,则可以采用SIM7600 4G LTE模块用于物联网应用。与A9G相比,SIM7600有很多功能和优势,但价格比较昂贵。
所需的组件
● Maduino Zero GPRS/GPS A9G开发板 ● 2G SIM手机卡 ● 0.96寸I2C OLED显示屏 ● DHT11温湿度传感器 ● 3.7V锂离子电池 ● Micro-USB数据线
GPRS/GSM+GPS模块A9G A9/A9G是一个完整的四频GSM/GPRS模块,它结合了GPRS和GPS技术,并将其集成在一个紧凑的SMD封装中,从而为客户节省开发GNSS应用程序的时间和金钱。A9G可用于广泛的物联网应用,非常适合用于家庭自动化、工业无线控制、可穿戴电子设备、无线位置传感设备、无线定位系统信号和其他物联网应用的物联网应用。
主要的特征参数 – 完整的四频GSM / GPRS模块,800/900/1800 /1900MHz – SMD封装,便于测试 – 低功耗模式,平均电流2mA以下 – 支持GPS、BD – 支持数字音频和模拟音频,支持HR、FR、EFR、AMR语音编码 - 支持语音通话和短信 – 嵌入式网络服务协议栈 – 支持标准的GSM07.07,07.05AT指令和安信可扩展指令集 – 支持PBCCH – 支持通过串口进行固件升级
Maduino Zero A9G GPRS/GPS开发板 A9G模块需要一个微控制器接口才能运行。因此,Arduino在内的任意微控制器都可以与它一起使用。
Maduino Zero A9G开发板是基于Atmel的32位SAMD21 MCU和GPRS/GSM GPS模块A9G的物联网解决方案。它集成了微控制器ATSAMD21G18、GRRS/GSM GPS模块 A9G。ATSAMD21G18是一款低功耗、高性能的ARM Cortex-M0+的微控制器,非常适合各种家庭自动化、消费类、计量和工业应用。
Maduino Zero A9G开发板基于Arduino架构,用户可以使用Arduino IDE对其进行编程,这非常容易,特别适合非程序员。使用此开发板,可以轻松地将文本、SMS和数据添加到您的项目中。
该开发板其中的一个优点是您可以直接通过Micro-USB数据线对设备进行编程。如果您需要便携式解决方案,可以使用3.7V锂离子电池为其供电。连接Micro USB 时,板子将首先由Micro USB供电,当移除Micro USB时,它会自动切换到电池。功耗小于2mA,因此设备电池可以持续很长时间,与SIM800、SIM900模块相比,它是一个理想的解决方案。
在这个模块的背面,它有一个Micro SIM卡座和一个Micro SD卡座。
在Arduino IDE安装开发板 在Arduino IDE中没有预装Maduino Zero A9G GPRS/GSM+GPS开发板的支持。因此,我们需要从板管理器中安装“Arduino Zero”。
打开Boards Manager,选择 Tools-> Board-> Boards Manager... ,打开Boards Manager对话框。然后安装Arduino SAMD Boards(32-bits ARM Cortex-M0+)。
安装完成后,您现在可以选择Arduino Zero开发板,如下图所示。要对该板进行编程,您需要连接Micro USB数据线。
准备硬件 在开始项目之前,我们先准备好硬件连接。将所有插头焊接到开发板。
– 插入Micro SIM卡。 – 将GPS天线插入显示GPS标识的接口。 – 将GSM天线插入显示GSM标识的接口。 – 将Micro USB数据线插入Maduino Zero A9/A9G开发板。 – 插入3.7V锂电池
使用Arduino IDE对Maduino A9G开发板进行编程 现在让我们对开发板进行编程。我们将首先进行基础操作的编程,并使用AT命令检索一些信息。
复制以下代码并将其上传到Maduino A9G开发板。完整代码:
basic code.rar
(906 Bytes, 下载次数: 12)
A9G GSM/GPRS+GPS模块的AT指令 上传代码后,打开串口监视器。选择“Both NL & CR”,波特率设置为115200,串口监视器将显示开发板开始工作。
您可以键入AT命令并发送。然后您将收到OK作为响应。
如果要获取有关CCID号码的信息,可以发送以下命令。 如果要获取GSM/GPRS信号质量,可以发送以下命令。 要打开/关闭 GPS,您可以发送以下命令。 - AT+GPS=1 //Turn ON GPS
- AT+GPS=0 //Turn OFF GPS
复制代码以下AT命令用于每10秒读取一次NEMA信息。
A9G短信功能 现在让我们测试A9G GSM/GPRS+GPS模块的短信(SMS)功能。为此,我们将制作一个示例项目。该示例将从智能手机发送短信,然后打开/关闭LED灯。因此,我们需要一个RGB LED灯,并将其连接到Maduino A9G开发板,如下所示。
将R、G、B引脚分别连接到Maduino A9G开发板的D2、D3、D4引脚。将RGB LED的VCC引脚连接到3.3V。
复制以下代码并将其上传到Maduino Zero A9G开发板。完整代码:
a9g sms.rar
(1.56 KB, 下载次数: 13)
现在代码已上传,您可以发送短信来打开/关闭LED。 下面给出了短信格式。
使用手机发送“onr”来打开红色LED灯,发送“offr”来关闭红色LED。 同样,您可以发送“ong”打开绿色LED,发送“offg”关闭绿色LED。
以上就是基于Arduino使用A9G GSM/GPRS+GPS模块的基本入门教程的全部内容。如果有任何疑问,请随时在本帖下面回复。 |