999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用掌控板做智能家居控制器

2022-04-02 10:48:14邱奕盛謝作如
中國信息技術教育 2022年7期
關鍵詞:動作智能設備

邱奕盛 謝作如

涉及學科:物理、技術、藝術

為了讓學生體會新技術的發展,筆者在溫州中學人工智能實驗中配置了一系列的智能家居設備,如智能燈泡、智能窗簾、智能插座和智能開關等。通過一個智能音箱設備,即可使用語音管理所有智能設備的工作狀態。但是,用語音控制雖然看起來很方便,在某些特定的場合并不適合,如有噪音,識別效果并不好,再如上課時喊一聲“小愛同學”,也有點尷尬。

在本欄目上一期的文章中,筆者用開源物聯網網關Home Assistant(簡稱 HASS)實現了個性化控制各種設備,于是繼續在HASS的幫助下,準備將開源硬件改造為智能家居的控制器。而自帶屏幕的掌控板,肯定成為最佳選擇之一。

● 掌控板做智能家居控制器的原理分析

Home Assitant有很多擴展插件,除了可以方便地連接各品牌智能設備,使得各品牌智能家居設備可以統一管理和控制外,還支持MQTT協議。掌控板等開源硬件雖然不能直接接入HASS,但是經過MQTT服務器做中轉后,即可實現對智能設備的控制,也就是說利用掌控板能夠制作一個與眾不同的智能家居控制器。其工作原理如圖1所示。

從圖1中還可以看出,只要將掌控板與MQTT服務器連接,消息傳遞就不再受限于局域網,可以在任何有網絡的地方實現控制實驗室的智能設備。

● 準備工作:基礎環境的搭建和設置

1.搭建MQTT服務器

MQTT服務器很多,HASS也支持絕大多數的服務器。SIoT是一款適合中小學教師和學生學習的跨平臺MQTT軟件,下面以它為例介紹MQTT服務器的搭建。

在gitee.com/vvlink/SIoT上可以下載對應版本的SIoT軟件。軟件不用安裝注冊,直接運行即可。用戶名為siot,密碼為dfrobot。

SIoT服務運行在1883端口,Web管理端口為8080,可以通過瀏覽器查看(如圖2)。

如果希望實現因特網的遠程控制,那么可以將SIoT搭建在公網服務器上,或者直接注冊企業的MQTT服務,如EasyIoT、OneNet等。

2.HASS的安裝與設置

上一期文章已經介紹了如何搭建HASS并接入智能家電設備。接下來,就需要配置MQTT平臺地址。

首先,通過瀏覽器訪問HASS的網頁管理界面,地址是{HASS的IP}:8123。點擊配置—設備與服務—添加集成—輸入“MQTT”搜索。其次,如圖3所示,填入MQTT服務器相關信息,其中服務器這一欄填寫MQTT的服務域名或IP。如果使用的是企業MQTT服務,一般還需要SSL/CA身份認證,具體操作可以參考www.home-assistant.io/docs/mqtt/certificate/。

● 用掌控板控制智能插座

以SIoT控制智能插座的開關為例,需要配置一個“場景自動化”的腳本,具體操作如下:

打開HASS的網頁管理界面,點擊配置—場景自動化—添加自動化—從空的自動化開始,進入自動化配置。

在觸發條件中選擇觸發條件類型為“MQTT”(如圖4),主題填寫chazuo/kaiguan,這樣,HASS會監聽這個主題收到的MQTT消息,一旦收到,就會觸發“動作”(如圖5)。在動作中,選擇動作類型為“調用服務”,服務選擇“開關:Toggle”表示切換開關狀態。目標選擇設備為智能插座。點擊保存。

接著,添加一個自動化,實現設備狀態的查詢,這一功能屬于高級功能,需要通過YAML語言編寫,具體流程如下:

在觸發條件中選擇觸發條件類型為“MQTT”,主題填寫chazuo/chaxun。在動作中,選擇動作類型為“調用服務”,服務選擇“MQTT: Publish”表示發送MQTT消息,Topic填寫chazuo/zhuangtai,然后點擊這個模塊的三個點,切換到YAML編輯模式,添加一行payload_template: '{{ states("switch.cha_zuo_1") }}',這里的states()代表獲取實體switch.cha_zuo_1的狀態,花括號表示是變量的引用。最后的效果如圖6所示。

保存配置后,接下來就可以通過mPython給掌控板編程了。預設的功能是:按A鍵切換智能插座的開關,B鍵查詢智能插座的狀態。模塊化編程代碼如下頁圖7所示,運行效果如下頁圖8所示。

● 用掌控板調節智能燈泡的色彩

智能家電的控制不只有開和關的工作狀態,還有很多其他的功能可以被控制,如窗簾的幅度、燈光的色彩等。我們可以通過以json格式的MQTT消息發送復雜指令控制家電,這里介紹最常見的智能燈的色彩調節。

先創建一個“自動化”腳本,在觸發條件中選擇觸發條件類型為“MQTT”,主題填寫deng/secai。在動作中,選擇動作類型為“調用服務”,服務選擇“燈光: Turn on”表示開燈,目標選擇已經添加過的設備,如Yeelight彩燈,勾選“Brightness”并設置一個數值,然后切換至以YAML編輯,在data中添加rgb_color: '{{ trigger.payload_json.rgb }}',表示燈光顏色設置根據觸發條件中接收到的數據。效果如圖9所示。

接著,通過mPython給掌控板編程,模塊化編程代碼如圖10所示,運行效果如圖11所示。

● 小結

借助HASS和MQTT,筆者成功地實現了用掌控板來控制智能家居設備。實際上,除了掌控板,任何一款支持MQTT的軟硬件都能控制智能家居設備,如行空板、虛谷號、樹莓派等。MQTT的編程門檻很低,小學生用Mind+和mPython,也能設計一個與眾不同的控制面板。只要創意無限,用戶和智能家居的交互方式就會越來越靈活有趣。

猜你喜歡
動作智能設備
諧響應分析在設備減振中的應用
智能前沿
文苑(2018年23期)2018-12-14 01:06:06
智能前沿
文苑(2018年19期)2018-11-09 01:30:14
智能前沿
文苑(2018年17期)2018-11-09 01:29:26
智能前沿
文苑(2018年21期)2018-11-09 01:22:32
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
動作描寫要具體
畫動作
動作描寫不可少
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
主站蜘蛛池模板: 亚洲码一区二区三区| 久久精品人人做人人爽电影蜜月| 国产网友愉拍精品| 国产成人禁片在线观看| 黑人巨大精品欧美一区二区区| 99re视频在线| 国产精品毛片一区| 亚洲男人的天堂久久精品| 欧美中文字幕一区| 午夜毛片福利| 国产精品黑色丝袜的老师| 四虎成人精品| 国产美女精品在线| 国产乱人伦偷精品视频AAA| 欧美精品高清| 日韩123欧美字幕| 乱人伦中文视频在线观看免费| 亚洲日韩欧美在线观看| 欧美日韩精品一区二区在线线| 在线免费观看AV| 亚洲无码在线午夜电影| 奇米精品一区二区三区在线观看| 青青青国产在线播放| 中文字幕无码中文字幕有码在线| 亚洲v日韩v欧美在线观看| m男亚洲一区中文字幕| 久久77777| 三级毛片在线播放| 日本亚洲国产一区二区三区| 亚洲成人精品| 无码日韩视频| 亚洲Av激情网五月天| 狠狠五月天中文字幕| 免费一级毛片在线播放傲雪网 | 亚洲人在线| 丝袜无码一区二区三区| 日韩福利在线观看| 国模沟沟一区二区三区| 极品性荡少妇一区二区色欲| 91久久精品日日躁夜夜躁欧美| 亚洲第一视频网| 日韩精品专区免费无码aⅴ| 尤物成AV人片在线观看| 国产91在线免费视频| 国产精品视频第一专区| 久视频免费精品6| 在线观看免费黄色网址| 亚洲无码视频图片| 国产成人亚洲欧美激情| 重口调教一区二区视频| 在线精品自拍| 日韩精品成人在线| 91麻豆精品国产高清在线| 国产精品自在拍首页视频8| 亚洲黄色视频在线观看一区| 天天做天天爱夜夜爽毛片毛片| 手机成人午夜在线视频| 日韩a级片视频| 日韩毛片在线播放| 午夜啪啪网| 精品三级网站| 国模在线视频一区二区三区| 国产精品女人呻吟在线观看| 国产成人精品一区二区不卡| 国产精品一区二区无码免费看片| 波多野结衣无码视频在线观看| 欧美成人综合视频| 欧美一区二区人人喊爽| 亚洲V日韩V无码一区二区| 亚洲一级毛片| 日韩美一区二区| 国产一级裸网站| 丁香五月激情图片| 狼友av永久网站免费观看| 亚洲最黄视频| 精品国产污污免费网站| 五月激情婷婷综合| 国产乱人伦AV在线A| 日韩av高清无码一区二区三区| 国产欧美日韩另类精彩视频| 国产精品极品美女自在线看免费一区二区| 啪啪免费视频一区二区|