|
在本篇文章中,我们将学习如何使用SIM7600 GSM 4G LTE模块和Arduino制作HTTP Post方法发送数据。通过使用Arduino和SIM7600 4G模块将DHT11传感器数据发送到Thingspeak服务器。
在前面的帖子中,我们使用了2G GSM模块SIM800/900实现了HTTP发布请求。但2G GSM/GPRS服务在大部分国家和地区已经关闭,如澳大利亚或加拿大。但确实有一些项目需要远程无线通信,或者接入互联网。考虑到无线通信,在大多数情况下,LTE 4G仍然是一个合适的解决方案。
因此SIM7600 4G LTE模块是所有这些2G调制解调器的解决方案。 4G GSM LTE模块允许您将位置跟踪、语音、文本、SMS和数据添加到您的应用程序中。 4G LTE调制解调器连接的最大优势在于,它覆盖范围广,信号/连接几乎无处不在。
在本文中,我们将了解如何使用 4G LTE 模块。通过使用基于SIM7600 LTE AT命令的HTTP Post方法,将湿度和温度数据发送到Thingspeak服务器。
所需的组件 ● Maduino Zero SIM7600 4G LTE开发板 ● DHT11湿度和温度传感器 ● 连接导线
SIM7600 4G LTE Arduino开发板 SIM7600A-H/SIM7600E-H是完整的LCC型多频段LTE-FDD/LTE-TDD/HSPA+ /UMTS/EDGE/GPRS/GSM模块解决方案。它支持LTE CAT4 ,高达150Mbps的下行链路和50Mbps的上行链路数据传输,比2G/3G更快且更受欢迎。
Maduino Zero 4G LTE模块基于ATSAMD21G18A微控制器,与Arduino兼容 。因此,您可以使用Arduino IDE来操作和编程SIM7600模块进行HTTP Post。开发板的正面和背面如下所示。
在正面,您可以将一个3.7V锂离子电池连接到电池连接器。开关可用于打开/关闭模块。有两个USB TypeC端口,一个用于微控制器,另一个用于LTE。有两个按钮分别用于MCU和LTE复位。 STA LED指示网络连接状态。您可以将3根天线连接到开发板上,包含主天线、辅助天线和GPS天线。 3.5毫米插孔可用于连接麦克风或耳机,音频插孔可用于连接扬声器。
在背面,有一个用于插入4G SIM卡的micro-sim卡槽。有一对SD卡插槽,一个用于微控制器,另一个用于SIM7600。
使用SIM7600和Arduino实现HTTP发布方法 现在让我们使用SIM7600和Arduino将DHT11传感器数据发送到Thingpspeak 服务器。为此,我们将使用HTTP Post方法和SIM7600 AT命令。您可以参考SIM7600手册中的AT命令集。
连接DHT11湿度和温度传感器。 DHT11是一款基本的、超低成本的数字温湿度传感器。它使用电容式湿度传感器和热敏电阻来测量周围的空气,并在数据引脚上输出数字信号。
将DHT11的VCC和GND引脚连接到开发板的3.3V和GND引脚。同样,将传感器的输出引脚连接到开发板的D3引脚。
接下来我们需要设置Arudino IDE环境。由于ATSAMD21G18A开发板并未预装在Arduino IDE中。因此,我们需要从Board Manager安装“Arduino Zero Board”。
打开Arduino IDE菜单,选择 Tools-> Board-> Boards Manager..., 打开Boards Manager对话框。然后安装Arduino SAMD Boards(32-bits ARM Cortex-M0+)。
安装完成后,您现在可以选择Arduino Zer开发板,如下图所示。要对该开发板进行编程,需要连接USB TypeC数据线。
设置Thingspeak服务器 ThingSpeak为基于物联网的项目提供了非常好的工具。通过使用ThingSpeak网站,我们可以使用ThingSpeak提供的渠道和网页通过Internet监控数据并控制系统。所以首先需要注册 ThingSpeak。访问 https://thingspeak.com 并创建一个帐户。
然后创建一个新通道并为DHT11湿度和温度值设置一个小部件。
创建 API 密钥。编程修改和设置数据需要此密钥。
接下来需要编写SIM7600 HTTP Post的代码。以下用于发出SIM7600 HTTP Post请求。复制以下代码并按照指示进行一些更改。
使用Thingspeak服务器的API密钥更改变量Apikey。 - String Apikey = "***************";
复制代码将APN更改为您的SIM卡蜂窝网络提供商的APN。 - sendData("AT+CGDCONT=1,"IP","apn"", 1000, DEBUG);
复制代码
完整的代码在本文的末尾处给出。编译并使用本机USB端口将其上传到ATSAMD控制器。
测试运行效果 上传代码后,等待开发板上的蓝灯开始闪烁。然后打开串口监视器。 串口监视器应显示以下输出。
这意味着4G调制解调器工作正常。 有时它会显示204。数字204不是错误代码; 这意味着服务器已成功满足您的请求。
现在转到Thingspeak Server的私有视图。 Thingspeak服务器将在Thingspeak 私人视图上显示绘制的以下湿度和温度数据。
本文使用的完整代码:
main.rar
(1.23 KB, 下载次数: 15)
以上就是使用SIM7600和Arduino实现HTTP Post请求,并将DHT11传感器数据发送到Thingspeak服务器的方法。如果有任何疑问,请随时在本帖下面进行回复。 |