系列文章目录(需要代码看专栏)
第一章 :香橙派(主控)的开发及代码分析
第二章 :C52(数据采集)的开发及代码分析
第三章 :阿尔法(触摸屏控制面板)的开发及代码分析
前言
随着学习的深入,掌握的知识逐渐变多,但大多比较零散,所以在想要不要做一个项目,将学过的知识进行整合,做成一个项目,所以就有了智能家居这么个项目,项目大致分为三小块,主控代码,控制页面代码和子系统的代码。
一、 运用到的技术:
C52:定时器,C语言基础,中断,中断优先级,波特率配置,串口UART通信,看时序图写代码等
香橙派:Linux read write等API和系统调用,网络编程,进程,线程,结构体指针,简单的数据处理,python基础,工厂模式代码的思想,编写shell脚本等等
阿尔法:Qt中C++的基础运用,Qt基础控件,样式表,控件美化,图表Chart,socket网络TCP/IP的运用,数据处理等
二、项目逻辑图示
项目使用到了三块开发板,分别为香橙派(主控),阿尔法(触摸屏),C52(作为香橙派的外接引脚)
项目开发方案:UI操作页面端通过socke网络编程与香橙派进行通信,香橙派与C52单片机通过串口(蓝牙)进行通信,这样就可以把它( C52 )放到各种角落里,用于监测室内温湿度,烟雾火灾情况。


三、硬件需求
1.主控开发板(香橙派H616)
2.ui控制界面(正点原子阿尔法)
3. 子系统(C52)
除了以上三块开发板外,其他的硬件设备可以按需求购买
1.USB驱动摄像头(人脸识别与监控)
2.继电器若干
3.温湿度传感器DHT11(其他也可)
4.火焰传感器
5.烟雾传感器
6.蓝牙模块
7.小风扇
8.红外发射模块