Πίνακας περιεχομένων:

Φτηνό έξυπνο ανοιχτήρι πόρτας γκαράζ: 6 βήματα (με εικόνες)
Φτηνό έξυπνο ανοιχτήρι πόρτας γκαράζ: 6 βήματα (με εικόνες)

Βίντεο: Φτηνό έξυπνο ανοιχτήρι πόρτας γκαράζ: 6 βήματα (με εικόνες)

Βίντεο: Φτηνό έξυπνο ανοιχτήρι πόρτας γκαράζ: 6 βήματα (με εικόνες)
Βίντεο: SMART ΛΟΥΚΕΤΟ ΧΩΡΙΣ ΚΛΕΙΔΙ 2024, Ιούλιος
Anonim
Image
Image

Πίστωση

Αντέγραψα λίγο πολύ την εφαρμογή του Savjee αλλά αντί να χρησιμοποιήσω ένα Shelly χρησιμοποίησα ένα Sonoff Basic. Δείτε τον ιστότοπό του και το κανάλι YouTube!

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

www.youtube.com/c/Savjee/

Υποθέσεις

  • Έχετε μια παρουσία Home Assistant και ξέρετε πώς να τη χρησιμοποιήσετε
  • Έχετε ένα παράδειγμα ESPHome και γνωρίζετε πώς να το χρησιμοποιήσετε

Προμήθειες

Sonoff Basic-https://www.amazon.com/Sonoff-Remote-Control-Comp…

Αισθητήρας επικοινωνίας -

Σειριακό USB -

Θερμικό όπλο -

Συγκολλητικό σίδερο -

Σωληνώσεις συρρίκνωσης θερμότητας -

Σύρμα -

Wire Sleeve -

Καλώδια Dupont -

Λογισμικό:

Home Assistant -

ESPhome -

ESP Easy -

Βήμα 1: Τροποποίηση της ισχύος Sonoff RF R2

Τροποποίηση της ισχύος Sonoff RF R2
Τροποποίηση της ισχύος Sonoff RF R2
Τροποποίηση της ισχύος Sonoff RF R2
Τροποποίηση της ισχύος Sonoff RF R2
Τροποποίηση της ισχύος Sonoff RF R2
Τροποποίηση της ισχύος Sonoff RF R2

ΑΠΟΠΟΙΗΣΗ ΕΥΘΥΝΩΝ

Δεν είμαι ηλεκτρολόγος μηχανικός και μην προσποιούμαι ότι παίζω στο Διαδίκτυο. Εάν αποφασίσετε να τροποποιήσετε ένα Sonoff Basic, το κάνετε με δική σας ευθύνη. Έτσι έχω τροποποιήσει το Sonoff Basic μου, αλλά δεν συνιστώ να κάνετε το ίδιο. Δεν υπονοώ επίσης ότι το κάνω σωστά ή με ασφάλεια.

Ξεκινώντας

Ο Csongor Varga κάνει ένα καλό σημείο στο βίντεό του ότι δεν είναι ασφαλές να τροποποιήσετε αυτήν την έκδοση του Sonoff όπως την προηγούμενη έκδοση κόβοντας το ίχνος. Δείτε περισσότερα εδώ. Η σύνδεση συγκόλλησης για το ρελέ και η σύνδεση συγκόλλησης για την ασφάλεια που παρέχει ισχύ στο κύκλωμα είναι πολύ κοντά για να γίνει η μέθοδος ίχνους κοπής. Το κατάφερα αφαιρώντας το μεγαλύτερο μέρος του ίχνους και τοποθετώντας την ασφάλεια.

  1. Εντοπίστε την ασφάλεια που τροφοδοτεί το κύκλωμα
  2. Τοποθεσία όπου το ουδέτερο σύρμα συγκολλήθηκε στην είσοδο
  3. Ξεκολλήστε την ασφάλεια, αφαιρέστε την και αφήστε την στην άκρη
  4. Ξεκολλήστε το ουδέτερο σύρμα από την είσοδο και αφαιρέστε το
  5. Κόψτε το ίχνος όπως φαίνεται στη φωτογραφία στο βήμα πέντε
  6. Κόψτε μια εγκοπή όπως φαίνεται στη φωτογραφία στο βήμα 6
  7. Συγκολλήστε την ασφάλεια με τον αντίθετο τρόπο που την βγάλατε και κολλήστε το μακρύ άκρο στην είσοδο της γραμμής
  8. Απογυμνώστε το ουδέτερο σύρμα και κολλήστε το στην σανίδα όπως φαίνεται στη φωτογραφία στο βήμα 8

Βήμα 2: ESPHome - Δημιουργία του Λογισμικού

Διακόπτης για τη διαμόρφωση του ρελέ. Αυτό θα είναι εσωτερικό έτσι ώστε να μην εκτίθεται απευθείας στο Home Assistant.

διακόπτης:

- πλατφόρμα: gpio pin: 12 id: relay_1 name: "sonoff_basic_4_switch" εσωτερική: true Θα χρειαστούμε έναν δυαδικό αισθητήρα για τον αισθητήρα επαφής που θα μας πει εάν η πόρτα του γκαράζ είναι κλειστή ή ανοιχτή

binary_sensor:

- πλατφόρμα: gpio pin: number: 3 mode: INPUT_PULLUP name: "Garage Door Contact Sensor" id: contact_sensor interior: true φίλτρα: delayed_on_off: 500ms Μπορούμε να διαμορφώσουμε το κουμπί στο Sonoff για εναλλαγή του ρελέ

- πλατφόρμα: gpio

id: button_0 pin: number: 0 inverted: True mode: INPUT_PULLUP on_click: then: - switch.turn_on: relay_1 - delay: 500ms - switch.turn_off: relay_1 Τέλος, ένα κάλυμμα με το χαρακτηριστικό γκαράζ

κάλυμμα:

- πλατφόρμα: πρότυπο συσκευής_κλάση: όνομα γκαράζ: Αναγνωριστικό "Πόρτα γκαράζ": template_cov lambda: |- if (id (contact_sensor).state) {return COVER_OPEN; } else {return COVER_CLOSED; } open_action: - switch.turn_on: relay_1 - καθυστέρηση: 0.5s - switch.turn_off: relay_1 close_action: - switch.turn_on: relay_1 - καθυστέρηση: 0.5s - switch.turn_off: relay_1 Εδώ είναι το πλήρες YAML

wifi:

ssid: password: manual_ip: static_ip: gateway: subnet: dns1: dns2: # Ενεργοποιήστε το εφεδρικό hotspot (captive portal) σε περίπτωση που η σύνδεση wifi αποτύχει ap: ssid: password: captive_portal: # Ενεργοποίηση καταγραφής καταγραφής: # Ενεργοποίηση API Home Assistant API apa: ota: substitutions: # Τροποποίηση μεταβλητών με βάση τις ρυθμίσεις σας όνομα κεντρικού υπολογιστή: '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: INPUT_PULLUP όνομα: "Αισθητήρας επαφής πόρτας γκαράζ" id: contact_sensor interior: true filters: delayed_on_off: 500ms - platform: gpio id: button_0 pin: number: 0 inverted: True mode: INPUT_PULLUP on_click: then: - switch.turn_on: ρελέ_1 - καθυστέρηση: 500ms - switch.turn_off: ρελέ_1 διακόπτης: - πλατφόρμα: gpio pin: 12 id: relay_1 name: "sonoff_basic_4_switch" εσωτερικό: πραγματικό εξώφυλλο: - πλατφόρμα: template_ device_class: όνομα γκαράζ: "Πόρτα γκαράζ" id: template_cov lambda: |- if (id (contact_sensor).state) {retu rn COVER_OPEN; } else {return COVER_CLOSED; } open_action: - switch.turn_on: relay_1 - καθυστέρηση: 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: uptime name: "sonoff_basic_4_up_time" text_sensor: - platform: name version: "sonoff_basic_4_version"

Βήμα 3: ESPEasy - Αναβοσβήνει το Sonoff Basic

ESPEasy - Αναβοσβήνει το Sonoff Basic
ESPEasy - Αναβοσβήνει το Sonoff Basic
ESPEasy - Αναβοσβήνει το Sonoff Basic
ESPEasy - Αναβοσβήνει το Sonoff Basic
ESPEasy - Αναβοσβήνει το Sonoff Basic
ESPEasy - Αναβοσβήνει το Sonoff Basic

Θα χρειαστείτε προσαρμογέα USB σε σειριακό για αυτό.

  • Το RX στον σειριακό προσαρμογέα πηγαίνει στο TX στο Sonoff
  • Το TX στον σειριακό προσαρμογέα πηγαίνει στο RX στο Sonoff
  1. Στο ESPHome μεταγλωττίστε τον κώδικα
  2. Κατεβάστε το δυαδικό
  3. Αντιγράψτε το αρχείο.bin στον κατάλογο ESPEasy
  4. Συνδέστε τα σειριακά καλώδια σας στο Sonoff
  5. Κρατήστε πατημένο το κουμπί στο Sonoff και συνδέστε τον προσαρμογέα Serial σε USB στον υπολογιστή σας
  6. Στον κατάλογο ESPEasy Ανοίξτε το FlashESP8266.exe
  7. Επιλέξτε τη θύρα COM
  8. Επιλέξτε.bin
  9. Κάντε κλικ στο Flash

Βήμα 4: Καλωδίωση των πάντων

Καλωδίωση των πάντων επάνω
Καλωδίωση των πάντων επάνω
Καλωδίωση των πάντων επάνω
Καλωδίωση των πάντων επάνω
Καλωδίωση των πάντων επάνω
Καλωδίωση των πάντων επάνω
Καλωδίωση των πάντων επάνω
Καλωδίωση των πάντων επάνω

Χρησιμοποίησα καλώδια dupont και καλώδιο τροφοδοσίας υπολογιστή για αυτό, αλλά μπορείτε να χρησιμοποιήσετε αυτό που σας αρέσει.

  1. Συγκολλήστε ένα καλώδιο στον ακροδέκτη RX στο Sonoff
  2. Συγκολλήστε ένα καλώδιο στο τερματικό GND στο Sonoff
  3. Συνδέστε καλώδια στους εξερχόμενους ουδέτερους και τερματικούς αγωγούς
  4. Βάλτε τη θήκη Sonoff
  5. Κόψτε την πλευρά εισόδου ενός καλωδίου επέκτασης, αφαιρέστε τα καλώδια και συνδέστε το στη γραμμή Sonoff και την ουδέτερη είσοδο
  6. Βιδώστε τα καπάκια του Sonoff για να βεβαιωθείτε ότι το καλώδιο εισόδου είναι ασφαλές
  7. Δοκιμάστε για να βεβαιωθείτε ότι ο αισθητήρας επαφής και το ρελέ λειτουργούν σωστά

Βήμα 5: Προσάρτηση στην πόρτα του γκαράζ

Συνδέστε την Πόρτα του Γκαράζ
Συνδέστε την Πόρτα του Γκαράζ
Συνδέστε την Πόρτα του Γκαράζ
Συνδέστε την Πόρτα του Γκαράζ
Συνδέστε την Πόρτα του Γκαράζ
Συνδέστε την Πόρτα του Γκαράζ
  1. Συνδέστε τον αισθητήρα επαφής (συνδέσα τον δικό μου στην τροχαλία)

    Δεν είχα καλώδιο ηλεκτρονικών καλωδίων, οπότε χρησιμοποίησα κάποιο καλώδιο ηχείων και περιτύλιγμα καλωδίου για να συνδέσω τον αισθητήρα επαφής.

  2. Συνδέστε το Sonoff σε κάτι (χρησιμοποίησα το στήριγμα κρατώντας ψηλά το ανοιχτήρι της πόρτας του γκαράζ)
  3. Συνδέστε τα καλώδια

Βήμα 6: Αυτοματισμός οικιακού βοηθού - Ειδοποίηση εάν το γκαράζ είναι ανοιχτό για 2 ώρες

Ενεργοποίηση: Εάν η πόρτα του γκαράζ είναι ανοιχτή για 2 ώρες

Ενέργεια: Στείλτε ειδοποιήσεις στο τηλέφωνό μου, στο τηλέφωνο των φίλων μου και στο κανάλι διχόνοιας στο σπίτι μου

αυτοματισμοί.yaml

- id: notification_if_garage_is_open_for_2_hours

ψευδώνυμο: "ειδοποίηση εάν το γκαράζ είναι ανοιχτό για 2 ώρες" σκανδάλη: πλατφόρμα: κατάσταση οντότητας_κάλυψη: cover.garage_door to: ανοιχτό για: ώρες: 2 δράση: - υπηρεσία: notify.mobile_app_courtney_s_iphone δεδομένα: τίτλος: "[?] [?] Γκαράζ έμεινε ανοιχτό! " μήνυμα: "Η πόρτα του γκαράζ είναι ανοιχτή εδώ και 2 ώρες. Κλείστε;" data: push: category: ios_close_garage - service: notify.mobile_app_pixel_3a data: title: "[?] [?] Το γκαράζ παραμένει ανοιχτό!" μήνυμα: "Η πόρτα του γκαράζ είναι ανοιχτή εδώ και 2 ώρες. Κλείστε;" δεδομένα: ενέργειες: - δράση: android_close_garage title: Close Garage - service: notify.discord data: message: "[?] [?] Η πόρτα του γκαράζ είναι ανοιχτή εδώ και 2 ώρες. Κλείστε;" στόχος: ["Ο ΔΙΑΓΩΝΙΣΜΟΣ ΣΑΣ ΚΑΝΑΛΙΟ ID"]

Για να λάβετε μια ειδοποίηση στο IOS που έχει ένα κουμπί για να κλείσετε την πόρτα του γκαράζ, πρέπει να προσθέσετε τα ακόλουθα στο αρχείο configuration.yaml.

διαμόρφωση.yaml

ios:

push: categories: - name: Close Garage identifier: 'ios_close_garage' action: - identifier: 'IOS_CLOSE_GARAGE' title: 'Close Garage' activationMode: 'background' authenticationΑπαίτηση: true # Require FaceID / TouchID καταστροφική: ψευδής συμπεριφορά: 'default'

Τώρα μπορείτε να προσθέσετε τον αυτοματισμό που καλείται όταν πατήσετε το κουμπί κλεισίματος πόρτας γκαράζ στην ειδοποίηση ώθησης IOS.

αυτοματισμοί.yaml

- id: 'ios_mobile_app_notification_close_garage_door'

ψευδώνυμο: ειδοποίηση εφαρμογής για κινητά ios κλείσιμο σκανδάλης πόρτας γκαράζ: πλατφόρμα: event_type: ios.notification_action_fired event_data: actionName: IOS_CLOSE_GARAGE δράση: - καθυστέρηση: 00:00:15 - υπηρεσία: cover.close_cover δεδομένων: unit_id: cover.garage_door

Ο αυτοματισμός που καλείται όταν πατήσετε το κουμπί κλεισίματος της πόρτας του γκαράζ στην ειδοποίηση push Android.

αυτοματισμοί.yaml

- id: 'android_mobile_app_notification_close_garage_door'

ψευδώνυμο: ειδοποίηση εφαρμογής για κινητά Android κλείσιμο σκανδάλης πόρτας γκαράζ: - event_data: action: android_close_garage event_type: mobile_app_notification_action platform: action event: - delay: 00:00:15 - service: cover.close_cover data: units_id: cover.garage_door

Συνιστάται: