可以通过 hdmi 激活。该电视项目向您展示如何从 amazon alexa 控制您的电视。
这个项目具有控制电视的命令功能。这意味着你可以通过远程遥控而直接使用 raspberry pi 控制电视。为了完成这个,我创建了一个 alexa 智能来控制我的电视。
图形
第 1 步 - 设置树莓派
安装 ces-utils:
$ sudo apt-get 安装 cec-utils
打开电视:
$ echo 'on 0' | cec-client -s
打开与 cec 适配器的连接...
调试:[125] 广播 (f):osd 名称设置为“广播”
调试:[126] 打开 - vc_cec 初始化
调试:[126] 逻辑地址更改为免费使用(e)
注意:[126]连接打开
调试:[127]处理器线程启动
调试:[127]<电视(0):轮询
调试:[127]启动器'广播'不是cec 适配器支持。改用“免费使用”
traffic: [127] poll sent
debug: [187] tv (0):
调试:[187] << 请求“tv”(0)的供应商 id
流量:[187] 0f:87:08:00:46
调试:[382] 电视( 0):供应商=索尼(080046)
调试:[383]>>电视(0)->广播(f):设备供应商id(87)
......
关闭电视:
$ echo '待机0' | cec-client -s
打开与 cec 适配器的连接...
调试:[145] 广播 (f):osd 名称设置为“广播”
调试:[146] 打开 - vc_cec 初始化
调试:[146] 逻辑地址更改为免费使用 (e)
注意:[146] 连接已打开
调试:[147] 处理器线程已启动
调试:[147] < 电视 (0): poll
....
你现在可以打开/关闭电视了。
第 2 步 - aws iot
这个示例使用 aws iot 设备。只需要设置一套证书和文档。按照 aws 中的步骤添加 thing 和。
https://docs.aws.amazon.com/iot/latest/developerguide/iot-gs.html
不要忘记下载证书。创建东西后,添加设备状态。
{
“期望”:{
“命令”:“tv_off”,
“计数器”:0
}
}
第 3 步 - 设置莓派
将 hdim 电缆连接到电视。片段树样本源。
$ cd /home/pi
$ git clone https://github.com/sparkgene/alexa-tv-controller.git
$ cd alexa-tv-controller/raspberrypi
将下载证书复制到 raspberry pi 并将其存储在 /home/pi/alexa-tv-controller/raspberrypi/certs 中。
将 shadow.js 终端到您的 aws iot 节点。
var shadowname = tv-controller
var thingshadows = awsiot.thingshadow({
keypath: /home/pi/alexa-tv-controller/raspberrypi/certs/private.pem.key,
certpath: /home/pi/alexa -tv-controller/raspberrypi/certs/certificate.pem.crt”,
capath:“/home/pi/alexa-tv-controller/raspberrypi/certs/ca.pem”,
clientid:“tv-controller”,
区域:“ ap-northeast-1”,
主机:“your-endpoint.iot.ap-northeast-1.amazonaws.com”
});
安装客户端库:
$ cd /home/pi/alexa-tv-controller/raspberrypi
$ sh setup.sh
运行客户端:
$ /usr/bin/node shadow_client.js 已
连接
注册
已在电视控制器上接受:{state:{desired:{command:tv_off,counter:1517043288},reported:{ counter:1517043288,command:tv_off}},metadata:{desired:{command:{timestamp:1517043289},counter:{timestamp:1517043289}} ,reported:{counter:{timestamp:1517043293},command:{timestamp:1517043293}}},version:26,timestamp:1517046963}
counter:1517043288
没有变化没有什么
测试运行良好。您可以在 aws iot 不同的状态更改。
command: tv_on 打开电视。
“命令”:“tv_off”关闭。
第 4 步 创建家居技能
智能家居技能使用 v3 有效: https://developer.amazon.com/docs/smarthome/steps-to-build-a-smart-home-skill.html
使用示例 lambda 函数:https://github.com/sparkgene/alexa-tv-controller/blob/master/lambda_function/lambda_function.py
将friendlyname 更改为“living tv”。
friendlyname: 直播电视,
lambda 需要获得使用 aws iot 的权限。创建功能如下:
{
“版本”:“2012-10-17”,
“声明”:[
{
“效果”:“允许”,
“操作”:[
“日志:createloggroup”,
“日志:createlogstream”,
“日志:putlogevents”
] ,
资源: arn:aws:logs:*:*:*
},
{
效果: 允许,
操作: [
iot:getthingshadow,
iot:updatethingshadow
],
资源 :“*
}
]
}
第 5 步 - 从 echo 使用它
现在您可以使用 echo 的智能技能了。启用该技能家居并说“alexa,打开电视电视”。
Beats携手日本品牌推出时尚蓝牙耳机
剖析企业级路由器常见的故障及其解决办法
福建联想电脑维修网点及联系电话
如何提高电机设计的能效
马庆明/徐建鸿综述:面向碳中和的微化工绿色微流控体系
如何使用Amazon Alexa控制电视机
软件机器人已成为企业自动化最热门的风潮之一
报警灯的穿透能力强,工作效率更高
vivo状告vivi商标侵权胜诉
LT3922同步LED驱动器可满足汽车和工业LED驱动器需求
打造司库管理新模式,开启价值创造新篇章
商场的LED显示屏应该怎样来维护保养
离开华为后,荣耀的看点和难点
全面引进RFID 实现正确高效的物流配送方案图解
步进电机的“凌波微步”是如何炼成的?
应用Wi-Fi领域的MIMO技术分析
物联网采用嵌入式安全,AI
CAN总线的历史
值得期待的三款旗舰手机推荐
Android Go是什么?三星确定将会推出首款Android Go手机