您現在的位置是:首頁 > 攝影首頁攝影
智慧家居 篇七:第五章 智慧感知的基礎——感測器
智慧感知是基於什麼技術
作者: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的設定流程。接下來就可以按照這樣的方式,新增各種需要的開關控制以及感測器。