5.1 Cozylife智能家居平台接入
<h3>5.1.1 Cozylife简介</h3>
<p>Cozylife是一套强大的智能家居系统,包括了Cozylife固件开发框架,手机App和云平台。使用Cozylife框架能快速开发智能终端产品,并能接入Cozylife云平台,使用Cozylife App控制。本仓库的SDK适配兼容了Cozylife框架,该框架以libdohomelib.a静态库的方式提供给开发者使用,开发者只需更改应用层即可修改设备为不同的Cozylife终端产品。</p>
<p>下面的视频是w800开发板运行了cozylife固件,接入cozylife智能家居平台后使用cozylife手机客户端远程控制的实例:</p>
<p><a href="https://v.youku.com/v_show/id_XNTg4NzM2MTY4OA==.html">https://v.youku.com/v_show/id_XNTg4NzM2MTY4OA==.html</a></p>
<p>上面视频中w800开发板被设置成一个cozylife插座,手机app通过蓝牙给w800配网后绑定到cozylife云平台,即可实现远程控制。此外,cozylife也支持常用的wifi配网模式,具体使用方法可以根据cozylife App中的配网指引提示完成。整个配网过程简单易操作。</p>
<hr />
<h3>5.1.2 编译Cozylife</h3>
<p>在https://gitee.com/nicholas3388/w800-liteos-sdk 这个SDK中代码以及实现了接入Cozylife平台,只需修改<code>main.c</code>文件中的宏定义DEMO_CONSOLE为0即可,或者将<code>main.c</code>文件中的<code>UserMain</code>函数修改为下面形式,然后返回sdk根目录执行<code>make</code>编译生成固件烧录即可:</p>
<pre><code class="language-c">void UserMain(void)
{
printf("\n User task \n");
#if 0 //DEMO_CONSOLE
CreateDemoTask();
#else
switch_template_main();
#endif
}</code></pre>
<p><code>switch_template_main()</code>函数的执行会将w800设置为Cozylife生态的一个智能插座使用。</p>
<p>将w800设置为Cozylife设备并接入Cozylife云平台使用Cozylife手机客户端控制设备,更多说明,请参考下面代码仓库:<a href="https://gitee.com/nicholas3388/w800-liteos-sdk" title="w800-liteos-cozylife-sdk">w800-liteos-cozylife-sdk</a></p>