All Projects → yunbademo → yunba-smarthome

yunbademo / yunba-smarthome

Licence: MIT license
云巴智能家居案例

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

这里介绍怎样让 云巴智能小屋 运行起来,doc 目录下有以下详细文档:

制作过程

元器件列表

消息格式

运行

下载代码并进入代码目录:

git clone [email protected]: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

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,并点击订阅按钮,就可以看到小屋上报的状态以及对小屋进行相关控制了。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].