风筝
发表于: 2022-4-20 11:17:00 | 显示全部楼层

在本篇文章中,我们将学习如何基于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可用于广泛的物联网应用,非常适合用于家庭自动化、工业无线控制、可穿戴电子设备、无线位置传感设备、无线定位系统信号和其他物联网应用的物联网应用。

A9G-GSM-GPRSGPS-Module.jpg


主要的特征参数

– 完整的四频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-GPRS-GPS-Board.jpg


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.jpg


安装完成后,您现在可以选择Arduino Zero开发板,如下图所示。要对该板进行编程,您需要连接Micro USB数据线。

Arduino-SAMD-Boards.png


准备硬件

在开始项目之前,我们先准备好硬件连接。将所有插头焊接到开发板。

A9G-GPRS-GPS-Development-Board.jpg


– 插入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作为响应。

AT-Command-Test.jpg


如果要获取有关CCID号码的信息,可以发送以下命令。

  1. AT+CCID
复制代码

如果要获取GSM/GPRS信号质量,可以发送以下命令。

  1. AT+CSQ
复制代码

要打开/关闭 GPS,您可以发送以下命令。

  1. AT+GPS=1       //Turn ON GPS
  2. AT+GPS=0       //Turn OFF GPS
复制代码

以下AT命令用于每10秒读取一次NEMA信息。

  1. AT+GPSRD=10
复制代码

A9G短信功能

现在让我们测试A9G GSM/GPRS+GPS模块的短信(SMS)功能。为此,我们将制作一个示例项目。该示例将从智能手机发送短信,然后打开/关闭LED灯。因此,我们需要一个RGB LED灯,并将其连接到Maduino A9G开发板,如下所示。

A9G-GSM-GPRS-GPS-Module-SMS-Arduino.jpg


将R、G、B引脚分别连接到Maduino A9G开发板的D2、D3、D4引脚。将RGB LED的VCC引脚连接到3.3V。


复制以下代码并将其上传到Maduino Zero A9G开发板。完整代码: a9g sms.rar (1.56 KB, 下载次数: 13)


现在代码已上传,您可以发送短信来打开/关闭LED。 下面给出了短信格式。

Message-Format.jpg


使用手机发送“onr”来打开红色LED灯,发送“offr”来关闭红色LED。 同样,您可以发送“ong”打开绿色LED,发送“offg”关闭绿色LED。

SMS-A9G.jpg


以上就是基于Arduino使用A9G GSM/GPRS+GPS模块的基本入门教程的全部内容。如果有任何疑问,请随时在本帖下面回复。

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 714 | 回复: 1501



手机版|

GMT+8, 2024-12-21 20:33 , Processed in 0.044960 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表