如何使用Amazon Alexa控制电视机

可以通过 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手机