# RaspiPros **Repository Path**: ugmind/RaspiPros ## Basic Information - **Project Name**: RaspiPros - **Description**: 嵌入式应用开发,智能家居 树莓派 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2020-08-29 - **Last Updated**: 2023-10-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RaspiPros ![image-20200830092221895](images/image-20200830092221895.png) **“智能家居”**(Smart Home),又称智能住宅。 ​ 利用先进的计算机、**嵌入式系统**和网络通讯技术及现代控制技术,将家中的各种设备(如照明系统、环境控制系统、安防系统、网络家电系统)通过家庭网络连接到一起。根据不同的环境状态相互协作,帮助人们有效安排时间,从而给用户带来最大程度的高效、便利、舒适与安全。 ​ 此项目从树莓派的基本使用、到温湿度检测器,到温湿度检测系统、到智能家居框架的逐级实现。 ## 软件架构 ![image-20200830090606831](images/image-20200830090606831.png) ### **节点功能的实现** 1. STM32作为节点的主控制器 2. 通过DHT11采集温湿度数据并显示 3. 通过**UCosII**对多任务功能进行管理 4. 使用串口实现协议命令的收发 5. 解析协议并执行协议的相关命令 ![image-20200830091217571](images/image-20200830091217571.png) ### **网关功能的实现** 1. 树莓派作为网关的主控制器 2. 通过串口实现与节点的通信<**闭环**> 3. 通过网络实现与终端的通信<闭环> 4. 使用Mysql/SQLite存储数据 5. 实现用户协议与控制协议的转换 ![image-20200830091321445](images/image-20200830091321445.png) ### **终端功能的实现** 1. PC机作为终端的主控制器 2. 通过网络获取数据 3. 处理和分析数据<曲线图> 4. 通过网络实现对网关及节点的控制 5. 实时提醒用户家中的状况 ![image-20200830091416905](images/image-20200830091416905.png) ## 使用说明 1. 节点:STM32F103、DHT11温湿度传感器、UCosII 2. 网关:树莓派3B+、Linux系统、Qt5.7.1、C++、MySQL5 3. 终端:Win10/Linux/MacOS、Qt5.9.6、C++ ## 嵌入式系统架构图 ![image-20200830090849734](images/image-20200830090849734.png)