这里介绍怎样让 云巴智能小屋 运行起来,doc
目录下有以下详细文档:
下载代码并进入代码目录:
git clone git@github.com:yunbademo/yunba-smarthome.git
cd yunba-smarthome
然后安装第三方依赖库:
sudo chmod a+x setup_env.sh
sudo ./setup_env.sh
你需要在 云巴Portal 注册,并创建一个应用,这是免费的。然后修改配置文件 config.py
中的以下部分为你自己的参数:
APPKEY = '563c4afef085fc471efdf803'
TOPIC = 'smart_home_topic'
ALIAS = 'pi_house'
CUSTOMID = 'pi_house'
其APPKEY
为你在 云巴Portal 上所建应用的 AppKey;TOPIC
为上报消息的 Topic,可以按自己 需求定义;ALIAS
为云巴小屋的别名,控制消息会像这个别名发送,可以按自己需求定义;CUSTOMID
为用户 ID,可以按自己需求定义(参考云巴Socket.io API)。
输入以下命令就可以完成运行了:
sudo python main.py
测试脚本在 test
目录下,通过 云巴RESTful API 实现对小屋的控制,先进入 test
目录:
cd test
修改 publish.sh
里如下部分为你自己的参数:
APPKEY="563c4afef085fc471efdf803"
ALIAS="pi_house"
SECKEY="sec-zxhrt0bbwTHkRBsj8b66VL1dbQ52IFKdkfnZzdI6Qli0zPIx"
其中APPKEY
为你在云巴Portal所建应用的 AppKey;ALIAS
为云巴小屋的别名;请与 config.py
中保持一致;SECKEY
为你在 云巴Portal 所建应用的 Secret Key。然后就可以控制云巴小屋了:
开关门:
./door_open.sh
./door_close.sh
控制灯,开灯的三个参数分别为:灯名,频率,占空比(参考 制作过程):
./light_on.sh living 60 100
./light_on.sh bedroom 60 100
./light_on.sh porch 60 100
./light_off.sh living
./light_off.sh bedroom
./light_off.sh porch
播放本地音乐(需要预先下载文件到相应路径):
./media_play.sh /home/pi/media/test.mp3
播放网络音乐:
./media_play.sh http://www.example.com/test.mp3
停止播放
./media_stop.sh
暂停与恢复播放:
./media_pause.sh
./media_resume.sh
增加与降低音量:
./media_inc_vol.sh
./media_dec_vol.sh
Web UI 是基于 云巴JavaScript SDK 开发的云巴智能小屋控制界面,需要修改 web/js/main.js
中以下部分为你自己的参数:
var config = {
APPKEY: '563c4afef085fc471efdf803',
TOPIC: 'smart_home_topic',
ALIAS: 'pi_house',
}
其中APPKEY
为你在 云巴Portal 所建应用的AppKey;TOPIC
为上报消息的Topic;ALIAS
为云巴小屋的别名;请与 config.py
中保持一致。
完成后通过浏览器访问 web/html/index.html,并点击订阅按钮,就可以看到小屋上报的状态以及对小屋进行相关控制了。