程序小白
认证:优质创作者
所在专题目录 查看专题
智能家居软硬件开发从入门到速成(一)项目背景篇
智能家居软硬件开发从入门到速成(二)快速成型篇
智能家居软硬件开发从入门到速成(三)快速开发篇
智能家居软硬件开发从入门到速成(四)测试总结篇
智能家居软硬件开发从入门到速成(五)视频说明篇
作者动态 更多
小小调度器——开局default,优雅总藏于细节之中
04-02 09:23
小小调度器——调度器核心的纯C实现
04-01 14:09
小小调度器——原来C代码还能这么写,原作者没少挨打吧!
03-27 15:42
解析由系统库引发的hardfault血案(RT-Thread+ESP32)
2023-07-17 16:04
TINA瞬时现象仿真分析——运放缓冲器振铃
2023-02-28 11:38

智能家居软硬件开发从入门到速成(三)快速开发篇

这一篇开始我们的实战阶段,先总结一下需要做的工作,登录云端平台创建工程和项目,申请测试设备激活码,烧录测试设备激活码,发布项目工程,测试天猫精灵功能及手机APP功能,完成demo开发。

首先我们要登录平台:

这里应用的平台是阿里的飞燕平台,对外也叫智能生活物联平台,阿里云本身所承载的服务非常的庞大,飞燕平台是针对智能家居品类开发的,当然也有飞象平台等等很多平台,有的针对工业 ,有的针对农业,有兴趣的筒子们可以详细研究,飞燕登录网址:https://living.aliyun.com/home

主界面如下:

点击“立即开通”进入登录界面,没有账号的同学可以注册下,支持钉钉、支付宝、淘宝等等账号登录,毕竟是阿里系,但是有一点要注意,第一次登录,会要求你实名认证。这里分为企业和个人认证,如果是要做公司的项目一定要选择企业认证, 尽量以企业的名义申请登录账号,不要用个人的淘宝账号注册为企业认证,一是以后购买激活设备码开发票需要开企业发票,二是如果你用个人的做,以后你要离职了 ,这个项目还在你的个人账户下,这到底怎么弄,都是一些麻烦的事情,所以为了简单,个人开发者随便玩,公司项目要以公司名义注册并申请企业认证,有点啰嗦,但是趟过的坑,后面的筒子们尽量还是避开(不要觉得企业申请账号和注册企业认证很麻烦,现在麻烦一点以后就简单了),注册登录界面如下:

注:开发阶段我用个人账号登录,等讲到量产阶段时候在切换到公司账户讲解,有些东西需要规避下,请筒子们见谅。

第一次登录成功以后,进入的云平台服务界面如下:

点击“创建第一个项目”,这里选择自有品牌项目,名称随便起了,最好是和你开发的产品相关的名称,如下图,点击确定:

 创建成功以后,进入如下界面,点击“创建新产品”

 在创建产品时,有两项要填好,其它的模式就行,一是项目名称,二是项目品类,品类一定要选择正确的品类,阿里提供的品类非常的丰富,基本覆盖了所有的智能家居产品,找到和你对应的就可以,如下图:单击确定生成产品

 生成新的产品,如下,单击“创建新产品”,就可以进入开发设置目录:

进入核心部分,产品开发阶段,主要包含四个阶段:分别为功能定义、人机交互、设备调试、批量投产,设置完这四个部分,也就完成了整个产品云端服务的开发(其中人机交互部分包含手机APP及AI语音功能设置)。到这里真个新建项目部分就开发完了,接下来是设置项目部分,如下图:

然后我们详细说一下功能定义:

这部分就是你需要设置需要远程交互的内容,例如开关机,设置运行模式,风速,以及报警反馈等等,其实整个项目在你创建的时候已经给你定了很多这个产品必备的功能,以空调为例,如下图为项目自动生成的功能,假如你需要其它特殊功能可以自定义功能,这里只做demo演示,我们就用生成的功能,这些生成的功能非常丰富,已经包含了一台空调该有的所有功能,如下图,在这里你可以不用改变任何设置,单击“下一步”就可以。

人机交互,这里面是大头,用户可以选择自建APP和使用公版APP,这里我们选择使用公版APP,在公版APP下,整个项目会有很多的功能,如下图:

产品展示,这里需要定义一系列与产品相关的内容,我们定义如下:

分享方式默认为授权式,不能更改,如下:

设备面板,也就是公版APP内部需要设置的内容,如下图,点击“未设置”:

进入界面工作台,所有功能通过点击鼠标设置,非常easy ,真正的AS开发可以不是这样子的,如下图 ,设置完保存一下就OK

在保存完毕后,回到设备面板点击未设置按钮,如下,选择我们保存的面板,就完成了APP的开发,简单的无法想象,如下图:

点击“确认”以后,我们的APP开发部分就完成了,无法用言语表达,筒子们可以试一下,如下:

下一步就是配网引导了 ,这里我们选择一键配网功能,如下图设置:

多语言管理,忘了给大家说了,你开发的产品不光可以在国内使用, 卖到国外一样可以用,所以这里就需要涉及到APP的多语言管理了, 如下图,这里默认选择中文。

设备警告,在设备使用中会出现一些异常,需要通知用户或者后台通知服务商,也就是在你家空调出现故障以后,你还没发现的时候服务商就给你打电话约时间上门给你维修了 ,如下图,我们这里只做演示不做任何设置:

自动化定时就不介绍了(篇幅太长,有兴趣的筒子自己了解),下一步就是AI语音选择了,我们可以看到有天猫精灵、Amazon Alexa 、Google Assistant三款音箱可以选,国内只能用天猫精灵了,毕竟是阿里系的产品,不许多余设置,打开开关就可以,如下图:

天猫精灵支持的品类非常多,到这里人机交互部分就结束了,下面就是设备调试了。

设备调试,这里首选你要选择一款需要用到的WiFi模组,阿里提供很多品牌认证的服务商,你可以根据你们现有的供应体系筛选,电话沟通询价等等,选一家,这里我选择的是汉枫电子WiFi模组LPT230,如下图:

下一步是新增测试设备,产品要接入阿里云平台,需要有激活码,这里真正量产的设备是需要购买激活码,并烧录进WiFi模组以后,才能将设备注册入网,此外阿里提供了50个免费的测试激活码给我们,可以申请测试项目用, 所以最多可以申请50台免费的测试设备,做实验够用了,我们先申请一组吧,如下图:

设备有了 ,那么我们需要把激活码烧录到我们的设备中,这样就可以调试了,如何烧录呢,首选你得有WiFi模组吧 ,其实当你选择一款模组以后,就可以联系对应的服务商,一般对方会提供一套开发者套件和烧录文档给你,只要俺需要操作就可以了 ,我拿到的开发套件如下:

通过串口直接连接电脑就可以调试:

接下来根据服务商提供的WiFi模组使用手册,更新激活码三元组,具体如下:

首先确保开发板通过USB接口接入电脑后,驱动安装正常,否则无法正常通信,如通信有问题,可以使用驱动精灵重新安装驱动,如下图:

 打开服务商提供的串口工具,连接设备,并查询WiFi模组固件版本号,如下图:

经过查询版本为AOS 也就是Aliosthing系统固件,确认没问题,接下来需要烧录我们申请的三元组,如下图:

将例子中的三元组信息换成我们项目中真实的信息,烧录产品秘钥和三元组,如下:

串口烧录工具设置,烧录完成后返回ok信息,如下 :

批量投产界面,确认发布,如下图:

以上步骤 我们完成了整个工程的开发,到这里其实你已经学习了整个项目demo的开发。

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 9
收藏 9
关注 117
成为作者 赚取收益
全部留言
0/200
  • 星球居民-G9sQj7p6 2020-12-29 06:10
    学习了
    回复
  • chaochao1545 2020-09-08 19:51
    赞一个????
    回复