首页 > 编程知识 正文

家庭智能控制系统开发流程,家庭智能控制系统安装

时间:2023-05-06 14:33:03 阅读:179248 作者:1351

上一篇文章论述了嵌入式系统的开发、学习和使用,最近的开发开发了最简单的嵌入式智能家居控制系统。 虽然有人觉得购买现成的智能系统不是更好吗,但我觉得个人信息安全问题、多个系统难以集成的问题等都不靠谱。 总之有空自己做家用智能控制吧。

需求是指可以通过语音、面板开关、手机等控制家里的电灯、空调、电视、窗帘等。 语音为了满足基本控件的需要,面板可以自由粘贴,手机控件不影响其他控件工作。 系统应价格低廉、开发成本低、开发速度快、工作可靠、系统易于升级和维护。

关于信息安全问题。 如果采用现成的互联网产品,可能会导致信息泄露的风险。 特别是语音信息、视频信息,尽管其可能性特别低,但也有可能感到不安。 所以离线语音识别选择离线的。 我个人觉得是否害怕开关的状态等信息泄露是没有必要的,但信息量还是很低。 集中控制单元采用集中控制单元负责各种信息整体,并根据控制信息控制电器。 使用WiFi来控制的主要网络。 WiFi现在在家里,所以手机很容易控制。 筹码选择ESP32。 ESP32接口多、集成度高、芯片便宜,所以模块约10个。 集成WIFI和低功耗蓝牙控制,双核低功耗设计,3路串行接口。 集中控制单元homecenter通过接收wifi信号、蓝牙模块控制信号、语言识别模块信号,将其转换为用于控制家庭内控制节点的控制信号,控制节点主要包括窗帘控制、点亮控制、红外接收等。

开发语音选择MicroPython。 C因为比语音抽象,共享资源多,维护容易。 开始担心不稳定,随着时间的推移使用,真的很好。 开发的系统稳定可靠,系统稳定运行了很长时间。 但是也有问题,在线断点的调试功能还不行。

离线语音控制模块既便宜又有效,不需要自己开发代码。 使用ld3322可以编辑150个命令。 各语言命令从串行端口输出。

蓝牙模块的选择,ESP32支持蓝牙接口,但开发蓝牙也需要时间。 特别是蓝牙mesh、ESP32 Micropython还不支持磁带库,只能采用现成的模块。 我选择JDY直通模块,估计内部也是蓝牙单片机,例如TI2540。 这个模块还可以接收蓝牙密钥信号从而控制若干蓝牙控制节点。 像这样直接用蓝牙控制整个系统就可以了,为什么还要用wifi呢,这也没用。 许多设备是wifi控制的。 蓝牙模块和ESP32也采用串行连接。

随性设计对于随性设计,由于供电需要采用电池才能方便配置,所以采用了蓝牙和纽扣电池,外壳采用了现成的按键盒。 组装很简单。 蓝牙设置通常进入休眠状态,按键可唤醒连接。 只要配置蓝牙消息网络结构,或者配置网络的NETID和MADDR参数即可。 我没有使用这里的PCB。 只是采用了别人机箱里剩下的PCB,关键只有电池JDY模块的钥匙箱。

在红外线控制中增加了红外线管,采用了开源红外线控制码,但是测试模拟电视和空调的红外线辐射码也花了时间。

控制节点设计控制节点控制采用8266现成模块ESP8266-1S,控制继电器需增加1个继电器模块,供电需增加1个220v至5V供电。 如果家里的机器按钮可以增加一根零线,用控制节点代替机器按钮开关是个好方案。 但是穿线很麻烦,家里也没有穿线的图纸了,所以只能改造灯泡的接口部分。 控制节点采用简单的WEB服务器方式,便于手机控制。 8266也能原谅Micropython,真心很好。

电动窗帘控制起来有点麻烦,没有软件界面。 幸运的是,电动窗帘上有钥匙无线控制器。 通过改造该控制器ESP8266-01s可以实现无线控制。 这意味着ESP8266-01s将接收控制命令并模拟密钥信息。

HOMECENTER的软件设计是关键,体现了系统的工程化设计。 如果不考虑可靠性的话,软件代码非常简单,可以制作几十行就可以使用的版本,但是系统经常出现问题,系统无法使用。 最后我完善了工程化设计,代码提高了10倍,但系统可靠稳定,已经运行了一个月。 这充分说明了系统工程化设计的重要性。 接下来再介绍吧。

系统后续需要完善语言提示、其他无形传感器输入的接入。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。