智能家居终端控制系统设计

手里有闲置的 Surface 3 平板、Android 平板、Android 手机各一台,正好可以把它们分散固定在常驻区域的墙面上,一可以用作多媒体终端(这个功能是现成的),二就是可以用作智能家居的控制终端,和我的树莓派(中控系统)进行双工通信。

这是我设想的语音助手外的另一个重要的控制路径。比如,你已经在终端附近时,或超出拾音范围时,或者你恰巧在一直嗡嗡响的洗衣机周边时,通过屏幕终端下发命令应该是更优解。

3 个固定的终端大概是分别放在厨房、客厅、阳台。树莓派作为服务端,允许多个客户端的接入,推送设备状态信息到所有终端。最终的网络连接很可能不是图里这种 all to all 的结果,因为我很可能有两段路由。

终端的软件实现,大致确定以 web 页面形式实现,否则分别开发原生应用的代价太大了。前端框架用 React,小巧、组件化实现,上手简单;搭配 Spectre CSS 库,开发一个看起来差不多的 UI 应该是够了。

网络传输自然是 Websocket 了,树莓派是服务端,各个终端是客户端。因为是局域网传输,数据量也不大,所以应该直接传输 json 数据。具体的数据模型待定,跟最后选定的家电的能力强关联,现在写得太细也没什么意义。

待续…