在本篇文章中,我们将学习使用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以及数据传输应用。
板载稳压电源允许您连接各种非稳压电源。使用此模块,您可以通过简单的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连接的电路图。连接相当简单,如下所示。
SIM900模块是一个UART模块。我们使用软件串口命令进行串口通信。因此,将其TX和RX引脚分别连接到Arduino开发板的引脚2和3。为GSM模块提供12V电源。同样,将DHT11传感器的VCC和GND引脚分别连接到 Arduino的5V和GND。将其输出引脚连接到Arduino开发板的模拟引脚A0。
设置Thingspeak服务器 ThingSpeak为基于物联网的项目提供了非常好的工具。通过使用ThingSpeak网站,我们可以使用ThingSpeak提供的渠道和网页通过互联网监控数据并控制系统。首先需要注册ThingSpeak。访问 https://thingspeak.com 并创建一个帐户。
然后创建一个新频道,根据实际要求填写内容。
然后创建API密钥。编程修改和设置数据需要此密钥。
现在单击频道,您可以看到在线的数据流。
代码 下面给出了使用Arduino和SIM900模块向Thingspeak发送数据的代码。该代码不需要库。您只需复制代码并上传到Arduino开发板。
sim900 gprs.rar
(870 Bytes, 下载次数: 2)
复制代码后,需要更改Thingspeak服务器的API密钥。
观察运行结果 将代码上传到Arduino UNO开发板后,模块将开始响应。 打开串口监视器,查看获取到的数据。
打开Thingspeak网站的私人视图,并查看记录的温度和湿度数据。
以上就是如何使用Arduino开发板和SIM900模块通过GPRS将数据发送到Thingspeak服务器的全部内容。如果有任何疑问,请随时在本帖下面回复。
|