该项目由arm(树莓派3b),继电器组模块,LD3320语音识别模块组成;采用工厂模式作为编程的主体模式,其中设置了指令控制工厂及设备控制工厂;在指令控制工厂中设置了socket网络控制,语音控制线程,在设备控制工厂中重复设置了不同引脚对应的设备控制程序,同时指令和设备都采用链表的形式编写。具体操作流程为:语音控制,说出所设定的词,对应房间的灯会亮起来,同样也会熄灭,比如:“开浴室灯”就会将此命令转化为特定编码,在树莓派内部选定所对应的引脚,通过链表的查操作,找到对应的灯执行对应的开灯程序。Socket控制,通过TCP连接对应的IP地址和端口号,输入对应命令的缩写,比如“开二楼灯”——“KELD”,Socket线程接收到数据后通过链表的查操作找到对应设备,然后对其进行控制。
点击空白处退出提示
评论