Daftar Isi:

Kontrol Tirai Dengan ESP8266, Integrasi Google Home dan Openhab dan Kontrol Web: 5 Langkah (dengan Gambar)
Kontrol Tirai Dengan ESP8266, Integrasi Google Home dan Openhab dan Kontrol Web: 5 Langkah (dengan Gambar)

Video: Kontrol Tirai Dengan ESP8266, Integrasi Google Home dan Openhab dan Kontrol Web: 5 Langkah (dengan Gambar)

Video: Kontrol Tirai Dengan ESP8266, Integrasi Google Home dan Openhab dan Kontrol Web: 5 Langkah (dengan Gambar)
Video: Membuat Smart Home Automation Untuk Ngontrol Alat Elektronik Menggunakan Perintah Suara [PENGUJIAN] 2024, November
Anonim
Image
Image
Motor Stepper, Roda Gigi, dan Pegangan
Motor Stepper, Roda Gigi, dan Pegangan

Dalam Instruksi ini saya menunjukkan kepada Anda bagaimana saya menambahkan otomatisasi ke tirai saya. Saya ingin dapat menambah dan menghapus otomatisasi itu, jadi semua instalasi adalah klip.

Bagian utama adalah:

  • Motor langkah
  • Driver stepper dikendalikan bij ESP-01
  • Gigi dan braket pemasangan

Saya mengontrol tirai melalui Google Home, server Openhab saya, dan situs web.

Anda masih dapat mengontrol kerai secara manual, karena ketika kerai tidak membuka atau menutup secara otomatis, motor stepper dinonaktifkan.

Perlengkapan

Saya membeli sebagian besar komponen dari Aliexpress

ESP8266: ESP-01

Motor stepper

Pengemudi stepper A4988

Rantai untuk mengendalikan tirai

Konverter uang

Sumber Daya listrik

Saya merancang dan mencetak sendiri roda gigi dan braket pemasangan

Langkah 1: Motor Stepper, Roda Gigi, dan Pegangan

Motor Stepper, Roda Gigi, dan Pegangan
Motor Stepper, Roda Gigi, dan Pegangan
Motor Stepper, Roda Gigi, dan Pegangan
Motor Stepper, Roda Gigi, dan Pegangan

Saya melepas roda gigi dari roller tirai untuk merekayasa ulang roda gigi di Fusion360. Saya bereksperimen dengan gigi yang berbeda. Roda gigi yang lebih kecil memberikan torsi yang lebih besar, tetapi cengkeraman yang lebih kecil pada rantai bola. Roda gigi dengan 12 gigi bekerja paling baik untuk saya dan saya merancang braket pemasangan agar sesuai dengan motor stepper dan roda gigi dengan rantai bola.

Saya merancang pegangan untuk dijepit pada pegangan Luxaflex standar.

File STL dari semua bagian 3D dipublikasikan di halaman Thingiverse saya.

Langkah 2: Perangkat Keras Driver Stepper

Perangkat Keras Pengemudi Stepper
Perangkat Keras Pengemudi Stepper
Perangkat Keras Pengemudi Stepper
Perangkat Keras Pengemudi Stepper
Perangkat Keras Pengemudi Stepper
Perangkat Keras Pengemudi Stepper
Perangkat Keras Pengemudi Stepper
Perangkat Keras Pengemudi Stepper

Perangkat keras terdiri dari:

  • Konverter step down (buck) (12V ke 3.3V) untuk menyalakan ESP-01 dan driver stepper A4988
  • ESP-01 yang terhubung ke jaringan WiFi dan mengontrol driver stepper (mengaktifkan/menonaktifkan, arah dan langkah motor)
  • Pengemudi stepper A4988
  • Motor stepper (17HS4401)
  • Beberapa komponen elektronik

Saya menyolder konektor perempuan ke papan kinerja dan menghubungkan komponen yang disebutkan di atas.

Langkah 3: Perangkat Lunak

Perangkat lunak
Perangkat lunak
Perangkat lunak
Perangkat lunak

Kode diterbitkan di Github saya.

Sunting april 2020: versi tanpa MQTT dan hanya kontrol web yang ditambahkan.

Sunting april 2020: + 10% dan - 10% ditambahkan ke antarmuka web.

Program dengan kontrol MQTT:

  • Terhubung ke jaringan WiFi dan server MQTT
  • Memeriksa apakah status kerai sama dengan pengaturan, jika tidak, itu mengubah status agar sesuai dengan pengaturan. Kemudian aktifkan motor stepper, jalankan jumlah langkah yang tepat. Nonaktifkan motor stepper.
  • Pengaturan dapat diterima melalui MQTT atau melalui Webserver.
  • Server web dapat memasuki mode HTTPUpdateServer untuk memperbarui firmware secara OTA.

Menonaktifkan motor stepper dengan menyetel pin 'EN' pada driver A4988 penting untuk:

  • Kurangi jumlah arus yang digunakan oleh perangkat jika pengaturannya tetap sama (sebagian besar waktu)
  • Aktifkan kontrol manual kerai.

HTTPUpdateServer diaktifkan pada alamat IP/pembaruan. Sebelum memasuki mode pembaruan melalui server web, ia mengubah status ke status CENTER, karena program dimulai dalam status CENTER.

Inilah cara saya menurunkan jumlah langkah:

Panjang total kabel antara tertutup dan terbuka kira-kira 40 cm. Satu putaran roda gigi kira-kira. 7,5 cm. Panjang total kabel adalah 40 / 7,5 = kira-kira. 5,3 putaran. Saya tidak ingin meregangkan kabel dan perangkat dimulai dari posisi tengah, jadi saya membulatkannya menjadi 5 putaran (2,5 dalam satu dan 2,5 dalam arah lain). Satu putaran motor stepper adalah 200 langkah, tetapi saya telah mengatur driver motor stepper saya menjadi seperempat langkah, jadi satu putaran adalah 800 langkah seperempat. 5 putaran adalah 4000 seperempat langkah (MAX_STEPS). Pengaturan tutup (CLOSE_STEPS) adalah 90% tertutup = 3600 langkah; pengaturan terbuka (OPEN_STEPS) adalah 10% = 400 langkah. Posisi tengah (CENTER_STEPS) adalah 50% adalah 2000 langkah dan merupakan jumlah langkah awal saat perangkat dimulai.

Langkah 4: Perakitan

perakitan
perakitan
perakitan
perakitan
perakitan
perakitan

Pengontrol saya didorong ke ambang jendela melalui braket pemasangan motor stepper

Saya merancang bagian belakang untuk motor stepper yang berisi driver stepper dan ESP-01.

Langkah 5: Otomatisasi Rumah

Otomatisasi Rumah
Otomatisasi Rumah

Asli: Saya memiliki Raspberry Pi Zero yang menjalankan Raspbian Stretch lite, NodeRed dan Openhab 2.4.0

Sunting Maret 2021: Saya memiliki Raspberry Pi 3B yang menjalankan Raspbian Buster lite, NodeRed, dan Openhab 3.0.0

Item, aturan, dan peta situs Openhab saya ada di Github saya. Edit April 2020: + 10% dan - 10% setpoint ditambahkan ke Peta Situs di Openhab). Edit Maret 2021: Saya menambahkan deskripsi Openhab 3 di file.

Lihat Instruksi ini bagaimana saya mengatur MQTT di Openhab 3

Dalam hal ini Node Red hanya digunakan untuk keperluan debugging.

Asisten Google

Integrasi Google Home Openhab dijelaskan di sini.

Jika TV saya dihidupkan melalui Openhab, tirai ditutup sesuai aturan.

"Ok Google, setel tirai jendela ke 50"

Direkomendasikan: