智能宿舍设计——1.系统设计

一、在设计之前

        前段时间跟即将毕业的同学沟通毕设,主题是智能宿舍、智能农业之类的,然后他们问我怎么做?我每次都会给他们提供这么一个方案:STM32+传感器+步进电机/继电器+LABVIEW/APP。我本科毕设做的就是智能宿舍,当时用的是51单片机,控制几个继电器加步进电机,然后用LABVIEW写了一个上位机控制端,总的来说比较简单,后来在网上逐渐开始加入APP,随后阿里云、华为云这些出来之后很多指导老师又开始说入云。。。。。。因此如果有些同学做毕设而又不知道怎么选题和设计的话,不妨参考我这个思路:一个单片机主控,外加几个传感器,随后搭配一个APP,而具体要怎么选型、采用什么通信方式,我将在下面给大家介绍。

二、系统设计

        设计一套系统我的习惯是先画出系统框图,框图只需要大致地罗列出所需的模块以及其中是如何进行沟通的。例如下图,是我之前打算做的一个智能鸟笼设计,后来因为客户原因所以放弃了,从图中可以看出我的主控选择STM32而不是51,传感器包含了4个,分别是水位、重量、温湿度、雨滴传感器,并且标注了各个传感器的型号和作用;下方则是列出了待控制的模块,主要是两类,包括步进电机和继电器;而与PC通信则是采用串口协议,随后还将有一个APP用来显示传感器数据,甚至可以加入控制按钮这些。但在这一步,我们还没有开始选型,或者没有确定所有的型号,那是我们下一步要讲的。

        确认完框图时,我们就要开始考虑做一个什么样的东西,怎么做,这些东西可能要在你的脑子里重复好几遍,甚至需要网上搜索可行性,然后再敲定下来,一般我是从以下几个方面进行考虑的。

        ①我要做什么。我们说做一个智能宿舍,那具体要包含哪几个模块呢?我一般大致分为传感器模块、主控模块、电源模块、控制模块、显示模块、手机或者电脑客户端这个部分,基本上就涵盖了一个设计需要的部分了。我们必须时刻清晰地知道自己的设计是要实现什么功能的,如果不清楚,最简单的做法就是上CSDN,搜索关键词,看看别人怎么做,我之前要设计小四轴时,就很困惑一架四轴飞行器至少应该包含哪几部分,然后就开始去搜索相关资料,直到我对整个框架都有了大致概念才开始动手。在这一步,我们就已经敲定了整个系统需要的传感器种类,而具体的选型则要下一章才开始讲。

        ②我要怎么做。这个不是让你立马就开始思考怎么编程、设计,而是让你把系统的工作量进行分配,依然以智能宿舍为例,基本上就分为硬件设计、单片机编程、APP编程三块,如果这是一个产品的话,可能就需要至少三个人来完成。粗略分这几个部分可以帮助你更好地认识到,你接下来的工作量和方向,我一般是先把基本的小系统搭建起来,随后一个传感器接一个传感器地调试,随后开发APP,最后整体调试,有条不紊,井然有序。

        ③协议接口。在这里我必须把这部分讲一下,因为大部分同学对协议这两个字很陌生,他们跟我说要加个APP,我说可以,那APP跟单片机你打算用什么模块通信,他们就开始支支吾吾。。。。。。其实,我要问的就是,你打算用什么协议来实现单片机跟各个传感器和APP进行数据交互,简单来说,APP要回传一些信息,你单片机打算怎么收。这一部分需要去了解,不懂的地方百度是最简单的,一般来说,硬件模块的协议有串口、IIC、SPI这些,网络协议有TCP、MQTT这些,无线类的有蓝牙、射频等,这些都可以用来穿数据,根据你设计的特点和数据量来选择合适的协议。

        

三、器件选型

        在确定了自己想要做什么之后,很多同学开始问下一个问题:我要买哪些东西?换句话说,我要选哪个主控型号,为什么选这个型号?我要怎么选择传感器,淘宝上那么多传感器,我要选择那一家?以上这些问题,基本在我构思整个系统的时候我就大概有个方向了,然后确定要选择哪个型号,往往在我上班摸鱼10分钟内就可以确定了,而我是怎么在如此快的时间内就敲定需要的东西的呢,以下是我的思路,可以供大家参考一下。

        ①功能。你说你要一个气体传感器,那具体是什么气体传感器,CO2?甲醛?氮气?在下单之前,起码你得知道你的传感器关键词是什么,具体测量什么的。这个一般不会有太大问题,但有些传感器的关键词确实比较模糊,例如之前我要一款CO2传感器,但搜索出来确实气体传感器占了一部分,这时候需要花点时间鉴别一下。

        ②性能参数。我确定了我要一款CO2传感器,但是淘宝展现出来那么多,我怎么选?这时候你就要考虑第一个参数,精度。基于你的设计,需不需要最高精度,次一点的行不行,只是为了验证还是为了极致的性能,这些都会影响你选择的精度。而对于主控来说,你需要多考虑芯片本身自带的资源,例如STM32,我被问的最多的就是:STM32那么多,我要选哪一款?这里以STM32为例,STM32有很多个系列,常见的F103和F104,以及新出的F407,那么这些代表什么意思,你就需要去看规格书命名规则;而根据我的经验我知道性能排名为F407>F104>F103,一般我们毕设F103即可,网上案例多、设计成熟,而F103也有很多型号,例如C8T6、RCT6,这些简单来说有一个突出的区别,IO口数量不同,C8T6少一点,那根据你上面选的传感器的接口,你数一下,需不需要那么多IO口,如果不需要,那其实C8T6可能就够了。事实上,在工作中选择一款主控要稍微复杂一点,因为还要考虑价格、是否国产、厂家的供货能力支持能力等,但基本上首先考虑的就是性能是否满足本项目要求。

        ③电压、接口。这两个参数是非常重要的,因为它决定了你是否要额外设计电源电路以及接口电路。一般来说,在毕设水平的通用电压是5V跟3.3V,如果不是这两个电压,恐怕你要多加一个电压转换电路。毕设水平的接口基本根据STM32的接口种类来定,一般选择以下几个接口协议,你的软件编程就不会有太多困难:I2C、UART、SPI、I2S、USB,前三个是最常见的,其他两个是需要一定知识范围的,所以可以将范围缩小到前三个。例如,前段时间我要找一款屏幕,但主控是C8T6,IO口资源有限,我就搜索I2C屏幕,简单且节省资源。

        ④是否有例程支持。淘宝上很多商家为了提高竞争力,是提供了STM32\51等的例程支持的,方便我们拷贝修改,如果有这种服务,优先考虑。

        ⑤价格。性价比高可入。

目前先讲这些,后面我会把其他设计思路、调试过程一一分享出来。

  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
管理系统,作为一种高效的企业运营管理工具,旨在通过集成化、系统化的手段,对组织内部的各类资源进行规划、协调、控制和优化,以实现企业战略目标,提升运营效率,增强核心竞争力。以下是对管理系统的详细介绍: 一、定义与构成 管理系统是指由硬件设备、软件应用、数据资源、人员以及相关管理制度共同构建的,用于处理、监控、分析和决策各类业务活动的综合信息系统。它通常包括以下几个核心组成部分: 数据采集模块:负责从各类业务环节中实时、准确地收集信息,形成企业的基础数据资源。 数据分析模块:运用统计学、人工智能等技术对数据进行深度挖掘和智能分析,提供决策支持。 业务流程管理模块:设计、执行、监控和优化业务流程,确保各项任务按照预定规则高效运转。 决策支持模块:基于数据分析结果,为管理者提供直观的可视化报告,辅助其进行科学决策。 用户界面与交互模块:提供友好的人机交互界面,方便用户操作使用。 二、主要类型与功能 管理系统根据所针对的管理对象和领域,可分为多种类型,如: 人力资源管理系统(HRM):涵盖招聘、培训、绩效考核、薪酬福利等人力资源全流程管理,提升人才效能。 客户关系管理系统(CRM):集中管理客户信息,优化销售、营销和服务流程,提升客户满意度和忠诚度。 供应链管理系统(SCM):整合供应商、制造商、分销商、零售商等供应链各环节,实现物流、资金流、信息流的协同运作。 企业资源计划系统(ERP):对企业内部财务、生产、采购、库存、销售等各项资源进行全面集成管理,提高整体运营效率。 项目管理系统(PM):对项目全生命周期进行规划、跟踪、控制,确保项目按时、按质、按预算完成。 三、价值与优势 提高效率:自动化工作流程、标准化业务操作,显著减少人工干预,提升工作效率。 优化决策:实时数据分析与预测,提供精准的决策依据,助力管理层做出明智选择。 资源整合:打破部门壁垒,实现信息共享,优化资源配置,降低运营成本。 合规风控:内置法规遵循机制,强化内部控制,降低经营风险。 持续改进:通过对系统数据的持续监控与分析,驱动业务流程持续优化,促进企业创新与发展。 总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。
智能宿舍监控系统是一种集成了多种技术的web开发项目。 首先,我们可以采用前端开发技术来构建用户界面。通过使用HTML、CSS和JavaScript等技术,我们可以设计出直观、易用的页面,供用户使用。 其次,对于后端开发,我们可以选择使用合适的编程语言和框架来实现系统的功能。例如,我们可以使用Python语言和Django框架来处理系统的逻辑和数据库交互。通过编写后端代码,我们可以实现宿舍智能设备的监控和管理功能。 此外,为了实现宿舍监控系统的实时性和稳定性,我们可以使用一些其他技术。例如,我们可以使用WebSocket来实时传输监控数据,以确保用户可以及时获得最新的宿舍状态。同时,我们还可以使用缓存技术来提高系统的响应速度,减轻服务器的压力。 在数据存储方面,我们可以选择使用关系型数据库或者NoSQL数据库来存储宿舍相关的信息。通过使用数据库技术,我们可以将宿舍状态、设备管理信息、用户数据等存储在可靠的数据源中,并且可以方便地进行查询和更新。 最后,为了保证系统的安全性,我们可以采取一些安全措施。例如,使用HTTPS协议来进行数据传输加密,使用身份验证机制来确保只有授权的用户可以访问系统。 总而言之,智能宿舍监控系统的web开发涉及到前后端技术的应用、实时数据传输、数据库设计以及安全措施的实施等方面。通过合理地使用这些技术,我们可以开发出一个功能完善、易用且安全可靠的智能宿舍监控系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是灵魂人物

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值