您現在的位置是:首頁 > 攝影首頁攝影

智慧家居 篇七:第五章 智慧感知的基礎——感測器

由 什麼值得買 發表于 攝影2023-01-13
簡介Humidity }}”unit_of_measurement: “%”##人體感應設定:binary_sensor:- platform: mqttname: “PIR2”qos: 0state_topic: “statsonoff2

智慧感知是基於什麼技術

作者:GeekOn

導讀:

感測器就是觸覺、視覺、聽覺、嗅覺,總之就是感覺。有了它才有了“自覺”

上回說到,要接入感測器,這裡就給大家列出了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。100

2、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的設定流程。接下來就可以按照這樣的方式,新增各種需要的開關控制以及感測器。