文章目录

  • 系统总体说明
  • 主板UI设计
  • 后续改进与完善

系统总体说明

  系统采用 “主从式架构” ,即一主多从式,该智能居家控制系统的主要功能包括登录功能注册功能音乐播放功能时间显示日历显示温度湿度光照气压海拔数据等环境指标数据显示等。
  该智能居家控制系统的软硬件环境如下:
  硬件环境:
    1. 主板:GEC6818开发板
    2. 节点:STM32F103C8T6
    3. 传感器:GY-39传感器(可测量温度、湿度、光照、大气压、海拔这五项环境信息)
    4. 通信模块:LoRa无线通信模块
    5. 外部设备:LED、蜂鸣器、显示屏等

  软件环境:
    1. 操作系统:Linux Ubuntu
    2. 编程语言:C/C++
    3. 开发工具:QT Creator、Makefile、GDB调试器
    4. 数据库:SQLite

  系统设计框架如下图:

  值得注意:
    1. 此处使用LoRa完成主板与从节点之间的通信只是一种通信示例,也可以使用蓝牙、ZigBee等方式完成中控系统与节点之间的通信;
    2.本文中所展示的节点是STM32F103C8T6,但是节点的选型不仅于此,也可以使用其他型号的单片机。因为节点接入系统使用的是某种通信方式,如LoRa,它与节点本身的类型没太大关系;
    3.系统获取的环境信息是温度、气压、湿度、光照与海拔,实际实现过程中也可以不选择这些指标作为中控系统的展示数据。

  基于QT实现的智能家居中控系统,共有六个功能模块,分别为登录功能、注册功能、数据显示功能、音乐播放功能、时间日历显示功能、LORA通信功能,其功能框架图如下:

主板UI设计

  系统的登录及注册界面借用了其他博主的设计样式,具体的登录界面UI设计:

  注册界面的UI设计:

  主界面的UI设计:

  音乐播放界面的UI设计:

  登录界面的UI的实际效果:

  主界面UI的实际效果:

后续改进与完善

  • 后续可以考虑添加视频播放功能或实时监控界面。可以使用Linux系统中的流媒体播放器mplayer来实现视频播放功能。
  • 后续可以增加更多的外设控制系统,如风扇、舵机、红外对管传感器等,并采用一主多从的架构。这些外设应该连接到节点上,然后通过节点上的LoRa模块将数据传输至中控系统。
  • 接入WIFI模块可以让我们远程管理中控系统,通过设计一个Web端或移动端应用程序即可实现。此外,WIFI模块的使用也可以让我们通过连接其他数据库来增强系统的功能。(小编强烈推荐)
  • 可以完善用户管理体系,例如加入密码格式限制或支持使用手机号登录等。但小编认为这些功能对于中控系统而言并非主要业务部分。
  • 可以将音乐播放功能和视频播放功能分别设计,并形成一个多媒体播放器。

基于QT的智能家居中控系统的简明设计相关推荐

  1. 基于Wio Terminal的简易智能家居中控系统(初代版本)

    经过不断地踩坑(学习),初代的简易智能家居中控系统已经做好了,在申请项目时填写的功能都做出来了,但是有些功能不是用Wio Terminal实现的(一方面是因为代码量太大,会给Wio Terminal的 ...

  2. 基于Unity3D的智能家居仿真系统——户型绘制基本功能介绍

    本篇我们来介绍一下左侧工具栏中基本绘制的应用. 一.墙体绘制 直墙 & 矩形墙 绘制墙体时,可以看到上方的工具栏中对墙体进行参数的设定. 弧形墙 在建筑版的户型工具中,增加了弧形墙的绘制功能, ...

  3. 基于QT简易智能家居系统界面设计

    简易版智能家居系统界面,登录窗口.控制面板.及两者间的逻辑关系 请点击:相关代码 设计登录界面 这里采用ui绘制+信号槽函数实现逻辑功能,绘制方面用到Label.Widge.Line Edit.Pus ...

  4. 项目:基于QT的智能家居系统设计

    项目内容涉及QT.数据库.服务器.网关.协调器.传感器等! 邮箱:Zhangyc_Engineer@qq.com(需要的朋友联系我邮箱即可)

  5. 基于ZigBee的智能家居安全监控系统设计

    前 言 智能家居又称智能住宅,正朝着具备无线远程控制.多媒体控制.高速数据传输等功能的方向发展,其关键技术为兼容性强的家庭控制器和满足信息传输需要的家庭网络.目前,传输网络多采用综合布线技术,限制了系 ...

  6. 基于java智能家居,基于JAVA的智能家居控制系统的设计(信息控制端的设计)-论文二稿...

    基于JAVA的智能家居控制系统的设计(信息控制端的设计)-论文二稿 PINGDINGSHAN UNIVERSITY毕业论文 (设计 )题 目:基于 JAVA 的智能家居控制系 统的设计(信息控制端的设 ...

  7. 基于Qt的智能车载系统嵌入式项目(正点原子IMX6ULL开发板)

    基于正点原子的IMX6ULL开发板的智能车载系统(Qt) 提示:该项目借鉴了不少大佬的代码,我没有自己造轮子(代码在文章末尾,同时附上参考链接 ) 本人其他项目链接基于linux的智能仓储项目 基于Q ...

  8. 基于GEC6818的智能家居系统[完整源码/项目报告/笔记分享]

    基于GEC6818的智能家居系统 项目目标: 使用GEC6818(ARM开发板)以及Linux操作系统来设计一个可以实现动感相册/监控/音乐播放器功能且UI友好,人机交互性高的智能家居系统. 代码编写 ...

  9. android服务器智能家居,基于Android的智能家居系统

    五.参考文献 [1]卜晓晓.基于Android和Wi-Fi的智能家居系统的设计与实现[D].镇江:江苏大学,2016. [2]闫哲,杜涛,左海利.智能家居控制系统的设计与实现[J],自动化技术与应用. ...

最新文章

  1. iPhone上将短信内容发送到指定邮箱的方法
  2. Microsoft Excel软件打开文件出现文件的格式与文件扩展名指定格式不一致?
  3. Shell-8--数值运算及处理
  4. Codeforces Round #603 (Div. 2) E. Editor 线段树维护括号序列
  5. linux系统chmod缩写,文件属性控制命令chmod
  6. [实战]MVC5+EF6+MySql企业网盘实战(12)——新建文件夹和上传文件
  7. linux uuid挂载磁盘_Linux磁盘设备磁盘设备的UUID标识代码(sda,sdb,sdc…)变化的解决办法...
  8. java并发包aqu_Java并发包之SynchronousQueue
  9. 计算机考研数学英语政治考啥,2016年考研数学一英语一政治计算机考研大纲原文合集.docx...
  10. 思科ASDM导入与实战配置经验总结-操作系统版本V842
  11. IDEA导入项目后报错缺失jar包
  12. 记录下对游戏主机配置的个人理解与心得
  13. linux平台MSG_OOB选项测试
  14. oracle付权,oracle权限总结
  15. FFmpeg之FLV Muxing Demuxing
  16. 微信语音保存到本地服务器,文件格式由amr转mp3
  17. 使用匿名函数求三个数的最大值
  18. JEECG社区微信小程序开发实战-张代浩-专题视频课程
  19. 实验(八):交通灯控制
  20. 如何设计一个开放平台openapi?

热门文章

  1. 智慧交通:城市拥堵费管理系统解决方案(ppt)
  2. springData中的@Query和@Modifying
  3. MAC下TexLive+texmaker使用经验
  4. CSS常用选择器(通配符选择器,标签选择器,类选择器,id选择器.....),你知道多少?
  5. java获取一个tcp包大小_Java网络编程之TCP粘包拆包
  6. flutter自定义dialog
  7. 在openjdk中加入宋体
  8. nginx+nginx-rtmp-module的流媒体服务器搭建(记录)
  9. 【深度学习】计算机视觉目标检测 RCNN Fast-RCNN Faster-RCNN
  10. IOS安全–使用class-dump-z导出IOS应用类信息