这样学上位机,是不是有意思多了
写在前面
有小伙伴跟我说:
为了兑现承诺,这次给大家安排一个小项目案例,不管你是小白,还是有一定基础,都可以参与进来,一起把这个项目做出来。
项目需求
1、建立一个室内空气质量检测系统,要求电脑软件+单片机硬件,编程语言及硬件可以自行选择。
2、系统分为三部分:数据采集部分、数据传输部分、系统软件交互部分。
3、需求检测的数据:IAQ(Indoor Air Quality)、温度、湿度、PM2.5、CO2、CO。
4、数据传输可以选择串口、以太网、WIFI、蓝牙中的一种。
5、当检测到空气质量过差时,系统需要给出相应的解决方案(如:提示开窗通风等)。
协议分析
这个项目其实涉及到单片机开发,但这块并不是上位机的范畴。在确定好上位机与单片机之间的通信协议之后,双方都按照这个协议来开发,最终进行对接就可以了。这个协议一般是由单片机开发人员制定,本例协议制定如下:
单片机发送的数据格式:#TXXX,YYY,S@
1、#后面的大写英文T表示对应的参数类型,具体对应关系如下:
序号 | 参数名称 | 参数代号 |
---|---|---|
1 | 烟雾 | S |
这样学上位机,是不是有意思多了相关推荐
- 机架搭建_【新阁教育】穷学上位机系列——搭建STEP7仿真环境
经常有学员问我,学习上位机要不要买PLC硬件? 我一般的回答是:富则自行购买,穷则搭建仿真. PLC硬件,对于学习上位机来说,是锦上添花的事,经济条件允许,有则更好,条件不允许,新阁教育告诉您也可以通 ...
- 学上位机迎来最好的时代
学上位机迎来最好的时代 很多人会疑问,我PLC做得好好的, 为什么要去学上位机? 一提到上位机,大多数人 第一时间只是会联想到编程, 认为这是程序员才会去做的事情. 英国牛津大学研究称,未来20年 英 ...
- 信捷plc485通信上位机_【新阁教育】穷学上位机系列——搭建STEP7仿真环境
经常有学员问我,学习上位机要不要买PLC硬件? 我一般的回答是:富则自行购买,穷则搭建仿真. PLC硬件,对于学习上位机来说,是锦上添花的事,经济条件允许,有则更好,条件不允许,新阁教育告诉您也可以通 ...
- 为什么我不建议你轻易入上位机的“坑”?
"PLC做得好好的,我为什么要去学上位机?" 一提到上位机,大多数人第一时间只是会联想到编程,认为这是程序员才会去做的事情. 但我们伟大的苹果之父史蒂夫·乔布斯说,「每个人都应该学 ...
- PLC为什么会被上位机取代
随着我们进入高速发展的轨道,许多工厂都已经完成了自动化流水线生产的打造.我们可以看到很多大厂已经搭建了智能生产线.所以越来越多的plc工程师开始感觉到,只会传统的plc控制,已经无法满足公司的企业发展 ...
- 从事C#上位机开发,没前途
首先我个人认为C#工控上位机是一个比较好的行业,前景也不错.因为你学上位机,你是不是得接触运动控制,接触运动控制后是不是得接触机器视觉,接触机器视觉是不是得接触机器学习!上位机深度还是有的,不是那么肤 ...
- 基于C#的工控上位机软件开发从入门到学废,需要几步?
基于C#的工控上位机软件开发从入门到学废,需要几步? 随着工控产品的应用,开始大幅度渗透进民用领域.涉及的工控产品范围广泛,如PLC.DCS.变频器.仪表.电机.SCADA.低压及配电元器件等. 准备 ...
- 上位机多个下位机modbustcp通讯_【C#上位机】西门子1200PLC实用定位控制程序案例...
1. 引言 新阁教育这篇文章是一篇综合性非常强的文章,从PLC输入输出及步进电机接线开始,到PLC运动控制程序编写,再到后续的ModbusTCP通信协议及上位机编程实现最终控制,涉及知识面比较广,能够 ...
- matlab上位机串口通信,MATLAB GUIDE 上位机串口通信开发 绘制图形
本人因项目需求,需要开发这个串口通信上位机界面,用于实时绘制串口发送过来的数据.本人之前基本没使用过MATLAB,也就知道个zeros(100)这种在命令行窗口中输入的函数.至于MATLAB能开发图形 ...
- matlab制作以太网数据接收上位机_3D激光扫描仪设计及数据处理
本文内容转载自<电子技术应用>2019年第10期,版权归<电子技术应用>编辑部所有. 段清明,王凡,徐琳琳,全文俊 吉林大学仪器科学与电气工程学院 摘要:利用2D激光雷达配合云 ...
最新文章
- iOS 11开发教程(四)iOS11模拟器介绍一
- jakarta_适用于Java EE / Jakarta EE开发人员的Micronaut
- CSS Overflow属性详解(转)
- Android应用开发:网络编程-2
- LVS的DR工作模型解析
- Linux-Raid0、Raid1、Raid5、Raid10初探
- 知识图谱实践篇(一):数据准备和本体建模
- 在Google的GPU上永远免费训练您的机器学习模型
- About Site Definition Files
- sqlplus 镜像_【Docker】拉取Oracle 11g镜像配置
- HashMap 排序
- oracle装一半报错要卸掉,OpenSUSE下oracle11gR2的安装卸载
- OSGi运行环境下java反序列化问题的解决方式
- redis scan命令详解
- Swift学习笔记 -- 枚举和结构
- 4G/5G多链路聚合路由器对不同运营商聚合适用的工作场景
- splash : mouse_click()方法
- MicroByte蓝牙手柄初探
- rm 删除除了某文件或文件夹之外的其他文件
- 【技术人快报】摩拜单车多地区现Bug+iCloud完成中国本土化落地
热门文章
- java计算机毕业设计网上宠物商店系统源码+系统+mysql数据库+LW文档+部署文件
- 别怕美好的一切消失,咱们先来让它存在
- Android 应用构建速度提升的十个小技巧
- 厉兵秣马,踌躇满志!播音表演联合考核进行时
- http://39.98.219.132 题库标准答案(题库序号:1972)之节目安排
- 中节能2016年前三季度业绩预告出炉
- 我的主页:“搜索王” :http://zhangmingwei.net
- conan入门(二十五):imports将包安装到本地项目或其他指定位置
- 【正点原子I.MX6ULL】U-BOOT/Kernel/Rootfs
- Elasticsearch:在 Elasticsearch 中计算摄取延迟并存储摄取时间以提高可观察性