(毕业设计)嵌入式以太网温湿度远程监控系统(MCU源码+上位机源码+毕业论文):

前言:

温度和湿度的检测是许多行业的重要工作之一,不论是货品仓库、生产车间,都需要有规定的温度和湿度,然而温度和湿度却是最不易保障的指标,针对这一情况,研制可靠且实用的温度和湿度检测系统就显得非常重要。

温湿度远程监控系统设计原理:

本文以AM2301/DHT21 数字温湿度传感器模块为例,具体介绍了I2C 通信,串行通信以及网络通信。讨论了基于单片机的嵌入式以太网远程温湿度监控系统的设计,提出了远程温湿度监控的一种设计方法。通过本设计方法,温湿度传感器采集温湿度信号后传输到控制单元,所采集的信号数据经控制单元处理后传输到本地液晶显示,本地终端和远程终端分别显示。本地终端将接收到数据显示并存储,控制单元对数据进行跟踪和监控实现温湿度的自动调节,终端上位机可以设置温湿度阈值并进行报警。

更具体的详细说明,详见附件内容

系统整体结构设计图:

湿度远程监控系统上位机截图:

有关该设计开发板的详细的例程和资料,点击链接:https://bbs.usoftchina.com/thread-210646-1-1.html

系统部分源程序清单:

  1. *********初始化端口********************
  2. void Initial_Io()
  3. {
  4. P4SEL=0X00;
  5. P2SEL=0x00;
  6. P4DIR|=0xff;
  7. P2DIR|=BIT0+BIT1+BIT2+BIT3+BIT4;
  8. P3SEL |= 0xf0;
  9. P3DIR |= 0x50;
  10. P3DIR &= ~0xA0;
  11. }
  12. ***********读取 DHT21 温湿度计****************
  13. void receive(void)
  14. {
  15. unsigned char Value = 0x00;
  16. unsigned char i = 0;
  17. unsigned char j = 0;
  18. for (i = 0;i < 5;i++)
  19. {
  20. for (j = 0;j <8;j++)
  21. {
  22. while(!(P2IN&BIT7));
  23. delay_us(50);
  24. if (P2IN&BIT7)
  25. {
  26. Value |= (0x80 >> j);
  27. while(P2IN&BIT7);
  28. }
  29. }
  30. DHT21_Code[i] = Value;
  31. Value = 0x00;
  32. }
  33. }
  34. **********效验和处理 DHT21 温湿度计****************
  35. void Read(void)
  36. {
  37. P2DIR|=BIT7;
  38. HIGH;
  39. LOW;
  40. delay_ms(20);
  41. HIGH;
  42. delay_us(30);
  43. P2DIR&=~BIT7;
  44. while(P2IN&BIT7);
  45. while(!(P2IN&BIT7));
  46. while(P2IN&BIT7);
  47. receive();
  48. if (DHT21_Code[4] = DHT21_Code[0]+DHT21_Code[1]+DHT21_Code[2]+DHT21_Code[3])
  49. {
  50. DHTData1= DHT21_Code[0];
  51. DHTData1<<=8;
  52. DHTData1|=DHT21_Code[1];
  53. tab[0]=DHTData1/100+0x30;
  54. tab[1]=DHTData1%100/10+0x30;
  55. tab[2]=DHTData1%10+0x30;
  56. DHTData2= DHT21_Code[2];
  57. DHTData2<<=8;
  58. DHTData2|=DHT21_Code[3];
  59. if(DHTData2&0x8000)
  60. {
  61. flagtemp=1;
  62. DHTData2&=0x7FFF;
  63. }
  64. tab[3]=DHTData2/100+0x30;
  65. tab[4]=DHTData2%100/10+0x30;
  66. tab[5]=DHTData2%10+0x30;
  67. }
  68. **************初始化 UART********************
  69. void initUART1_9600(void)
  70. {
  71. U1CTL = SWRST;
  72. U1BR0 = 0x03;
  73. U1BR1 = 0x00;
  74. U1MCTL = 0x4A;
  75. U1CTL = SWRST+CHAR;
  76. U1TCTL = SSEL0;
  77. U1RCTL = 0;
  78. ME2 |= URXE1 +UTXE1;
  79. P3SEL |= 0xC0;
  80. P3DIR |= 0x40;
  81. P3DIR &= ~0x80;
  82. U1CTL &= ~SWRST;
  83. IE2 |= 0;
  84. }
  85. **********主控制器定时器终端函数******************
  86. #pragma vector=TIMERA1_VECTOR
  87. __interrupt void Timer_A(void)
  88. {
  89. switch( TAIV )
  90. {
  91. case 2: break;
  92. case 4: break;
  93. case 10:
  94. Read();
  95. Display();
  96. Send_Byte(0xff);
  97. Send_Byte(tab[0]);
  98. Send_Byte_ART1(tab[0]);
  99. Send_Byte(tab[1]);
  100. Send_Byte_ART1(tab[1]);
  101. Send_Byte(tab[2]);
  102. Send_Byte_ART1(tab[2]);
  103. Send_Byte(tab[3]);
  104. Send_Byte(tab[4]);
  105. Send_Byte_ART1(tab[4]);
  106. Send_Byte(tab[5]);
  107. Send_Byte_ART1(tab[5]);
  108. Send_Byte_ART1(0xff);
  109. Send_Byte(0xff);
  110. break;
  111. }
  112. }

复制代码

U客论坛下载-嵌入式以太网远程温湿度监控系统的设计与实现——(修改DHT21为AM2301版本.pdf

文件到原文下载,原文出自:https://bbs.usoftchina.com/thread-210644-1-1.html

嵌入式以太网温湿度远程监控系统(MCU、上位机源码+论文)相关推荐

  1. C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP /MC协议与三菱FX5U/Q系列PLC通讯

    C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP /MC协议与三菱FX5U/Q系列PLC通讯 1.该程序可以与FX5U/Q系列PLC以太网通讯,根据3E帧报文写了一个类库,可以读写各种类型 ...

  2. java计算机毕业设计ssm校园舆情监控系统tgv13(附源码、数据库)

    java计算机毕业设计ssm校园舆情监控系统tgv13(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...

  3. C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP MC协议与三菱FX5U Q系列PLC通讯

    C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP MC协议与三菱FX5U Q系列PLC通讯 1.该程序可以与FX5U Q系列PLC以太网通讯,根据3E帧报文写了一个类库,可以读写各种类型和 ...

  4. 物联网系统上位机源码,含服务器和客户端 物联网服务端程序

    物联网系统上位机源码,含服务器和客户端 物联网服务端程序,可以接受市面上大多数透传数据的DTU登录,以及和DTU双向通讯 程序功能:能分组管理,不同的组别用户只可见自己组别的设备,设备和客户端登录掉线 ...

  5. C#工业触摸屏上位机源码 替代传统plc搭载的触摸屏

    C#工业触摸屏上位机源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. ...

  6. C#工业触摸屏上位机源码 纯源代码 替代传统plc搭载的触摸屏

    C#工业触摸屏上位机源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. ...

  7. C#全自动多线程上位机源码编程

    C#全自动多线程上位机源码编程 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主 ...

  8. c#上位机 源码 控制固高,研华,雷赛这类的运动板卡。偏向 程序运动控制。winform+板卡+sqlite

    c#上位机 源码 控制固高,研华,雷赛这类的运动板卡.偏向 程序运动控制.winform+板卡+sqlite

  9. FPGA驱动FT601实现USB3.0相机 OV5640视频采集 提供2套工程源码和QT上位机源码

    目录 1.前言 2.FT601芯片解读和时序分析 FT601功能和硬件电路 FT601读时序解读 FT601写时序解读 3.我这儿的 FT601 USB3.0通信方案 4.vivado工程1--彩条视 ...

最新文章

  1. 【Enterprise Manager 12c】如何在EM 12c中配置Exadata Infiniband告警邮件
  2. java之Servlet的生命周期
  3. 初学jsp课,一个基于jsp+javabean+servlet+sql server小型房源网站,实现了用户表,房源表,及留言板的增删查改。使用deamwear编译器
  4. Python小白的数学建模课-07.选址问题
  5. Java各版本特性简介
  6. JMETER 为什么需要分布式
  7. Android的JNI【实战教程】2⃣️--AS下NDK环境配置及第一个工程
  8. Google Exoplayer之全面认识
  9. 运营商级ICT项目建设之雪亮工程方案,提升群众安全感
  10. java最新全套学习视频(java,前端,其他语言)
  11. IAP商品修改和数据获取,一文带你全部搞懂
  12. java中指数形式的格式_java – 复数的指数形式
  13. 20201114-三轴云台storm32 BGC HAKRC调试+
  14. 手机微信群控源码二次开发
  15. IOS 命令行安装备忘
  16. 医院主要支付方式及其风险分析
  17. 记录一次在JavaWeb项目中,运行tomcat的时候,遇到XX程序包不存在的一系列排查问题。
  18. HTML5期末大作业:明星个人网站设计——权志龙(10页) 含设计报告HTML+CSS++JavaScript 个人网站模板下载 大学生简单DW个人网页作品代码 个人网页制作 学生个人网页
  19. 一次nginx代理前端报rewrite or internal redirection cycle while internally redirecting to “/index.html“ 记录
  20. AIBlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理、区块链和爬虫技术的智能会议系统》软件系统案例的界面简介、功能介绍分享之一、会前智能

热门文章

  1. nn.Conv2d中的dilation
  2. wget安装,wget: 无法解析主机地址
  3. 2020年全国大学生数学建模竞赛喜提国二
  4. python中正确的赋值语句为_在Python中,正确的赋值语句为(    )
  5. 信号与系统-matlab-动态圆-复平面方波信号的生成-行星模型
  6. oracle raise_application_error mysql_Oracle PL/SQL中异常高级特性
  7. 往事如烟 - 老钟27
  8. CAA的安装配置与帮助文档
  9. (附源码)ssm高校运动会管理系统 毕业设计 020419
  10. 使用PowerShell 创建SharePoint 网站