写在前面

有小伙伴跟我说:

为了兑现承诺,这次给大家安排一个小项目案例,不管你是小白,还是有一定基础,都可以参与进来,一起把这个项目做出来。

项目需求

1、建立一个室内空气质量检测系统,要求电脑软件+单片机硬件,编程语言及硬件可以自行选择。

2、系统分为三部分:数据采集部分、数据传输部分、系统软件交互部分。

3、需求检测的数据:IAQ(Indoor Air Quality)、温度、湿度、PM2.5、CO2、CO。

4、数据传输可以选择串口、以太网、WIFI、蓝牙中的一种。

5、当检测到空气质量过差时,系统需要给出相应的解决方案(如:提示开窗通风等)。

协议分析

这个项目其实涉及到单片机开发,但这块并不是上位机的范畴。在确定好上位机与单片机之间的通信协议之后,双方都按照这个协议来开发,最终进行对接就可以了。这个协议一般是由单片机开发人员制定,本例协议制定如下:

  • 单片机发送的数据格式:#TXXX,YYY,S@

1、#后面的大写英文T表示对应的参数类型,具体对应关系如下:

序号 参数名称 参数代号
1 烟雾 S

这样学上位机,是不是有意思多了相关推荐

  1. 机架搭建_【新阁教育】穷学上位机系列——搭建STEP7仿真环境

    经常有学员问我,学习上位机要不要买PLC硬件? 我一般的回答是:富则自行购买,穷则搭建仿真. PLC硬件,对于学习上位机来说,是锦上添花的事,经济条件允许,有则更好,条件不允许,新阁教育告诉您也可以通 ...

  2. 学上位机迎来最好的时代

    学上位机迎来最好的时代 很多人会疑问,我PLC做得好好的, 为什么要去学上位机? 一提到上位机,大多数人 第一时间只是会联想到编程, 认为这是程序员才会去做的事情. 英国牛津大学研究称,未来20年 英 ...

  3. 信捷plc485通信上位机_【新阁教育】穷学上位机系列——搭建STEP7仿真环境

    经常有学员问我,学习上位机要不要买PLC硬件? 我一般的回答是:富则自行购买,穷则搭建仿真. PLC硬件,对于学习上位机来说,是锦上添花的事,经济条件允许,有则更好,条件不允许,新阁教育告诉您也可以通 ...

  4. 为什么我不建议你轻易入上位机的“坑”?

    "PLC做得好好的,我为什么要去学上位机?" 一提到上位机,大多数人第一时间只是会联想到编程,认为这是程序员才会去做的事情. 但我们伟大的苹果之父史蒂夫·乔布斯说,「每个人都应该学 ...

  5. PLC为什么会被上位机取代

    随着我们进入高速发展的轨道,许多工厂都已经完成了自动化流水线生产的打造.我们可以看到很多大厂已经搭建了智能生产线.所以越来越多的plc工程师开始感觉到,只会传统的plc控制,已经无法满足公司的企业发展 ...

  6. 从事C#上位机开发,没前途

    首先我个人认为C#工控上位机是一个比较好的行业,前景也不错.因为你学上位机,你是不是得接触运动控制,接触运动控制后是不是得接触机器视觉,接触机器视觉是不是得接触机器学习!上位机深度还是有的,不是那么肤 ...

  7. 基于C#的工控上位机软件开发从入门到学废,需要几步?

    基于C#的工控上位机软件开发从入门到学废,需要几步? 随着工控产品的应用,开始大幅度渗透进民用领域.涉及的工控产品范围广泛,如PLC.DCS.变频器.仪表.电机.SCADA.低压及配电元器件等. 准备 ...

  8. 上位机多个下位机modbustcp通讯_【C#上位机】西门子1200PLC实用定位控制程序案例...

    1. 引言 新阁教育这篇文章是一篇综合性非常强的文章,从PLC输入输出及步进电机接线开始,到PLC运动控制程序编写,再到后续的ModbusTCP通信协议及上位机编程实现最终控制,涉及知识面比较广,能够 ...

  9. matlab上位机串口通信,MATLAB GUIDE 上位机串口通信开发 绘制图形

    本人因项目需求,需要开发这个串口通信上位机界面,用于实时绘制串口发送过来的数据.本人之前基本没使用过MATLAB,也就知道个zeros(100)这种在命令行窗口中输入的函数.至于MATLAB能开发图形 ...

  10. matlab制作以太网数据接收上位机_3D激光扫描仪设计及数据处理

    本文内容转载自<电子技术应用>2019年第10期,版权归<电子技术应用>编辑部所有. 段清明,王凡,徐琳琳,全文俊 吉林大学仪器科学与电气工程学院 摘要:利用2D激光雷达配合云 ...

最新文章

  1. iOS 11开发教程(四)iOS11模拟器介绍一
  2. jakarta_适用于Java EE / Jakarta EE开发人员的Micronaut
  3. CSS Overflow属性详解(转)
  4. Android应用开发:网络编程-2
  5. LVS的DR工作模型解析
  6. Linux-Raid0、Raid1、Raid5、Raid10初探
  7. 知识图谱实践篇(一):数据准备和本体建模
  8. 在Google的GPU上永远免费训练您的机器学习模型
  9. About Site Definition Files
  10. sqlplus 镜像_【Docker】拉取Oracle 11g镜像配置
  11. HashMap 排序
  12. oracle装一半报错要卸掉,OpenSUSE下oracle11gR2的安装卸载
  13. OSGi运行环境下java反序列化问题的解决方式
  14. redis scan命令详解
  15. Swift学习笔记 -- 枚举和结构
  16. 4G/5G多链路聚合路由器对不同运营商聚合适用的工作场景
  17. splash : mouse_click()方法
  18. MicroByte蓝牙手柄初探
  19. rm 删除除了某文件或文件夹之外的其他文件
  20. 【技术人快报】摩拜单车多地区现Bug+iCloud完成中国本土化落地

热门文章

  1. java计算机毕业设计网上宠物商店系统源码+系统+mysql数据库+LW文档+部署文件
  2. 别怕美好的一切消失,咱们先来让它存在
  3. Android 应用构建速度提升的十个小技巧
  4. 厉兵秣马,踌躇满志!播音表演联合考核进行时
  5. http://39.98.219.132 题库标准答案(题库序号:1972)之节目安排
  6. 中节能2016年前三季度业绩预告出炉
  7. 我的主页:“搜索王” :http://zhangmingwei.net
  8. conan入门(二十五):imports将包安装到本地项目或其他指定位置
  9. 【正点原子I.MX6ULL】U-BOOT/Kernel/Rootfs
  10. Elasticsearch:在 Elasticsearch 中计算摄取延迟并存储摄取时间以提高可观察性