Isi kandungan:

Blinds Control Dengan ESP8266, Integrasi Laman Utama Google dan Openhab dan Kawalan Web: 5 Langkah (dengan Gambar)
Blinds Control Dengan ESP8266, Integrasi Laman Utama Google dan Openhab dan Kawalan Web: 5 Langkah (dengan Gambar)

Video: Blinds Control Dengan ESP8266, Integrasi Laman Utama Google dan Openhab dan Kawalan Web: 5 Langkah (dengan Gambar)

Video: Blinds Control Dengan ESP8266, Integrasi Laman Utama Google dan Openhab dan Kawalan Web: 5 Langkah (dengan Gambar)
Video: Tutorial IDE Arduino: Mengirim data ESP32 atau ESP8266 ke Firebase dengan mudah 2024, Julai
Anonim
Image
Image
Motor, Gear dan Pemegang Stepper
Motor, Gear dan Pemegang Stepper

Dalam Instructable ini saya menunjukkan kepada anda bagaimana saya menambah automasi pada tirai saya. Saya mahu dapat menambah dan mengeluarkan automasi, jadi semua pemasangan dihidupkan.

Bahagian utama adalah:

  • Motor stepper
  • Pemandu stepper dikawal bij ESP-01
  • Pendakap gear dan pelekap

Saya mengawal tirai melalui Google Home, pelayan Openhab saya dan laman web.

Anda masih boleh mengawal tirai secara manual, kerana apabila tirai tidak dibuka atau ditutup secara automatik, motor stepper akan dilumpuhkan.

Bekalan

Saya membeli kebanyakan komponen dari Aliexpress

ESP8266: ESP-01

Motor stepper

Pemandu stepper A4988

Rantai untuk mengawal tirai

Penukar Buck

Bekalan kuasa

Saya sendiri merancang dan mencetak gear dan pendakap pemasangan

Langkah 1: Motor, Gear dan Pemegang Stepper

Motor, Gear dan Pemegang Stepper
Motor, Gear dan Pemegang Stepper
Motor, Gear dan Pemegang Stepper
Motor, Gear dan Pemegang Stepper

Saya mengeluarkan gear dari roller tirai untuk merekayasa semula gear di Fusion360. Saya bereksperimen dengan gear yang berbeza. Gear yang lebih kecil memberikan tork yang lebih besar, tetapi cengkaman kurang pada rantai bola. Gigi dengan 12 gigi paling sesuai untuk saya dan saya merancang pendakap pemasangan agar sesuai dengan motor stepper dan roda gigi dengan rantai bola.

Saya merancang pemegangnya untuk memegang pemegang Luxaflex standard.

Fail STL semua bahagian 3D diterbitkan di halaman Thingiverse saya.

Langkah 2: Perkakasan Pemacu Stepper

Perkakasan Pemacu Stepper
Perkakasan Pemacu Stepper
Perkakasan Pemacu Stepper
Perkakasan Pemacu Stepper
Perkakasan Pemacu Stepper
Perkakasan Pemacu Stepper
Perkakasan Pemacu Stepper
Perkakasan Pemacu Stepper

Perkakasan terdiri daripada:

  • Langkah turun (buck) converter (12V hingga 3.3V) untuk memberi kuasa kepada pemacu stepper ESP-01 dan A4988
  • ESP-01 yang menghubungkan ke rangkaian WiFi dan mengawal pemacu stepper (aktifkan / lumpuhkan, arah motor dan langkah)
  • Pemandu stepper A4988
  • Motor Stepper (17HS4401)
  • Beberapa komponen elektronik

Saya memasangkan penyambung wanita ke papan perf dan menyambungkan komponen yang disebutkan di atas.

Langkah 3: Perisian

Perisian
Perisian
Perisian
Perisian

Kod tersebut diterbitkan di Github saya.

Edit April 2020: versi tanpa MQTT dan hanya kawalan web ditambahkan.

Edit April 2020: + 10% dan - 10% ditambahkan ke antara muka web.

Program dengan kawalan MQTT:

  • Menyambung ke rangkaian WiFi dan pelayan MQTT
  • Memeriksa sama ada keadaan tirai sama dengan tetapan, jika tidak, keadaan berubah menjadi seting dengan tetapan. Kemudian aktifkan motor stepper, jalankan bilangan langkah yang betul. Matikan motor stepper.
  • Tetapan boleh diterima melalui MQTT atau melalui Webserver.
  • Pelayan web boleh memasuki mod HTTPUpdateServer untuk OTA mengemas kini firmware.

Melumpuhkan motor stepper dengan menetapkan pin 'EN' pemacu A4988 penting untuk:

  • Kurangkan jumlah arus yang digunakan oleh peranti jika tetapannya tetap sama (sebahagian besar waktu)
  • Dayakan kawalan tirai secara manual.

HTTPUpdateServer diaktifkan pada alamat / kemas kini IP. Sebelum memasuki mod kemas kini melalui pelayan web, ia mengubah keadaan menjadi keadaan PUSAT, kerana program ini dimulakan dalam keadaan PUSAT.

Ini adalah bagaimana saya memperoleh bilangan langkah:

Panjang keseluruhan tali antara tertutup dan dibuka adalah kira-kira 40 cm. Satu revolusi gear adalah lebih kurang. 7.5 cm. Panjang keseluruhan kord adalah 40 / 7.5 = lebih kurang. 5.3 revolusi. Saya tidak mahu meregangkan kord dan peranti bermula dari kedudukan tengah, jadi saya membundarkannya ke 5 revolusi (2.5 dalam satu dan 2.5 ke arah lain). Satu revolusi motor stepper adalah 200 langkah, tetapi saya telah menetapkan pemacu motor stepper saya ke tahap seperempat, jadi satu revolusi adalah 800 langkah seperempat. 5 revolusi ialah 4000 langkah suku (MAX_STEPS). Tetapan tutup (CLOSE_STEPS) ditutup 90% = 3600 langkah; tetapan terbuka (OPEN_STEPS) adalah 10% = 400 langkah. Kedudukan tengah (CENTER_STEPS) adalah 50% adalah 2000 langkah dan merupakan bilangan langkah awal semasa peranti dimulakan.

Langkah 4: Perhimpunan

perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan

Pengawal saya dijahit ke ambang tingkap melalui pendakap pemasangan motor stepper

Saya merancang hujung belakang untuk motor stepper yang mengandungi pemacu stepper dan ESP-01.

Langkah 5: Automasi Rumah

Automasi Rumah
Automasi Rumah

Asal: Saya mempunyai Raspberry Pi Zero yang menjalankan Raspbian Stretch lite, NodeRed dan Openhab 2.4.0

Edit mac 2021: Saya mempunyai Raspberry Pi 3B yang menjalankan Raspbian Buster lite, NodeRed dan Openhab 3.0.0

Item, peraturan dan peta laman Openhab saya ada di Github saya. Edit april 2020: + 10% dan - 10% setpoint ditambahkan ke Peta Laman di Openhab). Edit Mac 2021: Saya menambahkan keterangan Openhab 3 dalam fail.

Lihat Petunjuk ini bagaimana saya menyediakan MQTT di Openhab 3

Dalam kes ini Node Red hanya digunakan untuk tujuan penyahpepijatan.

Pembantu Google

Integrasi Google Home Openhab dijelaskan di sini.

Sekiranya TV saya dihidupkan melalui Openhab, tirai ditutup mengikut peraturan.

"Hai Google, tetapkan tirai tetingkap ke 50"

Disyorkan: