在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>模塊化WiFi智能恒溫器的構建

模塊化WiFi智能恒溫器的構建

2022-12-16 | zip | 0.33 MB | 次下載 | 免費

資料介紹

描述

介紹

這個故事是關于如何構建一個愚蠢的廉價但非常酷的模塊化 WiFi 智能恒溫器。

我設計了這個恒溫器的架構,牢記“無服務器”方法。通信基礎設施、集成流程和 UI 可以部署和運行在:

  • 免費云服務的任意組合
  • 任何私有云平臺
  • 任何 Raspberry Pi(在最小的零 W 上測試)或其他家庭服務器:提供docker指令讓您也可以測試此設置
poYBAGOX6LOAHnMSAABOlwbzxfk959.png
Matrix Shelly Thermostat 的“無服務器”架構
?

核心模塊:外部單元+內部單元

我的智能恒溫器的“核心模塊”很便宜,但仍然有:

  • 超酷的顯示器
  • 基本物理控制
  • 通過 MQTT完成wifi 控制

它由三部分組成:一個 Shelly 1(10 美元)、一個 M5Stack ATOM 矩陣(9 美元)和一個 M5Stack ENV 單元(5 美元),材料清單總計 24 美元。

pYYBAGOX6RSAalTTABDiAR0D5H442.jpeg
?

沒有面包板和電線,沒有原型板,不需要焊料。它必須是一個干凈的工作,準備生產!

我的恒溫器的外部裝置Shelly 1 它是控制加熱鍋爐的理想遠程繼電器。易于連接(MQTT + 云 API),結構緊湊,可通過 AC 或 DC 供電,清潔觸點。我保留了原始固件并將其連接到加熱鍋爐,如上圖所示。

我的恒溫器的內部單元,即這個系統的“大腦”,需要有一個很酷的顯示器和一些基本的物理控制(關閉/自動模式+離開預設就足夠了):所以我選擇了Atom Matrix ,最近的 M5Stack 產品,帶有 ESP32LED 矩陣、wifi 和大量傳感器接口為了獲得當前溫度,我將 GROVE ENV 單元 (DHT12+BMP280) 連接到它:它們通過 I2C 進行通信。

這兩個單元通過 MQTT 代理進行通信。您可以選擇任何免費的云 MQTT 代理或本地 MQTT 代理。沒關系。

外部裝置設置

外部單元Shelly 1 )可以配置原始固件,通過 Web 界面通過 MQTT 連接到內部單元的同一代理

去做這個:

  • 通過將 L 和 N 連接到主電源來啟動 Shelly1
  • 通過wifi連接AP shelly1-xxxxxx
  • 在瀏覽器上,192.168.33.1 用于 Shelly Web 界面
  • 選擇 Internet 和安全、WIFI 模式 - CLIENTa。選擇將 Shelly 設備連接到現有 WiFi 網絡,輸入 Wifi infob。單擊連接
  • 在路由器中查找 Shelly1-xxxxxx 獲取 Shelly 本地 IP,xxxxxx 是每個 Shelly 設備的唯一 ID
  • 在瀏覽器上,連接到新的 Shelly 本地 IP
  • 選擇 Internet 和安全,高級 - 開發人員設置,a。通過 MQTT 啟用操作執行,輸入 MQTT 服務器信息,b。節省
pYYBAGOX6SOAJKefAAAj11rvtDs247.png
網絡安全
?
poYBAGOX6SiAJZK1AABBgjrnax4977.jpg
高級 - 開發者設置
?

內部單元設置

為了輕松地為內部單元定制固件(M5Stack ATOM Matrix),

ESPHome 是一個通過簡單而強大的配置文件控制您的 ESP8266/ESP32 并通過家庭自動化系統遠程控制它們的系統。所以我只是編寫了附加的 ( matrix_shelly_thermostat.yaml ) YAML 配置并使用 ESPHome 構建固件并將其上傳到內部單元。

我集成了 LED 矩陣顯示屏,將其用作字幕/滾動文本,顯示當前溫度、加熱時的目標溫度,顏色取決于操作模式/動作。為此,我的工作基于@rnauber 的https://github.com/rnauber/ESPHomeMatrixLED ,我對此做出了貢獻,增加了對 M5Atom 設備的支持。我的更改已被@rnauber 接受并進入上游。萬歲!

因此,構建固件的步驟是:

  • 獲取附加的matrix_shelly_thermostat.yaml結束根據您首選的云或本地 MQTT 代理編輯它的第一行(您可以保留預配置的test.mosquitto.org進行測試:它仍然可以工作),以及您的 Shelly 1 的設備 ID您在內部單元設置期間識別的設備(使用您的 devideID 查找/替換“shelly1-32C429”)
  • 添加以下文件(放在.yaml的同一目錄下)
wget https://github.com/rnauber/ESPHomeMatrixLED/raw/master/my_matrixled_display.h
wget https://github.com/rnauber/ESPHomeMatrixLED/raw/master/DejaVuSans.ttf

上傳固件后,該內部單元將重新啟動并創建自己的 WiFi 網絡 (AP),名稱 (SSID) 為“Matrix Shelly Thermostat”,密碼為“apolselli”。用您的手機或 PC 連接到它。Web 界面應自動打開(另請參閱登錄到網絡通知)。如果這不起作用,您也可以在瀏覽器中手動導航到http://192.168.4.1/ 。在此 Web 界面中,您可以設置設備的 WiFi 設置。

?
?
?
pYYBAGOX6S6AE_sBAAD3ZhtMUEk167.png
?
1 / 3
?

內部單元將開始生產/消費有關以下主題的消息:

matrix_shelly_thermostat/climate/matrix_shelly_thermostat/current_temperature/state
matrix_shelly_thermostat/climate/matrix_shelly_thermostat/target_temperature_low/state
matrix_shelly_thermostat/climate/matrix_shelly_thermostat/target_temperature_high/state
matrix_shelly_thermostat/climate/matrix_shelly_thermostat/away/state    OFF | ON
matrix_shelly_thermostat/climate/matrix_shelly_thermostat/mode/state    heat | off
matrix_shelly_thermostat/climate/matrix_shelly_thermostat/action/state  heating | idle
matrix_shelly_thermostat/climate/matrix_shelly_thermostat/target_temperature_low/command
matrix_shelly_thermostat/climate/matrix_shelly_thermostat/target_temperature_high/command
...

它將通過以下主題向外部單元發出命令:

shellies/shelly1-32C429/relay/0/command            on | off

它還將在http://matrix_shelly_thermostat.local公開一個 Web 界面

至此,智能恒溫器的核心模塊已經完成,它已經可以工作了 :) 它還將與連接到同一個 MQTT 代理的任何正在運行的 Home Assistant 實例進行原生集成……但是……等等……這必須是一個無服務器項目!!所以我們會假設附近沒有 Home Assistant 實例可用,我們需要在云端定義一個移動 UI。

用戶界面模塊(云端)

這里是“無服務器”方法!為了在云中定義移動Web UI (公共或私有,沒關系),我使用 Node-Red 創建了一個流程,基于優秀的ht??tps://github.com/automatikas/Node-red-Nest-thermostat通過@automatikas。

pYYBAGOX6TGAD5msAAFickjG4ng858.png
Matrix Shelly 恒溫器節點-紅色流量
?

流使用 JSON 存儲,可以輕松導入和導出,并且可以在任何地方部署。

部署流程的步驟是:

  • 獲取附加的matrix_shelly_thermostat.json
  • 將其導入任何 Node-Red 實例。您可以使用任何免費的云 Node-Red 服務沒關系。
  • 根據您首選的云或本地 MQTT 代理更改 MQTT 代理節點(或者您可以保留預先配置的test.mosquitto.org或測試:無論如何它都會工作)
  • 點擊“部署”

這將為您的 Node-Red 儀表板添加一個漂亮的 Nest 風格 UI,讓您可以遠程控制 Matrix Shelly 恒溫器。

?
?
?
pYYBAGOX6TSATvHDAADL5f3_DTI893.png
?
1 / 3
?

完畢。

享受 Matrix Shelly 恒溫器 :)

以下只是“獎勵”曲目/模塊,超出了本項目的范圍,但是..如果你想提高你的創造力..這不是火箭科學:)

獎勵曲目 #0:您想在私有 Raspberry-Pi-docker-based-cloud 上運行此項目嗎?

十分簡單!

獲取 HypriotOS https://blog.hypriot.com/getting-started-with-docker-on-your-arm-device/或任何其他基于 docker 的機器,ssh 到它并運行:

$ docker run -d -p 1883:1883 --name mybroker --restart always eclipse-mosquitto
$ docker run -d -p 1880:1880 --name mynodered --restart always --link mybroker:broker nodered/node-red
$ docker exec -it mynodered /bin/bash
bash-4.4$ npm install node-red-dashboard
bash-4.4$ exit
$ docker stop mynodered
$ docker start mynodered

而已。

這將運行一個 MQTT 代理 (black-pearl.local:1883) 和一個 Node-Red 實例 ( http://black-pearl.local:1880/ ) 和儀表板 ( http://black-pearl.local:1880/ ui/ ) 來導入和部署 JSON 流。

只需在 esphome yaml 中將 mqtt_broker 設置為black-pearl.local的 ip ,然后在 Node-Red 流中將 mqtt-broker 節點設置為“broker”。

注意:僅對于紅色節點arm32v6(Raspberry Pi 零、零 W 或 1),您必須指定完整的圖像標簽

$ docker run -d -p 1880:1880 --name mynodered --restart always --link mybroker:broker nodered/node-red:1.0.5-12-arm32v6

獎勵模塊 #1:每周計劃

自由

這是一個每周調度程序,可以將您的恒溫器模式從“關閉”切換到“自動” “對你來說反之亦然!

獎勵模塊#2:語音助手/智能揚聲器集成

免費(如果您已經有一個正在運行的 Home Assistant 實例)或 10 美元以上(如果您必須購買 Raspberry Pi Zero W 或更高版本)

我將恒溫器暴露在:

在 Home Assistant 中,只需配置 MQTT 集成:Matrix Shelly Thermostat 將被自動檢測并添加到您的實體中。

然后,只需添加以下集成:

homekit:

alexa:
  smart_home:
亞馬遜 Alexa | 蘋果 HomeKit | 家庭助理 | 節點紅色儀表板
?

獎勵模塊#3:存在檢測

免費(如果您已經有一個正在運行的 Home Assistant 實例)或 10 美元以上(如果您必須購買 Raspberry Pi Zero W 或更高版本)

您可以使用自動化功能,將您的恒溫器狀態從“真”切換為“假”,反之亦然!

提示:在 Home Assistant 中,從以下配置開始:

device_tracker:
  - platform: bluetooth_tracker

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 午夜影视在线免费观看| 精品欧美一区二区三区在线观看| 天天操电影| 亚洲第一页视频| 日本加勒比一区| 伊人一区二区三区| 天堂看动漫| 成人a在线| 天天狠天天天天透在线| 久久新视频| 欧美性猛交xxxx黑人猛交| 女同性大尺度床戏视频| 一级特黄aa毛片免费观看| 久久精品国产亚洲综合色| 精品女同| 日本在线视频一区| 欧美黄视频在线观看| 国产成人精品日本亚洲网站| 手机在线免费观看视频| 1024手机在线看| 国产一区中文字幕在线观看| 天天色综合久久| a级毛片网站| 激情综合五月天丁香婷婷| 中文字幕在线播放第一页| 日本特黄a级高清免费酷网| 国产一级特黄| 色狠狠色综合吹潮| 亚洲国产人久久久成人精品网站 | 色综合色综合| 韩国美女丝袜一区二区| 国产一区二区丁香婷婷| 2018天天干天天射| 日韩精品一级a毛片| 国产精品一区二区三区四区 | 日韩免费一级片| 一级做a爱片特黄在线观看免费看| 国产成人黄网址在线视频| avtt香蕉| 色香蕉网站| japanese色系国产在线高清|