风筝
发表于: 2022-4-25 15:58:27 | 显示全部楼层

在本篇文章中,我们将学习使用GSM模块组成的物联网。我们将使用Arduino和SIM900 GSM模块将DHT11传感器数据发送到Thingspeak服务器。当前我们可以使用ESP8266或ESP32或其他wifi模块将传感器数据无线发送到互联网。因此Wifi技术获得了广泛欢迎,人们需要Wifi连接与任何服务器进行无线通信。但使用Wifi的缺点是,它并非随处可用。wifi信号仅限于特定位置和特定范围(最多几米)。例如,为了使用物联网连接并从农民的田地中获取数据,我们不能采用Wifi。同样,森林、河流区域、山区也是无法连接无线网络的区域。


因此,根据当前场景和当前技术,GSM/GPRS是唯一的替代方案。GSM GPRS模块允许您将位置跟踪、语音、文本、短信和数据添加到您的应用程序。 GSM/GPRS连接的最大优势在于,它覆盖范围广,信号/连接几乎无处不在。


所以本文中,我们将学习使用GSM/GPRS模块的物联网,即蜂窝物联网。我们将使用SIM900A模块并将其与Arduino开发板连接。同时本文将使用DHT11温湿度传感器感应周围的湿度和温度。湿度和温度数据将使用 GSM模块块的AT命令发送到Thingspeak服务器。ThingSpeak服务器是一个开放式物联网数据和API平台,使您能够收集、存储、分析、可视化和处理来自传感器的数据。


所需的组件

●    Arduino UNO开发板

●    SIM900模块

●    DHT11温湿度传感器

●    12V电源

●    连接跳线

●    面包板


SIM900A GSM/GPRS 模块

SIM900A是一个现成的GSM/GPRS模块,用于许多手机和PDA。该模块还可用于开发物联网和嵌入式应用程序。它适用于900/1800 MHz的频率。调制解调器带有一个RS232接口,可让您连接PC以及带有RS232芯片的微控制器。波特率可通过AT命令配置为9600-115200。GSM/GPRS调制解调器内置了TCP/IP协议栈,使您能够通过GPRS连接到互联网。它适用于M2M接口中的SMS、Voice以及数据传输应用。

SIM900A-GSM-Module.jpg


板载稳压电源允许您连接各种非稳压电源。使用此模块,您可以通过简单的AT命令拨打和接听音频电话、发送和阅读短信、GPRS互联网等。


SIM900A GSM/GPRS模块的主要功能

1.  输入电压:12V

2.  支持MIC、音频输入和扬声器

3.  双频GSM/GPRS 900/ 1800 MHz

4.  RS232接口,可与电脑或MCU套件直接通讯

5.  可配置波特率

6.  有线天线(SMA连接器与GSM天线可选)

7.  SIM卡座

8.  内置网络状态指示灯

9.  内置强大的 TCP/IP 协议栈,用于通过GPRS进行互联网数据传输

10.  GPRS速率:下载传输最大85.6KBps,上传传输最大42.8KBps


GSM模块与Arduino、DHT11之间的硬件连接

以下是将SIM900 GSM模块与Arduino开发板和DHT11连接的电路图。连接相当简单,如下所示。

GSM-Arduino-Thingspeak.jpg


SIM900模块是一个UART模块。我们使用软件串口命令进行串口通信。因此,将其TX和RX引脚分别连接到Arduino开发板的引脚2和3。为GSM模块提供12V电源。同样,将DHT11传感器的VCC和GND引脚分别连接到 Arduino的5V和GND。将其输出引脚连接到Arduino开发板的模拟引脚A0。

SIM80-900-GSM-Arduino.jpg


设置Thingspeak服务器

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

thinkspeak-sign.jpg


然后创建一个新频道,根据实际要求填写内容。

1111.jpg


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

22222.jpg


现在单击频道,您可以看到在线的数据流。


代码

下面给出了使用Arduino和SIM900模块向Thingspeak发送数据的代码。该代码不需要库。您只需复制代码并上传到Arduino开发板。 sim900 gprs.rar (870 Bytes, 下载次数: 10)


复制代码后,需要更改Thingspeak服务器的API密钥。


观察运行结果

将代码上传到Arduino UNO开发板后,模块将开始响应。 打开串口监视器,查看获取到的数据。

Serial-Monitor.jpg


打开Thingspeak网站的私人视图,并查看记录的温度和湿度数据。

Thingspeak.jpg


以上就是如何使用Arduino开发板和SIM900模块通过GPRS将数据发送到Thingspeak服务器的全部内容。如果有任何疑问,请随时在本帖下面回复。


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

本版积分规则

主题 700 | 回复: 1479



手机版|

GMT+8, 2024-3-29 23:22 , Processed in 0.127776 second(s), 8 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

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

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