『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 6403|回复: 3

[基础教程] HDMI切换器改造

[复制链接]

48

主题

709

帖子

4712

积分

元老级技术达人

积分
4712
金钱
4003
HASS币
50
QQ
发表于 2020-10-1 12:26:33 | 显示全部楼层 |阅读模式
首先买的是这一款HDMI 我的HDMI购买地址  5路输入1路输出 带红外遥控

见图
AJB(}(N2K)G3%[5(MK4ZNTD.jpg ~S]AYUGV{2C(`$UE77{FO8X.jpg

    大小的话正好放在盒子里面  用的esp是07,因为07可以外接天线,板载天线的没有测试不知道会不会有影响,HDMI上面的5个指示灯拆掉了,晚上太亮了影响睡觉,分析下  整个板子的GND都是共通的,led高电平正好可以触发光耦,板子上有空余5V,可以用来取电。红外接在外面这样不影响遥控器的使用,(打板之前没有规划好所以有点丑,大家想弄的话可以自己优化下)分析完成后开始着手准备,
EDA画板子 HDMI.json.zip (120.58 KB, 下载次数: 2, 售价: 1 金钱)     注意红外发射头请在刷机完成后在焊接,因为设计有问题不想改了,请大家自行修改加个跳帽就行。
Arduino写代码文件里有备注(esphome的红外有点问题,不能解析红外码,又不会自己写引用库,是我太菜了) HDMI.txt.zip (3.42 KB, 下载次数: 1, 售价: 1 金钱) 红外码请根据这个获取 IRrecvDumpV2.zip (3.09 KB, 下载次数: 0) 注意查看串口信息。
然后是Node Red的流程,ha的请自行编写。

[
    {
        "id": "1b55fbc9.098694",
        "type": "ui_dropdown",
        "z": "f1b7e2b9.bfea2",
        "name": "",
        "label": "",
        "tooltip": "",
        "place": "切换",
        "group": "44264aa6.af1954",
        "order": 6,
        "width": 0,
        "height": 0,
        "passthru": false,
        "multiple": false,
        "options": [
            {
                "label": "MAC BOOK",
                "value": "MAC BOOK",
                "type": "str"
            },
            {
                "label": "群晖",
                "value": "群晖",
                "type": "str"
            },
            {
                "label": "电视盒子",
                "value": "电视盒子",
                "type": "str"
            },
            {
                "label": "Apple TV",
                "value": "Apple TV",
                "type": "str"
            },
            {
                "label": "N1服务器",
                "value": "N1服务器",
                "type": "str"
            }
        ],
        "payload": "",
        "topic": "",
        "x": 300,
        "y": 1580,
        "wires": [
            [
                "af67fcf0.e0771"
            ]
        ]
    },
    {
        "id": "9366df3.dbccd2",
        "type": "mqtt out",
        "z": "f1b7e2b9.bfea2",
        "name": "",
        "topic": "hdmi/cmnd",
        "qos": "",
        "retain": "",
        "broker": "3898d830.2de578",
        "x": 570,
        "y": 1580,
        "wires": []
    },
    {
        "id": "58029022.4eeab",
        "type": "mqtt in",
        "z": "f1b7e2b9.bfea2",
        "name": "",
        "topic": "hdmi/state",
        "qos": "2",
        "datatype": "auto",
        "broker": "3898d830.2de578",
        "x": 160,
        "y": 1580,
        "wires": [
            [
                "1b55fbc9.098694",
                "cbb4ee2d.4dbf6"
            ]
        ]
    },
    {
        "id": "af67fcf0.e0771",
        "type": "function",
        "z": "f1b7e2b9.bfea2",
        "name": "",
        "func": "var a = msg.payload\nif(a == "N1服务器"){\n    msg.payload = 1\n}else if(a == "电视盒子"){\n    msg.payload = 2\n}else if(a == "Apple TV"){\n    msg.payload = 3\n}else if(a == "群晖"){\n    msg.payload = 4\n}else if(a == "MAC BOOK"){\n    msg.payload = 5\n}\n\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 430,
        "y": 1580,
        "wires": [
            [
                "9366df3.dbccd2"
            ]
        ]
    },
    {
        "id": "44264aa6.af1954",
        "type": "ui_group",
        "z": "",
        "name": "HDMI",
        "tab": "4b6ab69.9eea548",
        "order": 6,
        "disp": true,
        "width": "6",
        "collapse": false
    },
    {
        "id": "3898d830.2de578",
        "type": "mqtt-broker",
        "z": "",
        "name": "N1",
        "broker": "192.168.123.233",
        "port": "1883",
        "clientid": "",
        "usetls": false,
        "compatmode": true,
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "node-red/server/status",
        "birthQos": "0",
        "birthPayload": "在线",
        "closeTopic": "node-red/server/status",
        "closeQos": "0",
        "closePayload": "关闭",
        "willTopic": "node-red/server/status",
        "willQos": "0",
        "willPayload": "不可用"
    },
    {
        "id": "4b6ab69.9eea548",
        "type": "ui_tab",
        "z": "",
        "name": "设备控制",
        "icon": "dashboard",
        "order": 1,
        "disabled": false,
        "hidden": false
    }
]





评分

参与人数 2金钱 +25 收起 理由
jyz_0501 + 20 厉害了word楼主!
Jerrylee + 5 感谢楼主分享!

查看全部评分

如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

15

主题

335

帖子

2454

积分

金牌会员

Rank: 6Rank: 6

积分
2454
金钱
2119
HASS币
10
发表于 2020-10-1 16:19:01 | 显示全部楼层
有没有试过6个口全开着输入源输出源试下?我家一进三出的用esp01s,只要HDMI1设备一开,esp就掉线,不知道是断电了还是信号干扰了
回复

使用道具 举报

48

主题

709

帖子

4712

积分

元老级技术达人

积分
4712
金钱
4003
HASS币
50
QQ
 楼主| 发表于 2020-10-1 17:54:51 | 显示全部楼层
star_liu 发表于 2020-10-1 16:19
有没有试过6个口全开着输入源输出源试下?我家一进三出的用esp01s,只要HDMI1设备一开,esp就掉线,不知道 ...

试过了没问题
如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16412
金钱
11666
HASS币
45
发表于 2020-10-6 22:15:30 | 显示全部楼层
本坛不可公开发布某宝等购物链接。链接已隐去,有意可私聊楼主要。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 12:41 , Processed in 0.273936 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表