CSDN话题挑战赛第2期
参赛话题:学习笔记

博客写作背景----项目中解决的问题

最近遇到一个基于TCP/IP网络的远程智能物联网系统,采用Arduino Uno控制器作为下位机,采用LabVIEW作为远程监控软件,两者通过网络实现通信。初步定为使用labview编写上位机程序进行处理。为啥用labview呢,因为LabVIEW是美国国家仪器公司(NI)的创新软件产品,其全称是实验室虚拟仪器工程平台(Laboratory Virtual Instrument Engineering Workbench),是一种基于G语言(Graphics Language,图形化编程语言)的测试系统软件开发平台。LabVIEW并不局限于虚拟仪器的开发,它的作用是为大型复杂测试系统提供通用的软件开发平台。目前,LabVIEW已经成为测试领域应用最广泛和最有前途的软件开发平台之一。

- 项目中解决的问题

于TCP/IP网络的远程智能物联网系统,采用Arduino Uno控制器作为下位机,采用LabVIEW作为远程监控软件,两者通过网络实现通信。

- 做题思路

提示:LabVIEW上位机部分需要完成以下功能:1)当家用电器的开关触发时,向下位机Arduino控制器发送指定厨房电器的状态切换命令,Arduino控制器通过W5100模块读取上位机的命令,进而控制固态继电器模组的闭合和断开,实现指定家用电器的打开/关闭;2)当前面板无操作而超时1秒时,依次向下位机Arduino控制器发送温度、煤气浓度、热释电传感器的读取命令,Arduino控制器通过W5100模块读取上位机的命令,读取所需的数据并通过W5100模块上传至LabVIEW上位机软件显示。
LabVIEW前面板分为仪表盘显示、波形图显示和电器开关等部分,仪表盘部分用于显示当前的煤气浓度;波形图显示部分用于显示温度的变化趋势;电器开关部分用于控制各路电器的工作状态。同时,右下角的防盗指示灯显示热释电传感器的状态。
远程家庭监控系统的LabVIEW上位机前面板如图所示。

2.LabVIEW程序框图设计
采用事件结构+超时结构来实现测量和控制两部分,在测量中使用条件结构+枚举的状态机来实现温度、气体浓度和热释电传感器数据的读取,将测量程序划分为3个状态:温度测量、气体检测和防盗指示。
为了更好地实现通信,制定如下的通信协议:帧头+操作码。0x55AA为帧头,操作码0x80为热释电传感器数据的采集,0x81为气体浓度的采集,0x82为温度采集,0x11为第一路继电器闭合,0x10为第一路继电器断开,0x21为第二路继电器闭合,0x20为第二路继电器断开,0x31为第三路继电器闭合,0x30为第三路继电器断开,0x41为第四路继电器闭合,0x40为第四路继电器断开。
LabVIEW上位机超时部分的程序框图如图



在将程序烧写到Arduino Uno控制器之后,用网线将W5100网络模块与计算机连接在同一个路由器的不同的LAN接口,在LabVIEW程序中使用“高亮执行代码”,观察TCP初始化能否成功。如不能,则重启Arduino Uno控制器。另外,在Arduino Uno控制器一端的路由器需要直接与公网相连接,而不是作为二级路由,同时需要设置路由器,使得Arduino Uno控制器的网络IP地址能够被远程的LabVIEW软件所侦听到。

基于物联网的智能厨房安全监测系统-上位机程序相关推荐

  1. 基于物联网的智能厨房安全监测系统-下位机程序

    CSDN话题挑战赛第2期 参赛话题:学习笔记 最近遇到一个基于TCP/IP网络的远程智能物联网系统,采用Arduino Uno控制器作为下位机,采用LabVIEW作为远程监控软件,两者通过网络实现通信 ...

  2. 基于物联网的智能厨房安全监测系统-硬件部分

    CSDN话题挑战赛第2期 参赛话题:学习笔记 博客写作背景----项目中解决的问题 最近遇到一个基于TCP/IP网络的远程智能物联网系统,采用Arduino Uno控制器作为下位机,采用LabVIEW ...

  3. 基于物联网的智能厨房安全监测系统-总论

    CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程.这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路.学习之乐,独乐乐,不如众乐 ...

  4. 基于物联网的智能盆栽自动喷灌系统

    基于物联网的智能盆栽自动喷灌系统 1.基于物联网的智能盆栽自动喷灌系统的概要设计 基于物联网的智能盆栽自动喷灌系统,是为了解决家中盆栽无人打理的问题,并结合物联网技术,实现用户对盆栽照护的远程控制,便 ...

  5. 基于LabVIEW和Access数据库的温湿度监测系统上位机程序设计

    1.设计要求 (1) 使用串口调试助手(提供软件:串口调试助手V2.2.exe)模拟下位机,模拟的下位机每隔5s从串口发送数据包,数据包格式为"SDDTDDHF".其中,第1位&q ...

  6. 基于物联网的健身的动作监测系统(动作识别)

    开发环境:thonny.pycharm 开发语言:python.microPython 开发设备:mpu6050.esp32.PC端 开发步骤:数据采集.数据处理.数据传输.数据绘图 目录 一.数据采 ...

  7. 基于物联网的多参数水质监测系统设计

    摘要: 为解决传统水质监测耗时费力.采样精度低.数据统计困难等问题,设计了基于物联网的多参数水质监测系统.该系统以STM32微处理器为控制核心,通过控制内部ADC采集通道对水体温度.浑浊度.pH值和T ...

  8. 基于51单片机轮胎胎压监测系统-压力传感器proteus仿真

    基于51单片机轮胎胎压监测系统-压力传感器仿真+程序+报告 Proteus仿真版本:proteus7.8 程序编译器:keil 4 编程语言:C语言 编号C0018 百度云网盘下载链接 基于单片机的轮 ...

  9. 【基于物联网的智能草莓种植系统的设计与实现系列教程】0-项目简介 (课程设计、毕设项目、树莓派、yolov5)

    [基于物联网的智能草莓种植系统]详细实现教程 项目各章节跳转 教程简介 项目简介 系统操作界面展示 系统主要功能概述 系统硬件结构概述 特别致谢 猜你需要 项目各章节跳转 可点击跳转到对应章节 ==& ...

  10. 【基于物联网的智能草莓种植系统的设计与实现系列教程】8.项目整体验证(课程设计、毕设项目、树莓派、yolov5、物联网)

    [基于物联网的智能草莓种植系统]BH1750 光照度传感器验证与参考代码 项目各章节跳转 树莓派环境说明 硬件连接 猜你需要 项目各章节跳转 可点击跳转到对应章节 ==> 努力更新中... 0. ...

最新文章

  1. 数据结构与算法—单源最短路径dijkstra算法
  2. css怎么设置圆角背景,CSS新特性:圆角边框多栏Gird布局背景设置
  3. 个人推荐的SIP software Phone
  4. 关于VSCode中工作区的讲解与使用工作区还你一个轻量 的VSCode
  5. flume数据丢失与重复_Flume监听文件到kafka,文件通道,kafka消费重复问题
  6. 65 SD配置-交货凭证配置-定义相关项目类别的拣配相关
  7. windows 下使用 nc 命令报错,与 Linux 不同。
  8. 『转』陆涛为什么不爱米莱
  9. LeetCode344. Reverse String
  10. 【题解】Luogu P2147 [SDOI2008]洞穴勘测
  11. debian查询端口进程_Linux入门-端口和进程号
  12. 植物大战僵尸c语言编程,c语言----实战植物大战僵尸
  13. 偏向锁理论太抽象,实战了解下偏向锁如何发生以及如何升级【实战篇】
  14. ROS 安装教程Ubuntu16.04(2022年最新)
  15. BufferedInputStream。。。。。。。BufferedReader和BufferedWriter
  16. 戒梭先生:随笔|合格交易者要达到的三个境界
  17. marvell 88W8686 sdio wifi模块学习
  18. Uber无模式数据存储
  19. js jquery 计算两个时间差
  20. stp实验心得_STP 实验

热门文章

  1. 小米/红米手机刷第三方rom(红米5 plus为例)
  2. 护眼灯频闪是什么意思?如何消除led灯频闪
  3. c语言中加数字的作用是什么,C语言中if括号里!直接加一个数字什么意思。比如if(!1),还有if(3)是什么意思...
  4. android 路由表命令,一个轻量简易的Android路由框架
  5. 20190406-楞次定律、洛伦兹力与安培力、切割磁感线过程中的能量关系
  6. ad room 拷贝
  7. python #hsv空间中Hue色度/色调在色相环上的角#冷暖色调 在色相环上的范围
  8. 软考中级软件设计师基础整理(1.计算机组成与体系结构)
  9. uniapp上传图片至服务器,获得在线图片链接预览(实战)
  10. (MATLAB)错误使用 xlsread (line 260) 无法激活 Excel 工作表