第五章智能感知的基础——传感器
2022-09-02
文章详情

导读:

传感器就是触觉、视觉、听觉、嗅觉,总之就是感觉。有了它才有了自觉

上回说到,要接入传感器,这里就给大家列出了4个常用的小模块,在智能家居中应用最多的是人体、温湿度、光线,烟雾模块通常都是在厨房应用较多。人体感应就像视觉,可以知道附近是否有活的生物经过,不止人,还有不是人

温湿度顾名思义啦,光线模块则可以判断环境光线的强度。

焊接传感器

用电烙铁将上述接线接好,也可以使用杜邦线加排针的方式更灵活,可以随意更换传感器。

先插播解释下这类模块和单片机的一些基本概念:RX、TX 串流通讯端口,RX是写入(Gpio03),TX是读取(Gpio01),之前写入固件就是通过这两个端口。

GPIO 普通通讯端口,可以根据实际需要,通过固件内的驱动程序和用户的定义来实现不同的数据接收。

不同型号和款式的模块针脚定义可能不同,注意观察,总之VCC对VCC(正极)GND对GND(负极),OUT等其他数据输出脚对应RX、TX、GPIO,需要留意的是RX和TX本来是通讯口,所以开机会有几次高低电位变化,最好就不要接开关类,接温湿度,光线等数字输出是没有问题的。所以上图中将人体传感接到了GPIO14上。接好之后,就可以上电了,至于传感器放哪里,线需要多长,那就得要自己思考了。

接入Homeassistant

先做两个假设:1、homeassistant服务器的IP地址 192.168.1.1002、sonoff 的IP地址 192.168.1.101

首先去homeassistant的管理页,侧边栏选择Supervisor,如果有看我之前的内容,那么这里已经安装了Mosquitto broker

在设置中,将asd该为你自己的用户名,123456该为你的密码,其他都不用动,回到info页,点Start,MQTT服务器就开始等待信息流传入了。

再到sonoff管理页http://192.168.1.101,选择configuration->Configure MQTT

设定好之后,点Save保存 ,再回到Configuration->Configure Module.

按照图片设定,就完成了温湿度(DHT11)和人体感应(Switch2)的设置。

配置Configuration.yaml浏览器打开http://192.168.1.100:8123,选择File editor,找到configuration.yaml,就可以在右侧编辑了。

写到Configruation.yaml里的格式如上图。

附上代码:

温湿度设定:        sensor:        - platform: mqtt        name: "temp_sonoff2"        state_topic: "tele/sonoff2/SENSOR"        value_template: "{{ value_json[DHT11].Temperature }}"        unit_of_measurement: "°C"        - platform: mqtt        name: "humi_sonoff2"        state_topic: "tele/sonoff2/SENSOR"        value_template: "{{ value_json[DHT11].Humidity }}"        unit_of_measurement: "%"        人体感应设定:        binary_sensor:        - platform: mqtt        name: "PIR2"        qos: 0        state_topic: "stat/sonoff2/POWER2"        payload_on: "ON"        payload_off: "OFF"        device_class: motion        scan_interval: 6000        开关设定:        switch:        - platform: mqtt        name: "sonoff2"        state_topic: "stat/sonoff2/POWER1"        command_topic: "cmnd/sonoff2/POWER1"        qos: 1        payload_on: "ON"        payload_off: "OFF"        retain: false

设定完成之后,保存,并重新启动服务。

侧边栏Configuration->Server Controls拉至最底,RESTART

配置概览面板

概览面板就是把所有的开关,传感器数据等集中在一起方便操作管理的版面。

保存后就成了一个view也就是一个概览页面,点击+来添加各种类型的控件,我选择了Entities作为样板。

至此,我们已经完成了整个Homeassistant的设定流程。接下来就可以按照这样的方式,添加各种需要的开关控制以及传感器。

010-82788940

(工作日 9::00-18:00)