Rumah >pembangunan bahagian belakang >Tutorial Python >Membina Pengawal Pemanas Pintar dengan Python, Docker dan Bluetooth #1
Bab 1: Bermula
Baru-baru ini saya ingin mencipta pengawal pemanasan pintar untuk pemanas Terma MOA Blue saya menggunakan Python, Docker dan Tenaga Rendah Bluetooth (BLE).
Pada masa ini tiada cara asli untuk berkomunikasi antara Pembantu Rumah (HA) dan pemanas saya.
Saya memerlukan kawalan tepat ke atas pemanas untuk harta sewa bermusim saya kepada:
Siaran ini ialah bab pertama dalam satu siri di mana saya akan membimbing anda melalui proses itu—daripada menyediakan Raspberry Pi dan Docker kepada menulis skrip Python untuk kawalan Bluetooth terus.
Terma MOA Blue ialah elemen pemanas berdaya Bluetooth yang direka untuk radiator elektrik dan pemanas tuala.
Ciri utama:
Walaupun pemanas ini berfungsi dengan lancar dengan apl mudah alih pengeluar, saya mahukan lebih fleksibiliti dengan menyepadukannya terus ke dalam persediaan Python/Docker tersuai.
Saya ingin memberi ucapan besar kepada Komuniti Pembantu Rumah kerana meletakkan asas dan berkongsi pandangan tentang menyambung kepada pemanas ini menggunakan BLE.
Perbincangan mereka membantu menjelaskan cara Ciri Bluetooth distruktur dan memberi inspirasi kepada banyak teknik yang dilaksanakan dalam projek ini.
Kami akan meliputi:
Saya memutuskan untuk menggunakan Raspberry Pi sebagai pengawal pusat untuk projek ini. Begini cara saya menyediakannya:
sudo apt update sudo apt install -y docker.io sudo usermod -aG docker $USER
docker --version docker run hello-world
Ini mengesahkan Docker dipasang dan berjalan dengan betul.
Untuk memudahkan kemas kini kepada kod, saya menyediakan kunci SSH dan Git untuk akses jauh daripada PC saya.
ssh-keygen -t ed25519 -C "your_email@example.com"
git clone git@github.com:<username>/<repo>.git
Anda boleh menyemak kod sumber penuh dalam repo GitHub saya:
? GitHub - ha-hudsonread-heater-control
Jangan ragu untuk membatalkannya, mencadangkan penambahbaikan atau melaporkan sebarang isu!
Pemanas Terma MOA Blue berkomunikasi melalui Bluetooth Low Energy (BLE), jadi saya menggunakan Bleak library dalam Python untuk mengendalikan sambungan.
Ciri utama yang dilaksanakan setakat ini:
Sekarang, pengawal boleh:
Nantikan Bab 2, di mana saya akan menyelami Kod Python, terangkan cara pengekodan dan penyahkodan BLE berfungsi serta berkongsi cerapan daripada menyahpepijat sambungan Bluetooth.
Kami juga akan merangkumi perintah pemasangan dan sambungan manual menggunakan bluetoothctl untuk sesiapa sahaja yang berminat untuk melihat dengan lebih mendalam tentang penyahpepijatan BLE.
Jangan lupa untuk ⭐️ repo GitHub dan beritahu saya dalam ulasan ciri yang anda ingin lihat ditambah seterusnya!
Atas ialah kandungan terperinci Membina Pengawal Pemanas Pintar dengan Python, Docker dan Bluetooth #1. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!