基于8051使用GSM的无线电子公告板
我们知道告示牌在火车站、汽车站和机场等公共场所的重要性。但每天更换告示是一项困难的任务。这篇文章向你解释了如何使用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的无线电子告示牌的电路图
使用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微控制器的接口。
电路算法
初始化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操作无线电子告示牌?
使用Keil软件编写程序到无线电子告示牌上
现在,在硬件编程器和Willar软件的帮助下,将程序刻录到微控制器上。
按照电路图给出连接方式。
使用电源电路向微控制器提供5V直流电。
在GSM模块上插入SIM(用户身份模块)。
现在打开电源
使用其他手机向GSM模块发送短信
现在你可以在LCD上看到同样的信息。
电路优势
由于它是无线的,所以不需要任何复杂的电线来显示LCD上的信息。
消耗的电力少,易于操作。
该电路是便携式的。
电路应用
用于汽车站、火车站、公园等,以无线方式显示信息。
这个项目也可以在学院和组织中使用。
电路的局限性
显示单元必须有网络才能无线接收信息。
由于没有密码,任何人都可以向显示屏发送信息。
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码