白菜价实现三菱电机中央空调的在线/智能控制

  • b
    bt4wang
    家里装了三菱电机的菱尚中央空调,一直想要实现在线控制。由于之前选择的是红外模块,故早先想通过小米的万能遥控器/空调伴侣实现,无奈似乎一直没支持我的型号。。。

    于是研究了下菱尚内机的红外控制码,不过后来没继续搞了,相关研究合并进了项目https://github.com/r45635/HVAC-IR-Control

    最近发现有兄弟在问绿米的控制器,才知道国内已经有在做这种总线控制器了。回家汇报一下,因为1500+的价格被直接否决💫

    后来继续看github,发现了通过CN105插座进行空调通讯控制的项目https://github.com/SwiCago/HeatPump,以及基于它的更进一步的mqtt/网页控制项目https://github.com/gysmo38/mitsubishi2MQTT

    mitsubishi2MQTT基于esp8266或者esp32开发板,经三菱电机空调CN105口(TTL)通信,通过板载WiFi接入网络,实现网页或者MQTT消息控制。

    这个项目最大的吸引力是:便宜。主板用一块wemos d1 mini pro,价格约16块,另外一个cn105对应插头,大约5毛,再加上一点点连线,20块不到的成本。

    现在记录下目前的进展,各位有兴趣的朋友可以参考看看。

    1.物料准备
    主板:wemos d1 mini pro
    插头:JST PAP-05V-S
    端子:JST SPHD-002T-P0.5
    接线:自选
    外壳:可选,我是3d打印的

    2.硬件连接
    CN105口有5根线从1到5分别是:1-12V,2-GND,3-5V,4-TX,5-RX,如果是连接至wemos d1的话,tx、rx不需要上拉,电源也可以直接从CN105的2pin取5v,tx、rx接至d1的rx、tx即可。




    3.固件刷写
    搭建Arduino IDE环境,需要增加esp8266支持以及https://github.com/SwiCago/HeatPump库。如果需要中文界面并保留遥控器/面板功能,可以拉我fork的版本https://github.com/bt4wang/mitsubishi2MQTT
    编译项目上传即可。

    4.配置WiFi
    固件刷写重启后,过一会会有一个HAVC-xxxxxx的SSID出现,连上后配置家里的WiFi SSID、密码等信息,既完成配置。

    5.连接空调
    打开空调检修口,打开保护罩,找到主板上的CN105插座,将插头插上即可。



    6.功能测试
    d1主板蓝色闪光熄灭后,表示WiFi连接成功,这时候去路由里查找ESP开头的设备,记下它的IP,通过浏览器即可访问设置,实时调整空调开关及运行状态。




    下一步的工作,搭建mqtt及ha或其他智能控制平台,实现智能联动控制。

    ----------------------------------------------
    更新一点配置ha和mqtt吧,这方面我是新手,只能简单说一说。感谢本帖中提供相关链接/教程帮助的ID,这里不一一列出。

    我的操作是基于群晖的虚拟机的,如果不是相似平台可能要再去爬文看看。我在群晖上用VMM虚拟机跑ha而不是docker的原因是有看到帖子说群晖docker版本过旧,似乎supervisor等会有点问题,插件市场工作不正常。基本安装操作参考这篇文:https://bbs.hassbian.com/forum.p ... e%3D10&mobile=2

    1.下载镜像
    访问https://www.home-assistant.io/installation/windows,下载VDI或其他格式镜像。下载以后的文件是一个xz压缩包,需要将内部的文件解压出来。得到解压出的VDI镜像后,建议先上传到群晖某个文件夹里,这样后面操作感觉会快点。
    2.安装VMM
    在群晖的套件中心安装 virtual machine manager,注意会提示开启一些依赖功能,另外注意如果是用内置微屁恩server的朋友,在安装完后去微屁恩server里重新配置下网卡,不然断线后就不能重连了。
    3.配置虚拟机
    打开VMM,点映像,选硬盘映像,点新增,选择从群晖新增并浏览至刚才上传VDI镜像的目录选中镜像文件。选择映像存储空间后完成导入映像。

    完成后转至虚拟机标签,点新增旁边小三角,选导入,选择磁盘映像导入。选择存储磁盘映像所在存储空间。然后配置虚拟机,ha官方说建议2核+2G Ram起步,我就这么配置了。网络选择默认的虚拟机网卡,开机自启动,BIOS选择UEFI。完成创建后开机,过一会就能在虚拟机列表里看到获取到的IP,记住和群晖同网段那个地址。

    4.配置ha
    刚才记住的IP地址后加:8123,在浏览器中打开,无法访问的话等一会,会刷出配置中的提示页面,显示要20分钟,不过我的很快,5分钟以后就进去了。初次访问设置所有者/管理员账号,这是高权限账号注意账号密码安全。
    进入后会自动发现家中ha支持的设备这个不多说了,各家情况不一样。
    进入后前往 配置-用户 新建普通用户,平时使用不需要用管理员。如果看不到 用户 选项,则点击自己头像,在用户资料里打开高级模式功能。
    说说装mqtt,前往supervisor,点击addon store,选择Mosquitto broker,进入后点击安装,安装完毕后启动,并开启自启动。完成后建议下载安装mqtt.fx进行功能测试,mqtt主机IP地址和ha一样,端口1883,用户名密码采样前面新建的账号即可。测试连接成功,且Mosquitto的日志能看到刚才连接的客户端即可。

    5.配置wemos d1
    访问各个d1模块的地址,进入配置网页,点击 设置-mqtt 进入设置页面,第一个友好名称是用来显示在ha里的,建议先用英文字母(我有一次设置中文后卡死了),后面主机填mqtt的IP(即ha的IP)端口1883,用户密码用刚才mqtt.fx测试过的账号,主题不要管,点击保存重启,完成后模块重启,模块状态里显示mqtt连接成功,ha会自动发现设备并添加至lovelace面板。可以重新把名称改中文。


    至此基本完工,其他都是不影响大局的小细节,不展开了。
  • m
    mtsong
    这个要支持。
  • b
    bt4wang
    暂时编辑完,mqtt和ha我不熟悉,要摸索一阵子了。
  • y
    yuehejian
    赞一个 iOS fly ~
  • 7
    7号
    太牛逼了
  • b
    bt4wang
    很简单的,按照开源项目搭积木
  • f
    fenglu
    厉害,中央空调网关这么低成本的实现了
  • b
    bt4wang
    这个东西比全功能的网关还是差不少的,要联动的话还是需要接入ha之类的
  • n
    ntann
    厉害的
  • n
    nick_ni
    这是开水白菜
  • b
    bt4wang
    20块还不白菜么
  • n
    nick_ni
    我缺的是白菜吗?我缺的是"开水"!
  • s
    skylong
    回复1#bt4wang
    每个室内主机都要配一个吧? iOS fly ~
  • h
    hotlee
    话说不能智能学习红外解决吗?我家格力通过小爱同学pro红外解决的
  • b
    bt4wang
    那个太弱了,学习的是一条固定功能编码,而且有的三菱机型红外是双帧的长帧,学习不支持这么长
  • b
    bt4wang
    对,我搞了3个,一共50多块搞定了
  • b
    bt4wang
    恩,可以接受付费加工
  • 滴水不漏
    这个牛逼了
  • s
    skylong
    回复16#bt4wang
    大金中央空调也可以吗? iOS fly ~
  • j
    jspgg
    不是中央空调,那种三菱的柜机支持么
  • k
    kdw
    真电工
  • b
    bt4wang
    网上搜了下,大金好像都是IR方案,似乎没有放出来的通讯协议
  • b
    bt4wang
    有可能支持,需要看一下主板有没有CN105接口,你的具体型号知道吗?
  • H
    Helloearth
    大金modbus吧,关键有人弄出协议来
  • b
    bt4wang
  • b
    bt4wang
    有成品啊,就是价格杀猪1k起步
  • H
    Helloearth
    ha 和 mqtt 挺简单的,你打算什么设备运行ha?群晖的话mqtt有套件,ha docker 或者vmm都可以
  • b
    bt4wang
    主要是没接触过,有没有什么入门文档可以学习请问?准备跑在群晖上
  • H
    Helloearth
    vmm hassio 最方便快捷

    https://bbs.hassbian.com/thread-9463-1-1.html

    群晖套件安装mqtt

    然后ha里面可以从网页把mqtt添加进去
  • k
    kenchn
    马克再看 iOS fly ~
  • b
    bt4wang
    多谢,刚发现我以前在这个论坛也注册过。。。
  • x
    xRAIN
    wemos主板那边也用90度插针,排线压接几个插头就完美了。
  • b
    bt4wang
    我这个不拆的,没必要搞弯针+杜邦头了,虽然都是现成的
  • w
    wshyiyi
    d版精神
  • l
    lumincbjoggle
    马克 iOS fly ~
  • l
    ljhxj
    这个要学习一下,家里两台日立中央空调,也想实现在线控制,看看有没有办法。
  • 故都的秋
    不错(*??╰╯`?)?
  • b
    badloop
    我是大金 本来也想自己考虑折腾板子 后来算了算vrf 1500的价格其实还好 就直接买了vrf 非常安逸
  • j
    jingling7977
    学习一下,马上装三电的中央空调
  • h
    hookgao
    mark收藏
  • b
    bt4wang
    经费足当然是现成的vrf好
  • l
    leichangxu
    我想整个可以远程的……像裴讯tc1那样
  • b
    bt4wang
    我在群晖上搭了open微屁恩,手机在哪都能控制
  • l
    leichangxu
    回复43#bt4wang

    那不是群晖要一直来着么?可以通过租用idc的服务器搭建?
  • b
    bt4wang
    群晖一直开着不是常规操作么
  • a
    alann
    这个要学习一下,家里的三菱重工中央空调一拖五,也想实现在线控制,问问lz兄弟有没有办法? iOS fly ~
  • b
    bt4wang
  • a
    atxmtb
    先马再看
  • l
    leichangxu
    回复45#bt4wang

    要多关注穷人啊,用不上群晖
  • t
    tom33
    https://b23.tv/NKLQ1n
    这个up主用的docker里跑hass,感觉可以参照了解下