本帖最后由 姚远 于 2019-11-6 17:51 编辑
原以为自己已经搞清楚了ESP8266-01的应用,想着很快就可以把输出控制,以及实际家庭应用的设想写出来。结果,中间发现8266非常耗电,wifi也非常霸道,同时占用家中路由器过多节点,中间想结合433超再生把单向接收或发出控制的节点进行改造。没想到,烧坏了一块ESP-01,估计是刷固件时候操作有误。然后又是8266经常自动重启,又是经常压制我的笔记本不能连接wifi,又是经常电源被拉低到2v。。。总而言之,其实自己还远远没有搞清楚8266-01应该怎么应用。但我还是愿意分享出来,给大家参考。同时有些应用场景确实物美价廉,上手容易。
好,现在开始介绍我对8266输出控制的理解和一些设置。8266固件:basic版
注意:8266-01,GPIO1不可定义为Relay;GPIO0不可以定义为开关输入口。我选择了家庭中常用的应用场景之一,三个switch输入,一个relay输出,四个端口各自独立由homeassistant控制或接收信息。
接线图。GPIO0接入低电平触发的继电器,其他三口输入为swich类。
sonoff module配置:
在这里配置的时候需要注意
1、GPIO0为低电平触发,所以需要选择relay 1i
2、其他端口的switch编号不可与relay相同。即避开1,可以选择2、3、4
3、switch是传感器sensor输出,为了直观配置和应用,我都带上了对应的relay,并通过对应relay的状态来反映switch的状态。特别小心,后续的配置和系统反映,都是对switch对应的relay,而非真正的switch
4、为了直观、简单、清晰的配置端口,强烈建议switch和relay成对配置。可以把现实场景中不需要的relay或是不需要的switch配置到不使用的端口上去,但我仍然建议大家要配置上。否则,极有可能引起不必要的switch和relay的不协调。这是因为我们是基于(3)的原则,通过relay来反映switch,不匹配就可能引起后续自动化等配置的混乱。大家可以在原型时多测试些组合方案,会找到一些感觉的。
其实,跟着我的场景方案配置下去,就会省心省力很多了。
sonoff设置主页的样子
接下来配置homeassistant configuration.yaml
binary_sensor: - platform: mqtt name: "测试红外人体感应" state_topic: "stat/swtich-test/POWER2" #command_topic: "cmnd/test-switch/POWER" qos: 1 payload_on: "ON" payload_off: "OFF" #retain: true device_class: motion
- platform: mqtt name: "测试雷达人体感应" state_topic: "stat/swtich-test/POWER3" #command_topic: "cmnd/test-switch/POWER" qos: 1 payload_on: "ON" payload_off: "OFF" #retain: true device_class: motion
- platform: mqtt name: "门窗关闭测试" state_topic: "stat/swtich-test/POWER4" qos: 1 payload_on: "ON" payload_off: "OFF" device_class: opening
light: - platform: mqtt name: "测试开关GPIO0" state_topic: "stat/swtich-test/POWER1" command_topic: "cmnd/swtich-test/POWER1" qos: 1 payload_on: "ON" payload_off: "OFF" retain: true homeassistant概览页面的样子
原型试验时的实物连接
说说我对8266为什么这么钟情。2个月前,我看到智能家居的种种介绍,一下子搞得自己热血沸腾,立即着手查资料、看前辈大神的教程,然后选择实现路径,之后就一步一步的进入实际应用。而真正走下来才发现,这件事情很容易也很困难。容易在于软硬件已经很成熟了,前辈们的教程很详细完整了,只要一步一步跟着做下来,成功率非常非常高,可以很快加入自己的智能家居中。但困难很多,最大的挑战就是实现路径、方案、场景、资料、教程的梳理,以及你自己动手能力、学习能力。而ESP8266-01绝对是智能家居的重要基础之一。但由于其介绍资料不多,教程深入不多,往往让大家觉得它太弱小、太鸡肋,而把投入转向ESP-12等多端口芯片上。其实,家庭中绝大多数的场景ESP8266-01已经足够了,截止到目前为止,我还没有遇到它不能实现的场景。它投入少、体积小,支持的硬件设备相对完整,一个房间有2套就基本可以满足我们的需要了。当然我说的2套是指基础的开关类、温湿度、光照、门磁类,并没有包括红外、433等。1套20块钱的价格,三居室+玄关+客厅+卫生间+厨房,200块钱搞定,何乐而不为呢。当然,真正全智能,可能还需要投入显示、安防类、红外类,和智能音箱,前前后后也要2000块钱呢。谁让智能家居是个坑呢,跳吧
|