基于8051使用GSM的无线电子公告板

嵌入式系统 时间:2023-05-08来源:电子产品世界

我们知道告示牌在火车站、汽车站和机场等公共场所的重要性。但每天更换告示是一项困难的任务。这篇文章向你解释了如何使用GSM技术设计一个无线电子告示牌。该项目在LCD上显示我们从手机上发送的任何数据。

有许多无线通信技术,如蓝牙、射频通信、ZigBee等,但基于GSM技术的通信允许长距离、可靠和安全的通信。

使用GSM的无线电子告示牌项目,顾名思义,是围绕GSM技术建立的,因为移动电话(通过GSM技术进行通信)已经变得非常丰富、便宜和容易使用。

注意:我们需要一部手机来发送消息(通知),需要一个GSM MODEM来接收该通知。

电路原理

当我们从手机上发送消息时,连接到微控制器和显示单元的GSM调制解调器将接收到该消息。现在,微控制器从GSM调制解调器中读取信息并显示在LCD上。

当用户从手机上发送信息时,GSM调制解调器会连续发送以下命令,以表明收到了新的信息。

+CMTI: "SM",3

在上述命令中,数字 "3 "表示新信息的位置,即它是收件箱中的第三条信息。现在你需要读取这条未读信息并显示在LCD上。从GSM调制解调器读取信息的命令是

AT+CMGR=3

这里,数字 "3 "表示要读取的信息的位置。向GSM模块发出这个命令后,它将连续发送以下命令。

+CMGR: "rec unread", "md-waysms",, "13/05/20,15:31:48+34″。

电子枢纽

在上述命令中,"REC UNREAD "表示该信息是未读信息,"MD-WAYSMS "表示发件人的手机号码或姓名,13/05/20表示日期,15:31表示时间,Electronics hub是信息的内容。

从上述命令中,我们需要提取用户发送的信息(Electronics Hub),将其显示在通知板(LCD)上。

使用GSM的无线电子告示牌的电路图

Wireless Electronic Notice Board using GSM Circuit Diagram

使用GSM的无线电子告示牌的组件 

硬件要求

8051微控制器(AT89C51)

8051编程板(带电缆的编程器)

8051开发板

SIM 900A GSM MODEM (GSM模块)

SIM卡(用于插入GSM调制解调器中)

一个已经插入SIM卡的移动电话

16 x 2 LCD显示屏

10KΩ的电位器

连接线

电源

如果没有8051开发板,那么你需要以下组件

2 x 10 KΩ 电阻器 (1/4 瓦)

2个33pF的陶瓷盘式电容

按键

10µF / 16V电容器(极化)。

0592 MHz 石英晶体

软件要求

Keil µVision IDE(用于编写程序和生成.hex文件)

Willar软件(用于将.hex文件刻录到微控制器中)。

Proteus (用于电路图和模拟)

电路设计

上述使用GSM的无线电子告示牌的电路由8051微控制器、GSM模块(调制解调器)和16 x 2 LCD组成。在这里,16 x 2的LCD用于显示信息,并且是以8位模式使用。这意味着,我们需要8条数据线来显示数据。液晶显示器的数据线被连接到PORT1针脚。控制引脚RS、RW和E引脚分别连接到P3.6、GND和P3.7引脚。

GSM模块直接与微控制器相连,因为GSM模块板上的GSM调制解调器和微控制器的逻辑电平都已经匹配。如果电路板上没有电平转换器,那么我们需要使用MAX232电平转换器作为控制器和GSM之间的中介来传输数据。

要了解关于MAX232的更多细节,请参考MAX232数据表。

为了与GSM调制解调器通信,我们需要使用串行通信(UART协议)发送一些AT命令。这里使用的是GSM SIM 900A模块。这个模块需要9600波特率。

要了解更多关于GSM的细节,请阅读文章GSM与8051微控制器的接口。

Wireless Electronic Notice Board using GSM Image 1

Wireless Electronic Notice Board using GSM Image 2

Wireless Electronic Notice Board using GSM Image 3

Wireless Electronic Notice Board using GSM Image 4

Wireless Electronic Notice Board using GSM Image 5

电路算法

初始化LCD和UART协议

检查命令+CMTI: "SM",3(位置号),以了解是否收到新消息。

如果收到命令,则存储消息位置号。

现在读取那个特定的位置并提取信息的主体。

在LCD上显示该信息。

使用下面的代码,用GSM在LCD上无线显示信息

while (rx_data() ! = 0x0d);

while (rx_data() ! =0x0a);

if(rx_data() == '+')

{

if((rx_data() == 'C')

{

if((rx_data() == 'M')

{

if((rx_data() == 'T')

{

if((rx_data()=='I')

{

while (rx_data() != ',') ;

a = rx_data ();

delay_ms (10);

tx_string ("at");

tx_data (0x0d);

tx_data (0x0a);

tx_string ("at + cmgf =1");

tx_data (0x0d);

tx_data (0x0a);

tx_string ("at + cmgr =");

tx_data (a);

tx_data (0x0d);

tx_data (0x0a);

while (rx_data() ! = 0x0a);

while (rx_data() != 0x0a);

while (rx_data() ! = 0x0a);

for (i=0; i<15; i++)

{

read [i]= rx_data();

}

lcd_stringxy(1,0,read);

delay_ms (5000);

}

}

}

}

}

如何使用GSM操作无线电子告示牌?

  1. 使用Keil软件编写程序到无线电子告示牌上

  2. 现在,在硬件编程器和Willar软件的帮助下,将程序刻录到微控制器上。

  3. 按照电路图给出连接方式。

  4. 使用电源电路向微控制器提供5V直流电。

  5. 在GSM模块上插入SIM(用户身份模块)。

  6. 现在打开电源

  7. 使用其他手机向GSM模块发送短信

现在你可以在LCD上看到同样的信息。

电路优势

由于它是无线的,所以不需要任何复杂的电线来显示LCD上的信息。

消耗的电力少,易于操作。

该电路是便携式的。

电路应用

用于汽车站、火车站、公园等,以无线方式显示信息。

这个项目也可以在学院和组织中使用。

电路的局限性

显示单元必须有网络才能无线接收信息。

由于没有密码,任何人都可以向显示屏发送信息。

关键词: GMS 无线 公告板 8051

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章


用户评论

请文明上网,做现代文明人
验证码:
查看电脑版