![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
智能家居
文章平均质量分 72
IT味番茄
记录我的嵌入式学习生涯
展开
-
智能家居(2) -- 核心框架与实现方法
初始化两个工厂的链表,创建三个线程(语音、TCP以及摄像头),然后就是对指令的遍历,通过指令找到对应控制工厂里面对应的控制动作从而实现对模块的控制。在某些场景由于主控制模块资源限制不能识别所有的功能进而增加一个子模块,通过对子模块的控制从而新增其他的功能满足需求。指令工厂:定义一个指令的结构体用来存放指令,同理控制工厂定义一个控制的结构体存放控制指令。1.红外和433m都通过串口与控制器相连,而树莓派只有一个串口,不能满足需求。控制进而控制继电器组合就可以实现灯的控制。2.火灾报警器直接由树莓派供电。原创 2023-04-05 18:08:20 · 338 阅读 · 0 评论 -
智能家居(1) -- 基础概念引入(设计、工厂模式)
工厂模式是最常用的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象如上图中,左侧可以比拟为一个工厂,工厂里有很多个可能,右侧可比拟一个main函数的入口,当我们用到哪个功能时, 就在main函数中调用工厂里的功能接口(API)就可以了,如果想要在工厂里建立一个新功能时,直接新添加一个文件就好,工厂中一个独立的文件就代表是一个独立的功能,原创 2023-04-05 18:10:17 · 155 阅读 · 0 评论