风筝
发表于: 2022-4-1 11:39:27 | 显示全部楼层

在本篇文章中,我们将学习如何使用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-LTESIM7600X-Board.jpg


Maduino Zero 4G LTE模块基于ATSAMD21G18A微控制器,与Arduino兼容 。因此,您可以使用Arduino IDE来操作和编程SIM7600模块进行HTTP Post。开发板的正面和背面如下所示。

SIM7600-Board-Interfaces.jpg


在正面,您可以将一个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引脚。

SIM7600-DHT11-Arduino.jpg


接下来我们需要设置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-Zero.jpg


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

Arduino-SAMD-Boards.png


设置Thingspeak服务器

ThingSpeak为基于物联网的项目提供了非常好的工具。通过使用ThingSpeak网站,我们可以使用ThingSpeak提供的渠道和网页通过Internet监控数据并控制系统。所以首先需要注册 ThingSpeak。访问 https://thingspeak.com 并创建一个帐户。

thinkspeak-sign.jpg


然后创建一个新通道并为DHT11湿度和温度值设置一个小部件。

thng1.png


创建 API 密钥。编程修改和设置数据需要此密钥。

thng2.png


接下来需要编写SIM7600 HTTP Post的代码。以下用于发出SIM7600 HTTP Post请求。复制以下代码并按照指示进行一些更改。


使用Thingspeak服务器的API密钥更改变量Apikey。

  1. String Apikey = "***************";
复制代码

将APN更改为您的SIM卡蜂窝网络提供商的APN。

  1. sendData("AT+CGDCONT=1,"IP","apn"", 1000, DEBUG);
复制代码

完整的代码在本文的末尾处给出。编译并使用本机USB端口将其上传到ATSAMD控制器。


测试运行效果

上传代码后,等待开发板上的蓝灯开始闪烁。然后打开串口监视器。 串口监视器应显示以下输出。

Serial-Monitor-Data.png


这意味着4G调制解调器工作正常。 有时它会显示204。数字204不是错误代码; 这意味着服务器已成功满足您的请求。


现在转到Thingspeak Server的私有视图。 Thingspeak服务器将在Thingspeak 私人视图上显示绘制的以下湿度和温度数据。

Thingspeak-Sensor-Data.png


本文使用的完整代码:

main.rar (1.23 KB, 下载次数: 15)


以上就是使用SIM7600和Arduino实现HTTP Post请求,并将DHT11传感器数据发送到Thingspeak服务器的方法。如果有任何疑问,请随时在本帖下面进行回复。

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

本版积分规则

主题 705 | 回复: 1492



手机版|

GMT+8, 2024-11-8 00:12 , Processed in 0.040448 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

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

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