『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 28692|回复: 41

[新奇玩法] 小愛同學語音控制非米家設備之NODEMCU+紅外線模組

  [复制链接]

9

主题

358

帖子

3113

积分

论坛元老

Rank: 8Rank: 8

积分
3113
金钱
2755
HASS币
0
发表于 2018-3-31 17:27:46 | 显示全部楼层 |阅读模式
小愛同學語音控制非米家設備之NODEMCU+紅外線模組
自從買了小愛同學 就一直想著要叫他做這個做那個XD
但是非米家的設備又都無法控制 所以就網路上爬文跟問相關的同好
得知可以用NodeMcu模塊加上紅外線模組讓小愛可以接入HomeAssiatant操控其他設備
小愛的控制流程如下:
語音對小愛發出指令 –> 小愛使用場景控制萬能遙控器 –>
萬能遙控器發出某個紅外線訊號 –> NodeMcu的紅外線接收器收到訊號 –>
透過Wifi丟給MQTT server –> HA透過MQTT sensor得到紅外線訊號的碼 –> 自動化執行動作
看起來非常的複雜沒錯
首先你要有MQTT Server也必須要建置好HomeAssiatant這兩樣在我的文章都有教學
還沒裝的朋友們可以去翻一下文章出來裝好才能繼續以下的步驟
首先 必須到淘寶買NodeMcu模塊加上紅外線模組就跟下圖一樣
1.jpg
接下來就把NodeMcu模塊接上電腦 接著到裝置管理員 檢查有無以下裝置
2.bmp
若是他顯示未知裝置的話 需要安裝驅動程式  請到此下載
驅動程式安裝好以後 就會有Silicon Labs CP210x USB to UART Bridge (COM?)
後面的COM PORT號碼不一定會跟我一樣 由此可得知你的COM PORT的編號
請記下來 稍後再燒錄NodeMcu模塊的系統時用的到
來下載NodeMcu模塊的系統,若有新版本可下載最新的
3.bmp

下載後請解壓縮 會看到下列檔案
4.bmp
這時候請執行  FlashESP8266.exe 這個檔案 ,執行後會看到下圖的視窗
5.bmp
請把COM-PORT選到你剛剛記下來的那個COM PORT的位置
那下面的Firmware請選擇   ESP_Easy_v2.0-20180310_normal_ESP8266_4096.bin
那為什麼要選這個4096呢?  其實我也不太了解 有興趣的可以到下面這個網址去研究研究
選擇好燒錄的檔案以後 直接按下 Flash就會跟下圖一樣 開始燒錄囉
6.bmp
燒錄完成後會顯示下圖
7.bmp
按下確定以後NodeMcu模塊會重開,這時候可以開始來準備連入這個NodeMcu模塊的系統
直接用電腦或是手機掃瞄Wifi會看到下圖的ESP0或是ESP_Easy_0的SSID
8.png

我們直接點選該SSID連入,密碼輸入 configesp 連入
成功連進去以後他就會帶出如下圖的畫面
9.png
這邊設定的部分就是讓NodeMcu模塊連入你家裡的Wifi環境
設定連入家裡的Wifi後你就可以直接輸入NodeMcu模塊拿到的IP位置
進入NodeMcu模塊設定,進入的設定畫面如下
10.jpg
看到畫面以後 我們選擇 Controllers後 先來設定 MQTT Server 如下圖
11.jpg
設定完成此畫面以後 就會看到如下圖的顯示
12.jpg
這代表您的MQTT Server已經設定好了 接下來在選擇Devices來設定我們的紅外線模組
這次我買的這款紅外線是下圖選擇的這款 若是跟我一樣的可以直接選
若是不一樣的請確認您的型號再來選擇
13.jpg
選擇後設定的參數按照下圖來設定
14.jpg

這次我的紅外線模組是接在 GPIO-14(D5)的這個腳位 至於腳位的參考可以看下圖
15.jpg
以上都設定好的話 就可以拿起紅外線的遙控器 對著NodeMcu上的紅外線模組發射
畫面就切換到NodeMcu系統的Devices的頁面
看看最後面Values綠色框框那塊的數值有沒有變化(需重整頁面看) 如下圖
16.jpg
若是有變化了 恭喜你 到這邊NodeMcu模塊+紅外線模組已設定完成
接下來就是把這個NodeMcu模塊接入HomeAssiatant裡面來接收了
configuration.yaml設定如下
17.jpg
ScreenHunter_010.jpg
這樣就接入HomeAssistant了,接下來就是設定你接收到紅外線的碼後,要做什麼事情的自動化了
下圖的範例可以給你們參考參考

以上設定就結束拉,這只是我自己的設定步驟如有錯誤歡迎留言指正教導,謝謝!
18.jpg
19.jpg

评分

参与人数 4金钱 +45 收起 理由
tzoyiing + 5 感谢楼主分享!
windgo + 10 分享是一种美德!
咸味土豆 + 10 膜拜大神!
+ 20 膜拜大神!

查看全部评分

回复

使用道具 举报

17

主题

800

帖子

5736

积分

论坛元老

Rank: 8Rank: 8

积分
5736
金钱
4931
HASS币
0
发表于 2018-3-31 19:31:09 | 显示全部楼层
感谢分享,之前论坛有个教程是直接给香橙派加红外~
回复

使用道具 举报

17

主题

800

帖子

5736

积分

论坛元老

Rank: 8Rank: 8

积分
5736
金钱
4931
HASS币
0
发表于 2018-3-31 20:00:42 | 显示全部楼层
本帖最后由 sirakawa 于 2018-3-31 20:06 编辑

用普通遥控试验了下,接上红外之后,哪怕不按遥控的按钮也会有数据在不停的变,实际只有长按时候才会有反应。用小米的万能遥控没有问题?
然后,一个遥控上不同的按钮返回的数据一样== !
回复

使用道具 举报

2

主题

711

帖子

5045

积分

论坛元老

Rank: 8Rank: 8

积分
5045
金钱
4334
HASS币
85
发表于 2018-3-31 21:18:52 来自手机 | 显示全部楼层
真是太强大了
回复

使用道具 举报

9

主题

358

帖子

3113

积分

论坛元老

Rank: 8Rank: 8

积分
3113
金钱
2755
HASS币
0
 楼主| 发表于 2018-3-31 21:25:14 | 显示全部楼层
sirakawa 发表于 2018-3-31 20:00
用普通遥控试验了下,接上红外之后,哪怕不按遥控的按钮也会有数据在不停的变,实际只有长按时候才会有反应 ...

沒有問題喔!  因為紅外線本身的干擾就多...
多按幾次就看得出來正確的碼是哪一個了....
回复

使用道具 举报

75

主题

1976

帖子

8179

积分

元老级技术达人

积分
8179
金钱
6153
HASS币
430

活跃会员教程狂人

发表于 2018-3-31 22:46:32 | 显示全部楼层
帖子写的真细致,描述和排版都很用心啊,多谢分享。
所有过往,皆为序章。
回复

使用道具 举报

27

主题

387

帖子

3251

积分

元老级技术达人

积分
3251
金钱
2844
HASS币
40

教程狂人

发表于 2018-4-1 09:47:23 | 显示全部楼层
sirakawa 发表于 2018-3-31 20:00
用普通遥控试验了下,接上红外之后,哪怕不按遥控的按钮也会有数据在不停的变,实际只有长按时候才会有反应 ...

可以參考我文章的步驟5和步驟9來讓HA一定可以收到紅外線訊號來控制

https://bbs.hassbian.com/thread-3078-1-1.html
回复

使用道具 举报

0

主题

167

帖子

4593

积分

论坛元老

Rank: 8Rank: 8

积分
4593
金钱
4426
HASS币
0
发表于 2018-4-1 10:01:59 | 显示全部楼层
不同凡響,謝謝大大分享
回复

使用道具 举报

17

主题

800

帖子

5736

积分

论坛元老

Rank: 8Rank: 8

积分
5736
金钱
4931
HASS币
0
发表于 2018-4-1 11:51:06 | 显示全部楼层
jozhi 发表于 2018-3-31 21:25
沒有問題喔!  因為紅外線本身的干擾就多...
多按幾次就看得出來正確的碼是哪一個了.... ...

长按按钮确实显示固定的码了,然而整个遥控器都会收到同样的码,奇怪
回复

使用道具 举报

17

主题

800

帖子

5736

积分

论坛元老

Rank: 8Rank: 8

积分
5736
金钱
4931
HASS币
0
发表于 2018-4-1 11:53:17 | 显示全部楼层
windgo 发表于 2018-4-1 09:47
可以參考我文章的步驟5和步驟9來讓HA一定可以收到紅外線訊號來控制

https://bbs.hassbian.com/thread-30 ...

感谢~这方法不错晚上试一试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 13:47 , Processed in 0.061082 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表