第 1 章:入門
我最近開始使用Python、Docker和Terma MOA Blue加熱器建立一個智慧型加熱控制器 🎜>低功耗藍牙(BLE)。
沒有本地方式在家庭助理(HA)和我的加熱器之間進行通訊。
季節性租賃房產的加熱器,以便:
第一章,我將引導您完成整個過程 - 從設定 Raspberry Pi 和 Docker 到編寫用於直接藍牙控制的 Python 腳本。
Terma MOA Blue 是一款支援藍牙的加熱元件,專為電散熱器和毛巾加熱器而設計。
主要特點:
Python/Docker 設定中來獲得更大的靈活性。
BLE 連接這些加熱器的見解。
他們的討論有助於闡明藍牙特性的結構,並啟發了該專案中實施的許多技術。
我決定使用Raspberry Pi作為該專案的中央控制器。我的設定方法如下:
sudo apt update sudo apt install -y docker.io sudo usermod -aG docker $USER
docker --version docker run hello-world
這將驗證 Docker 是否已安裝並正常運作。
為了簡化程式碼更新,我設定了 SSH 金鑰 和 Git 以從我的電腦進行遠端存取。
ssh-keygen -t ed25519 -C "your_email@example.com"
git clone git@github.com:<username>/<repo>.git
您可以在我的GitHub 儲存庫中查看完整的原始程式碼:
? GitHub - ha-hudsonread-heater-control
隨意分叉它、提出改進建議或報告任何問題!
Terma MOA Blue 加熱器透過 低功耗藍牙 (BLE) 進行通信,因此我使用 Python 中的 Bleak 庫 來處理連接。
迄今為止實現的主要功能:
現在,控制器可以:
請繼續關注第 2 章,我將深入研究 Python 代碼,解釋 BLE 編碼和解碼的工作原理,並分享調試藍牙連接的見解。
我們還將為有興趣深入了解 BLE 調試的任何人介紹使用 bluetoothctl 的手動配對和連接命令。
別忘了 ⭐️ GitHub 儲存庫,並在評論中告訴我您接下來希望看到添加哪些功能!
以上是使用 Python、Docker 和藍牙建立智慧加熱器控制器 #1的詳細內容。更多資訊請關注PHP中文網其他相關文章!