找回密码
 立即注册

微信扫码登录

搜索
查看: 33219|回复: 41

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

  [复制链接]

9

主题

349

回帖

3147

积分

论坛元老

积分
3147
金钱
2789
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 膜拜大神!

查看全部评分

回复

使用道具 举报

9

主题

349

回帖

3147

积分

论坛元老

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

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

使用道具 举报

9

主题

349

回帖

3147

积分

论坛元老

积分
3147
金钱
2789
HASS币
0
 楼主| 发表于 2018-4-1 13:59:35 | 显示全部楼层
zding 发表于 2018-4-1 12:46
楼主是否可以提供一下红外接收头TB的链接,谢谢

可以!  我是買這款
https://detail.tmall.com/item.ht ... amp;_u=1394s8kq7f45
回复

使用道具 举报

9

主题

349

回帖

3147

积分

论坛元老

积分
3147
金钱
2789
HASS币
0
 楼主| 发表于 2018-4-2 08:37:33 | 显示全部楼层
badboy01 发表于 2018-4-1 22:52
請問NODEMCU+紅外線模組這個組合是裝在非米家設備(例如一般除濕機,電風扇)的搭配嗎? ...

最主要是讓小愛去控制這些非米家設備...
當然你也要有小米萬能遙控器
才能夠請小愛控制遙控器發射紅外訊號
讓HA接收到紅外以後去做自動化
回复

使用道具 举报

9

主题

349

回帖

3147

积分

论坛元老

积分
3147
金钱
2789
HASS币
0
 楼主| 发表于 2018-4-2 08:38:39 | 显示全部楼层
gaoyanpipi 发表于 2018-4-1 14:52
配置的那两张图被水印挡住了,楼主能再发下吗?
谢谢

請問是哪兩張圖?
HA的code嗎?
回复

使用道具 举报

9

主题

349

回帖

3147

积分

论坛元老

积分
3147
金钱
2789
HASS币
0
 楼主| 发表于 2018-4-10 14:51:52 | 显示全部楼层
來囉.....在試試看吧  以補上
ScreenHunter_774.jpg
ScreenHunter_775.jpg
回复

使用道具 举报

9

主题

349

回帖

3147

积分

论坛元老

积分
3147
金钱
2789
HASS币
0
 楼主| 发表于 2018-12-7 08:45:00 | 显示全部楼层
swh0660 发表于 2018-11-24 20:46
後面Values綠色框框那塊的  有數值  但是不同的按键都是一个数值。。是不是不正常? ...

不是....因為紅外線容易被干擾
你可以多按個幾次找相同的碼即可
回复

使用道具 举报

9

主题

349

回帖

3147

积分

论坛元老

积分
3147
金钱
2789
HASS币
0
 楼主| 发表于 2018-12-7 08:48:12 | 显示全部楼层
yangyanch 发表于 2018-12-6 22:21
按这个输入了,但在ha上没能显示数字啊

檢查一下你的 state_topic路徑有沒有錯誤
回复

使用道具 举报

9

主题

349

回帖

3147

积分

论坛元老

积分
3147
金钱
2789
HASS币
0
 楼主| 发表于 2018-12-8 14:09:03 | 显示全部楼层
yangyanch 发表于 2018-12-8 11:52
成功了。但用遥控器试过,按同一个键,也会出现不同的数值(按几次后最初的数值又会再次出现)。无论万能 ...

這正常  紅外線很容易干擾
多按個幾下 取一樣的值來做自動化即可
回复

使用道具 举报

9

主题

349

回帖

3147

积分

论坛元老

积分
3147
金钱
2789
HASS币
0
 楼主| 发表于 2018-12-18 09:04:57 | 显示全部楼层
yangyanch 发表于 2018-12-17 21:21
我先用普通的遥控做测试,取了一个觉得是出现次数最多的数值做自动化。但按了好多下,才能成功激活一次… ...

我目前是用萬能 nodemcu放萬能旁邊
還沒有失敗過..供您參考
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-16 20:44 , Processed in 0.138958 second(s), 11 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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