1.项目介绍
本系统由ZYNQ开发板、RGB触摸屏、ov5640摄像头模块、dht11温湿度模块、TCRT5000红外传感模块、烟雾传感器模块、蜂鸣器电路、舵机、Led灯电路组成。完成各模块驱动编写及QT界面开发。
1). 通过Vivado软件完成硬件电路搭建,并根据配置添加设备树文件内容。
2). 通过QT开发控制界面,移植主控板,通过RGB屏幕触摸实现浴室灯、卧室灯、门锁的控制。
3). 通过tcp协议,将开发板作为客户端,通过接收服务端的指令来控制家居。将温湿度、烟雾等检测状态通过socket发送给服务端,若有异常情况,服务端将会通过蜂鸣器报警。ov5640摄像头具有监控作用。使用多线程。通过红外模块识别摄像头前方是否有人,识别到人则开启子线程即利用opencv捕获人脸数据通过tcp传输到服务端。服务端使用dlib库加opencv识别人脸,返回开锁信息。
本项目涉及vivado搭建硬件环境,
2.vivado搭建硬件环境
1)LCD屏幕的软核构建和原理
LCD屏原理
LCD屏幕就是由一个一个的像素点构成,我们经常说屏幕分辨率为800*480等等,意思其实就是行像素点个数有800,列像素点有480个。那么屏幕是如何显示出图像的呢,就是往这些像素点中写数据,最终构成一帧图像。就比如我们常说的RGB888格式,意思其实就是一个像素点由Red的8bits,