首页

使用GSM的无线电子布告板

我们知道在火车站、汽车站和机场等公共场所布告栏的重要性。但是,每天改变告示是一项艰巨的任务。本文介绍了如何使用GSM技术设计一个无线电子布告栏。该项目将我们从手机发送的任何数据显示在LCD上。

目前有许多无线通信技术,如蓝牙、射频通信、ZigBee等,但基于GSM技术的通信可以实现远距离、可靠和安全的通信。

采用GSM项目的无线电子布告栏,顾名思义就是围绕GSM技术构建的,因为手机(通过GSM技术通信)已经非常丰富,价格便宜,使用方便。

请注意我们需要一个移动电话来发送消息(通知)和一个GSM调制解调器来接收通知。

相关文章:基于RFID的微控制器考勤系统

制作和输出视频

电路原理

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

当用户从手机发送消息时,GSM modem会连续发送以下命令,表示收到新消息。

+ CMTI:“SM”,3

在上面的命令中,数字“3”表示新消息的位置,即它是收件箱中的第三条消息。现在你需要读取这个未读消息显示在LCD上。从GSM modem读取短信的命令为

+ CMGR = 3

在这里,数字“3”表示要读取的消息的位置。将此命令发送给GSM模块后,它将连续发送以下命令。

+ CMGR:“REC未读”,“MD-WAYSMS”、“13/05/20 15:31:48 + 34”

伟德亚洲会玩假吗

在上面的命令中,“矩形未读”表示该消息为未读消息,“MD-WAYSMS”发件人手机号码或姓名,13/05/20显示的日期,15:31显示时间和伟德亚洲会玩假吗是消息的内容。

从上面的命令中,我们需要提取消息(伟德亚洲会玩假吗电子中心)由用户发送,以显示在通知板(LCD)上。

基于GSM的无线电子布告板电路图

使用GSM电路图的无线电子布告板

使用GSM的无线电子布告板组件

硬件需求

  • 8051单片机(AT89C51单片机)
  • 8051编程板(带电缆的编程器)
  • 8051开发板
  • SIM 900A GSM MODEM (GSM模块)
  • SIM卡(用于插入GSM Modem)
  • 已插入SIM卡的手机
  • 16 × 2液晶显示
  • 10 KΩ电位计
  • 连接电线
  • 电力供应
  • 如果没有8051开发板,则需要以下组件
    • 2 x 10 KΩ电阻(1/4瓦)
    • 2 x 33pF陶瓷盘型电容器
    • 按钮
    • 10 μ F / 16V电容(极化)
    • 0592 MHz石英晶体

软件需求

  • Keil Vision IDE(用于编写程序和生成。hex文件)
  • Willar软件(用于将。hex文件烧录到微控制器中)
  • Proteus(用于电路图和仿真)
随代码一步一步购买指南:使用GSM的无线电子布告板»

电路设计

以上采用GSM的无线电子布告栏电路由8051单片机GSM模块(调制解调器)和16 × 2 LCD。在这里,16 × 2液晶显示器是用来显示信息,并使用8位模式。也就是说,我们需要8条数据线来显示数据。LCD显示器的数据线连接到PORT1引脚。控制引脚RS、RW、E分别连接到P3.6、GND、P3.7引脚上。

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

要了解更多关于max232的详细信息,请参考Max232数据表

为了与GSM Modem通信,我们需要使用串行通信(UART协议).这里使用的是GSM SIM 900A模块。本模块要求波特率为9600。

要了解更多关于GSM的细节,请阅读本文GSM接口与8051单片机

电路的算法

  1. 初始化LCD和UART协议
  2. 检查命令+CMTI:“SM”,3(位置号)以知道是否收到新消息。
  3. 如果收到命令,则存储消息位置号。
  4. 现在读取该特定位置并提取消息体。
  5. 在LCD上显示信息。

使用以下代码在LCD上使用GSM无线显示消息

而(rx_data () != 0 x0d);
而(rx_data () != 0 x0a);
If (rx_data() == ' + ')

if (rx_data() == ' C ')

if (rx_data() == ' M ')

if (rx_data() == ' T ')

如果(rx_data() = =“我”)

While (rx_data() != ', ');
A = rx_data ();
delay_ms (10);
tx_string(“的”);
tx_data (0 x0d);
tx_data (0 x0a);
Tx_string (" at + CMGF =1 ");
tx_data (0 x0d);
tx_data (0 x0a);
Tx_string (" at + CMGR = ");
tx_data(一个);
tx_data (0 x0d);
tx_data (0 x0a);
而(rx_data () != 0 x0a);
While (rx_data() != 0x0a);
而(rx_data () != 0 x0a);
(我= 0;我< 15;我+ +)

读[我]= rx_data ();

lcd_stringxy(1,0,阅读);
delay_ms (5000);




电路模拟视频

如何使用GSM操作无线电子布告栏?

  1. 使用Keil软件编写无线电子布告板程序
  2. 现在,在硬件程序员和Willar软件的帮助下,将程序刻录到微控制器上。
  3. 按电路图给出连接方法。
  4. 使用电源电路为微控制器提供5V直流电源
  5. 将SIM卡(用户识别模块)插入GSM模块。
  6. 现在把电源打开
  7. 使用其他手机向GSM模块发送短信
  8. 现在你可以在LCD上看到同样的信息。

电路的优点

  • 在LCD上显示信息不需要任何复杂的电线,因为它是无线的。
  • 耗电少,操作方便。
  • 该电路是便携式的。

电路的应用

  • 用于公共汽车站、火车站、公园等无线显示信息
  • 本项目也可用于高校和机构。

电路的局限性

  • 显示单元必须有网络以无线方式接收消息
  • 由于没有密码,任何人都可以发送显示的消息。

下载项目代码

133年响应

  1. 嗨,谢谢你所做的一切
    我想接订单,请将带有AT89C51单片机的AT命令接口模块sim300通过电子邮件发给我
    我急需我的紧急订单,请

    1. 1.为什么需要这个项目代码?
      答:我是BSMRSTU的学生,我在EEE分校。我正在做我的最后一年的项目与上面相同的主题。我想这段代码理解at89c52和GSM的串行接口使用函数和c代码。
      2.你是想做同一个项目还是不同的项目?
      答:我的项目和它差不多。
      3.给我们更多关于你的项目的细节。
      答:我的项目是GSM无线电子布告板,通过GSM通信在屏幕上显示pdf格式。

  2. 我的朋友最近做了这个项目使用的电路显示在这篇文章。它运行得很好。谢谢你的分享。

  3. 为什么需要这个项目代码?
    我是juet guna的一名学生,在欧洲经委会分部学习b技术,我正在做我的最后一年的项目与相同的主题,即“基于gsm的电子公告板”。我们已经完成了微控制器和LCD接口,但现在对于项目的其他部分,即GSM和控制器接口,我们面临一些问题。问题是我们使用相同的软件keil进行编译,这里我们对AT89C52和GSM串行通信使用的函数和头文件没有任何概念,我们想通过AT89C52向GSM发送AT命令,以及微控制器将如何响应。所以所有的函数需要执行我们需要的任务,所以如果你将你的完整的项目代码(包括头文件和函数定义)发送给我,我将能够整理我的有关编码的问题。
    我们急需,请尽快回复。

    你是想做同一个项目还是不同的项目?
    是的,项目几乎是一样的。

    给我们更多关于你的项目的细节。
    在我们的项目中,我们希望将gsm模块接收到的信息发送到lcd显示屏,并进行一些其他的修改,如gsm到移动确认,微控制器的网络检测等。

  4. 为什么需要这个项目代码?
    我是juet guna的学生,在欧洲经济学院读btech。我正在做我的最后一年的项目与上面相同的主题。我想让你的项目代码用函数和c代码理解at89c52和GSM的串行接口。

    你是想做同一个项目还是不同的项目?
    项目几乎是一样的。

    给我们更多关于你的项目的细节。
    这是我们最后一年的项目。如果我能拿到你的项目代码,我将非常感谢你,因为我很紧急。请帮助

    谢谢这么多

  5. 我需要完整的c代码的gsm基于告示板为我们的最后一年的项目,我得到了电路图,不幸的是我没有得到c代码..我找了很多地方,但没有用。我希望你能把密码分享给我。

  6. 我想做这个项目,但我没有任何关于编程和hw转储的想法,可以帮我,我需要项目代码,plzz发送我的详细信息到我的邮箱
    Jakshi2645@gmail。
    com

  7. 我在TE学习,我们正在做同样的项目,所以我们需要代码。

    我们希望在其中进行一些修改,比如同时显示以前的MSG和当前的MSG
    甚至想要保存旧的味精。

    所以你能尽快发送代码吗

  8. 我是文森特·马拉拉,来自阿鲁沙理工学院。我想做同样的项目,但我想在大学里使用它,它需要一个大尺寸的通知,因为更多的字符数量,所以我包上项目代码的帮助和更多的说明

  9. 我们正在用Gsm做无线电子布告板。我们想要完整的代码用在这个项目,请发送代码,它非常紧急

  10. 我是一个三年级的学生..我对这个项目非常感兴趣..我希望做这个作为我的迷你项目..请立即给我项目代码..

  11. 我需要项目细节,因为我做这个项目在我的大学
    所以我希望你能提供给我关于这个项目的信息。

  12. 你好,我是三年级的学生,我想做这个项目作为我的小项目。其迫切。…请把代码发给我。...
    谢谢你的帮助。

  13. 我们做的是同一个项目,只是做了些小改动。请发送项目代码。是否可以在布告板上显示图像,通过gsm传输。

  14. 求你了,先生,我需要密码。这是我的毕业设计。
    该代码是完成所需的。
    谢谢你的合作,先生。

  15. 嗨,请我需要这个代码做我的最后一年的项目,
    我在同样的项目上工作,我需要它来帮助我
    谢谢。

  16. 你好!
    我是一名学生……
    我需要项目代码,因为我想在89s52上使用gsm做一个项目

    我也想做一个类似的项目做一些修改…

    请给我代码…
    谢谢你……

  17. 你好,我是三年级的学生,我想做这个项目作为我的小项目。其迫切。…请把代码发给我。...
    和感谢

  18. 我需要这个项目程序,因为我在我的大学开发这个项目,这上面的程序不内置在arduino板请帮助我,给你的号码我联系给你

  19. 我需要这个项目程序,因为我在我的大学开发这个项目,这上面的程序不内置在arduino板请帮助我,给你的号码我联系你..

  20. 我在TE学习,我们正在做同样的项目,所以我们需要代码。

    我们希望在其中进行一些修改,比如同时显示以前的MSG和当前的MSG
    甚至想要保存旧的味精。

    所以你能尽快发送代码吗

  21. 我也在做同样的项目。我需要项目代码来运行这个项目。我请求你把这些项目的代码发给我。

  22. 你好,
    我是一个最后一年的Btech (ECE)学生,我正在做一个类似的项目,并想在我的大学实施同样的。这个项目和我的不同之处是,我想使用wifi模块而不是gsm模块来增强安全性,还rhather然后使用16×2 lcd,我想使用glcd。
    我还有一个问题,我能用arduino uno代替at89c51吗?
    如果你能把我描述的项目的程序代码或者你的项目的程序代码发给我,这对我来说是一个帮助。
    谢谢你!

  23. 我是一名大二的工程专业学生,我想从事这个项目,请把这个项目中使用的代码发给我。

  24. 我们想实现相同的项目。对于最后一年的项目,我们需要这样做。你能把密码发过来吗?

  25. 请将此项目的。asm源代码通过电子邮件发给我。我是一个TE学生。我试着写d代码,但不知怎么的,我不知道从gsm模块接收d信息。我想要。asm代码。我打算为我的大学活动做同样的项目。我使用8051 4位LCD和sim900 gsm模块。请帮帮我。cruzb4u@gmail.comcom.非常感谢

  26. 我是一个TE学生。我需要这样的项目代码尽快..我使用4位LCD, sim900 gsm模块,8051。我需要。asm代码。我要做同样的项目,无线电子布告板。如果你能尽快给我发d码,我将非常感激。

  27. 你能把完整的项目代码转发给我到下面的邮箱吗?我赶时间。

    做和我大学里的小项目一样的项目。我也有一些问题,我应该问谁?请帮助我。快速回复。

    jishnumylapra@gmail.com

  28. 嗨,我想要这个代码,我是一个电子工程的学生,我正在做这个项目字母数字显示。所以我想用GSM模块显示消息。
    通过这个项目的帮助,我也想操作家用电器无线。

    所以我卑微的请求发送我的项目代码,因为可能会使用内置的功能。我会感激你的。谢谢你下面给出的是我的邮箱id,所以请发给我。

  29. 请把代码发给我。我是一名技术学院的学生,希望在我的期末项目中这样做。它也将给我的大学新的布告栏。谢谢提前

  30. 我正在为我的学期项目工作这个项目标题
    我只需要一个消息来执行这样做,我是新的keil软件,我也不知道语法,请帮助我!!!!!

  31. 我们不能有一些大的显示器吗,我是说大的,一个完整的句子,因为它非常小....

  32. 我需要这个代码,因为我在做我的学期项目“使用GSM技术的无线电子布告板”
    我的项目几乎类似,但我没有包括密码和用户名
    我的项目是显示任何消息使用GSM技术,包括远程区域

  33. 我是一名工程学生,我需要一个代码,因为我试图做这个项目的最后一个学期洙PLZZ给我一个代码。

  34. 你好,先生,我喜欢你的项目,我正在工作,即在这个相同的项目
    你能把同样项目的代码发给我吗?
    我需要确切的代码,请在我的邮箱里发送。

  35. 为什么我需要这个代码?我在做我最后一年的项目。这会引起我的老师们的注意
    我的项目一样吗?是的几乎相同。
    我试图在矩阵LED显示屏上显示消息,并输入密码,这样未经授权的用户就不能向设备发送消息

  36. 我需要这个项目的详细代码,因为我正在尝试这为我的小项目竞赛....所以请帮帮我。

      1. 不与GSM sim900模块工作..
        LCD显示无线通知和接收到的信息没有显示。

        也在uart.h文件中
        这个函数
        给出Unsigned rxdata (void)。

        它应该是
        无符号字符rxdata(空白)
        但是当我更正这个的时候
        LCD没有显示任何东西

  37. 你能帮我一下.....吗我在和这个电路作斗争。这个电路实际上没有连接我的gsm模块(sim 900)..请帮助

  38. 请附上完整的源代码gsm sim900A接口与微控制器8051到我的电子邮件页面或总移动模拟代码在c编程。

  39. 如果我想要基于密码的消息传输意味着我必须做什么??因为我打算在我的大学布告栏上实现这个功能,所以如果有人知道SIM卡的号码,他们可能会滥用它,所以我需要一个基于密码的号码,请尽快给我答案

  40. 你好,我尝试在虚拟终端发送以下命令,但它不工作,

    + CMTI:“SM”,3
    + CMGR:“REC未读”,“MD-WAYSMS”、“13/05/20 15:31:48 + 34”
    你好,世界

    你知道这背后的原因吗?非常感谢你的帮助

  41. 说真的,你们所有要求“完整的代码”和改编的大学作业都应该感到羞愧!
    不如你自己试着做,试着理解它是如何工作的?如果你花同样多的精力去研究事物是如何工作的,而不是盲目地要求盘子里的所有东西,那么你很快就会掌握它!

    不管你居住在哪个国家,如果每个人都一直要求为他们做这件事,未来的电子工程师将处于一种遗憾的状态,很快就会没有人能做这件事,因为他们所做的一切都是复制和粘贴他们的大部分生活!

  42. 请做同样的项目,我想订购所有的零件和组件使用的项目,我可以在哪里得到全套组件尽快交付。我还想改变液晶屏幕的大小。如果有教程请发送。
    谢谢

留下一个回复

您的电邮地址将不会公布。

Electronicshub图标
Baidu
map