智能家居系统因为太过于专业,所以如果不是重度发烧友不建议靠个人能力开发产品,这需要付出大量的财力和精力去测试和完善。本文仅仅从业余的角度对比一下几大系统的SDK,给各位一个小小的参考。
首先介绍一下SDK,SDK就是软件开发工具包,指辅助开发某一类软件的相关文档、范例和工具的集合。如果你想自己制作一个无线开关,想要小度或者小爱同学又或是天猫精灵控制这些设备,就必须了解他们这些设备的通讯规则,将自己DIY的设备中植入固定的请求和响应代码才行。这个代码怎么写,就需要根据你的开发语言找到相应的SDK,然后才进行开发。本文将比较一下几个厂商的开发者网站,了解一下将来设备接入哪家更容易?
开发者网站
天猫精灵设备接入网址为:open.aligenie.com/
百度智能设备接入网址为:dueros.baidu.com/open
小米智能设备接入网址为:iot.mi.com/new/index.html
这些地址都可以通过度娘找到,可见个主流厂家对AI智能的重视成都还是够了的,其中百度和阿里在界面上能够看出国际大厂的风度。小米作为后起之秀明显后劲不足。腾讯在物联网和智能家居事业上已经被逼到了角落,只有被忽略了。而华为,别人的重心根本不在这。网站有内容也足够,只是有的时候文档打不开。
设备直接接入
百度、小米、阿里均支持硬件设备和云对云的接入方式。接入方式和流程相同。
各家接入方式 智能硬件直接接入方式相同,都需要注册为开发者,完成产品后需要平台认证,三大厂商均提供推荐的硬件模组。
百度:标准模组为MT8516 Cortex A35的开发板,因为需要安装DuerOS所以处理器和内存都有要求。另外一些高级的模组是采用树莓派制作的。
接入小度在家的流程 阿里:按照功能分类,包括手表、故事机、耳机、电视和音箱,提供通用设备的SDK。
接入天猫精灵的流程 小米:普通MCU需要连接小米通用模组(ESP8266或者ESP32),提供Linux、Android的SDK。
接入小爱同学的流程 云对云接入
因为我只是业余爱好者,所以对云对云接入目前还不感冒。但是我知道这三大平台均采用了OAuth2.0的协议,那么接入方式大同小异。云对云接入方式如果需要可自行参考相关教程。
不过百度的亮点在于他对个人开发者是开放的。百度在教程和文档方面做得很好,不光有技术文档,还有视频教程。
如果作为有实力的硬件厂商,不管哪一家设备接入采用云对云的方式都是非常容易的。
作为业余开发者,看了这些专业的开发者网站,我感觉确实晦涩难懂,需要更高深的知识才能真正的自己动手做硬件设备。但是我又不想花那么多钱购买全套的智能产品,又想控制我的家电设备,所以我只有选择“曲线救国”的方式了。
后面我会一步一步的讲解我是怎么“曲线救国”的,欢迎大家持续关注哦!