Pembuka Pintu Garasi Cerdas Murah: 6 Langkah (Dengan Gambar)
Pembuka Pintu Garasi Cerdas Murah: 6 Langkah (Dengan Gambar)
Anonim
Image
Image

Kredit

Saya cukup banyak menyalin implementasi Savjee tetapi alih-alih menggunakan Shelly, saya menggunakan Sonoff Basic. Lihat situs web dan Saluran YouTube-nya!

www.savjee.be/2020/06/make-garage-door-ope…

www.youtube.com/c/Savjee/

Asumsi

  • Anda menjalankan instance Asisten Rumah dan Anda tahu cara menggunakannya
  • Anda menjalankan instance ESPHome dan Anda tahu cara menggunakannya

Perlengkapan

Sonoff Dasar -

Sensor Kontak -

USB To Serial -

Heat Gun -

Besi Solder -

Heat Shrink Tubing -

Kawat -

Selongsong Kawat -

Kabel Dupont -

Perangkat lunak:

Asisten Rumah -

ESPhome -

ESP Mudah -

Langkah 1: Memodifikasi Daya Sonoff RF R2

Memodifikasi Daya Sonoff RF R2
Memodifikasi Daya Sonoff RF R2
Memodifikasi Daya Sonoff RF R2
Memodifikasi Daya Sonoff RF R2
Memodifikasi Daya Sonoff RF R2
Memodifikasi Daya Sonoff RF R2

PENAFIAN

Saya bukan seorang insinyur listrik dan tidak berpura-pura memainkannya di internet. Jika Anda memutuskan untuk memodifikasi Sonoff Basic, Anda melakukannya dengan risiko Anda sendiri. Ini adalah bagaimana saya telah memodifikasi Sonoff Basic saya tetapi tidak menyarankan Anda melakukan hal yang sama. Saya juga tidak menyiratkan bahwa saya melakukannya dengan benar atau aman.

Mulai

Csongor Varga membuat poin bagus dalam videonya tentang tidak amannya memodifikasi versi Sonoff ini seperti versi sebelumnya dengan memotong jejak. Lihat selengkapnya di sini. Sambungan solder untuk relai dan sambungan solder untuk sekering yang memasok daya ke sirkuit terlalu dekat untuk melakukan metode jejak pemotongan. Saya menyiasatinya dengan menghapus sebagian besar jejak dan memindahkan sekeringnya.

  1. Temukan sekering yang memasok daya ke sirkuit
  2. Lokasi di mana kabel netral disolder ke inlet
  3. Putuskan sekring, lepaskan, dan sisihkan
  4. Desolder kabel netral dari saluran masuk dan lepaskan
  5. Potong jejak seperti yang terlihat pada foto di langkah lima
  6. Potong takik seperti yang terlihat pada foto pada langkah 6
  7. Solder sekring dengan cara yang berlawanan dengan Anda melepasnya dan solder ujung panjangnya ke saluran masuk
  8. Lepaskan kabel netral dan solder ke papan seperti yang terlihat pada foto pada langkah 8

Langkah 2: ESPHome - Membuat Perangkat Lunak

Sakelar untuk mengkonfigurasi relai. Ini akan bersifat internal sehingga tidak langsung terpapar ke Home Assistant.

mengalihkan:

- platform: gpio pin: 12 id: relay_1 nama: "sonoff_basic_4_switch" internal: true Kami akan membutuhkan sensor biner untuk sensor kontak yang akan memberi tahu kami jika pintu garasi tertutup atau terbuka

biner_sensor:

- platform: pin gpio: nomor: 3 mode: INPUT_PULLUP nama: "Sensor Kontak Pintu Garasi" id: contact_sensor internal: filter sebenarnya: delay_on_off: 500ms Kita dapat mengonfigurasi tombol pada Sonoff untuk mengaktifkan relai

- platform: gpio

id: button_0 pin: number: 0 inverted: True mode: INPUT_PULLUP on_click: lalu: - switch.turn_on: relay_1 - delay: 500ms - switch.turn_off: relay_1 Akhirnya, penutup dengan garasi atribut

menutupi:

- platform: template device_class: nama garasi: "Pintu Garasi" id: template_cov lambda: |- if (id(contact_sensor).state) { return COVER_OPEN; } else { kembalikan COVER_CLOSED; } open_action: - switch.turn_on: relay_1 - delay: 0.5s - switch.turn_off: relay_1 close_action: - switch.turn_on: relay_1 - delay: 0.5s - switch.turn_off: relay_1 Ini YAML selengkapnya

Wifi:

ssid: password: manual_ip: static_ip: gateway: subnet: dns1: dns2: # Aktifkan fallback hotspot (captive portal) jika koneksi wifi gagal ap: ssid: password: captive_portal: # Aktifkan logging logger: # Aktifkan Home Assistant API api: ota: substitusi: # Ubah variabel berdasarkan pengaturan Anda hostname: 'sonoff_basic_4' esphome: name: $hostname platform: ESP8266 board: esp01_1m board_flash_mode: dout status_led: pin: number: 13 inverted: True binary_sensor: - platform: gpio pin: number: 3 mode: INPUT_PULLUP nama: "Sensor Kontak Pintu Garasi" id: contact_sensor internal: true filter: tertunda_on_off: 500ms - platform: gpio id: button_0 pin: angka: 0 terbalik: True mode: INPUT_PULLUP on_click: lalu: - switch.turn_on: relay_1 - delay: 500ms - switch.turn_off: relay_1 switch: - platform: gpio pin: 12 id: relay_1 nama: "sonoff_basic_4_switch" internal: true cover: - platform: template device_class: nama garasi: "Pintu Garasi" id: template_cov lambda: |- if (id(sensor_kontak).status) { retu rn COVER_OPEN; } else { kembalikan COVER_CLOSED; } open_action: - switch.turn_on: relay_1 - delay: 0.5s - switch.turn_off: relay_1 close_action: - switch.turn_on: relay_1 - delay: 0.5s - switch.turn_off: relay_1 sensor: - platform: wifi_signal name: "sonoff_basic_4_wifi_signal" update_interval: 60s - platform: nama waktu aktif: "sonoff_basic_4_up_time" text_sensor: - platform: nama versi: "sonoff_basic_4_version"

Langkah 3: ESPEasy - Mem-flash Sonoff Basic

ESPEasy - Mem-flash Sonoff Basic
ESPEasy - Mem-flash Sonoff Basic
ESPEasy - Mem-flash Sonoff Basic
ESPEasy - Mem-flash Sonoff Basic
ESPEasy - Mem-flash Sonoff Basic
ESPEasy - Mem-flash Sonoff Basic

Anda akan memerlukan adaptor USB ke serial untuk ini.

  • RX pada adaptor serial pergi ke TX di Sonoff
  • TX pada adaptor serial pergi ke RX di Sonoff
  1. Di ESPHome kompilasi kodenya
  2. Unduh biner
  3. Salin file.bin ke direktori ESPEasy Anda
  4. Pasang kabel serial Anda ke Sonoff
  5. Tahan tombol pada Sonoff dan colokkan adaptor Serial ke USB ke komputer Anda
  6. Di direktori ESPeasy Buka FlashESP8266.exe
  7. Pilih port COM Anda
  8. Pilih.bin
  9. Klik Flash

Langkah 4: Menghubungkan Semuanya

Menghubungkan Semuanya
Menghubungkan Semuanya
Menghubungkan Semuanya
Menghubungkan Semuanya
Menghubungkan Semuanya
Menghubungkan Semuanya
Menghubungkan Semuanya
Menghubungkan Semuanya

Saya menggunakan kabel dupont dan kabel daya komputer untuk ini tetapi Anda dapat menggunakan apa yang Anda suka.

  1. Solder kabel ke terminal RX di Sonoff
  2. Solder kabel ke terminal GND di Sonoff
  3. Pasang kabel ke terminal netral dan saluran keluar
  4. Pasang kasing Sonoff
  5. Potong sisi saluran masuk kabel ekstensi, lepaskan kabel, dan pasang saluran Sonoff dan saluran masuk netral
  6. Pasang tutup Sonoff untuk memastikan bahwa kabel saluran masuk aman
  7. Uji untuk memastikan sensor kontak dan relai Anda berfungsi dengan benar

Langkah 5: Pasang ke Pintu Garasi

Pasang ke Pintu Garasi
Pasang ke Pintu Garasi
Pasang ke Pintu Garasi
Pasang ke Pintu Garasi
Pasang ke Pintu Garasi
Pasang ke Pintu Garasi
  1. Pasang sensor kontak (saya pasang milik saya ke katrol)

    Saya tidak memiliki kabel elektronik jadi saya menggunakan beberapa kabel speaker dan pembungkus kabel untuk memasang sensor kontak.

  2. Pasang Sonoff ke sesuatu (saya menggunakan braket yang menahan pembuka pintu garasi)
  3. Hubungkan kabel

Langkah 6: Otomatisasi Asisten Rumah - Pemberitahuan Jika Garasi Buka Selama 2 Jam

Pemicu: Jika pintu garasi terbuka selama 2 jam

Tindakan: Kirim pemberitahuan ke ponsel saya, ponsel pacar saya, dan ke saluran perselisihan rumah saya

otomatisasi.yaml

- id: notification_if_garage_is_open_for_2_hours

alias: "pemberitahuan jika garasi buka selama 2 jam" pemicu: platform: state entity_id: cover.garage_door to: buka selama: jam: 2 tindakan: - layanan: notify.mobile_app_courtney_s_iphone data: title: "[?][?]Garasi dibiarkan terbuka!" pesan: "Pintu garasi sudah terbuka selama 2 jam. Tutup?" data: push: kategori: ios_close_garage - layanan: notify.mobile_app_pixel_3a data: judul: "[?][?]Garasi dibiarkan terbuka!" pesan: "Pintu garasi sudah terbuka selama 2 jam. Tutup?" data: tindakan: - tindakan: android_close_garage judul: Tutup Garasi - layanan: notify.discord data: pesan: "[?][?]Pintu garasi telah terbuka selama 2 jam. Tutup?" target: ["ID SALURAN DISCORD ANDA"]

Untuk mendapatkan notifikasi di iOS yang memiliki tombol untuk menutup pintu garasi, Anda perlu menambahkan yang berikut ini ke file configuration.yaml.

konfigurasi.yaml

ios:

push: kategori: - nama: Tutup Pengidentifikasi Garasi: tindakan 'ios_close_garage': - pengenal: 'IOS_CLOSE_GARAGE' title: 'Tutup Garasi' aktivasiMode: otentikasi 'latar belakang' Diperlukan: true # Memerlukan FaceID / TouchID destruktif: false behavior: 'default'

Sekarang Anda dapat menambahkan otomatisasi yang dipanggil saat Anda menekan tombol tutup pintu garasi pada push notification iOS.

otomatisasi.yaml

- id: 'ios_mobile_app_notification_close_garage_door'

alias: notifikasi aplikasi seluler ios tutup pemicu pintu garasi: platform: event event_type: ios.notification_action_fired event_data: actionName: IOS_CLOSE_GARAGE tindakan: - penundaan: 00:00:15 - layanan: cover.close_cover data: entity_id: cover.garage_door

Otomatisasi yang dipanggil saat Anda menekan tombol tutup pintu garasi pada notifikasi push Android.

otomatisasi.yaml

- id: 'android_mobile_app_notification_close_garage_door'

alias: notifikasi aplikasi seluler android tutup pemicu pintu garasi: - event_data: action: android_close_garage event_type: mobile_app_notification_action platform: event action: - delay: 00:00:15 - service: cover.close_cover data: entity_id: cover.garage_door