Κατασκευάστε ένα έξυπνο κουδούνι πόρτας για οικιακό βοηθό με ειδοποιήσεις push

Κατασκευάστε ένα έξυπνο κουδούνι πόρτας για οικιακό βοηθό με ειδοποιήσεις push
Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Ένα έξυπνο κουδούνι πόρτας είναι ένας βολικός και καινοτόμος τρόπος για να βελτιώσετε την άνεση και την ασφάλεια του σπιτιού σας και να βρείτε ποιος είναι στην πόρτα σας, ακόμα και όταν δεν είστε στο σπίτι.





MUO Το βίντεο της ημέρας ΚΥΛΙΣΤΕ ΓΙΑ ΝΑ ΣΥΝΕΧΙΣΕΤΕ ΜΕ ΠΕΡΙΕΧΟΜΕΝΟ

Χρησιμοποιώντας δύο πλακέτες ESP8266, θα κατασκευάσουμε ένα πλήρως λειτουργικό έξυπνο κουδούνι Wi-Fi που ενσωματώνεται με το λογισμικό έξυπνου οικιακού αυτοματισμού Home Assistant και στέλνει ειδοποιήσεις push στο smartphone σας κάθε φορά που κάποιος χτυπά το κουδούνι. Αυτό λειτουργεί τόσο τοπικά όσο και απομακρυσμένα.





Πράγματα που θα χρειαστείτε

Θα χρειαστείτε τα παρακάτω εξαρτήματα για να δημιουργήσετε το έξυπνο κουδούνι DIY Wi-Fi.





  • 2 πλακέτες μικροελεγκτή x ESP8266, όπως NodeMCU ή D1 Mini, θα χρησιμεύσουν ως ο εγκέφαλος του κουδουνιού της πόρτας
  • Διακόπτης κουδουνιού πόρτας
  • Τροφοδοτικό Micro USB
  • DFPlayer Mini (μονάδα αναπαραγωγής MP3)
  • κάρτα microSD (512MB ή μεγαλύτερη)
  • Ηχείο 2W ή 3W (πλάτος 1' ή 2') για την έξοδο ήχου
  • Δίκτυο Wi-Fi 2,4 GHz
  • Διακομιστής Home Assistant που λειτουργεί σε Raspberry Pi, ή μπορείς εγκαταστήστε το Home Assistant σε υπολογιστή x86 .
  • Καλώδια βραχυκυκλωτήρα για τη σύνδεση όλων των εξαρτημάτων

Βήμα 1: Μεταγλώττιση του υλικολογισμικού

Θα συντάξουμε δύο διαφορετικά υλικολογισμικά:

  • Υλικολογισμικό έξυπνου ηχείου (δέκτης)
  • Υλικολογισμικό έξυπνου διακόπτη καμπάνας (πομπός)

Για να μεταγλωττίσετε το υλικολογισμικό του έξυπνου ηχείου και του έξυπνου διακόπτη κουδουνιού, ακολουθήστε τα εξής βήματα:



  1. Εάν δεν είναι ήδη εγκατεστημένο, εγκαταστήστε το ESPHome στο Home Assistant: μεταβείτε στο Ρυθμίσεις > Προσθήκη - Εμείς και κάντε κλικ ESPHome .   σύνδεση ηχείου dfplayer για δημιουργία έξυπνου ηχείου καμπάνας
    Στιγμιότυπο από τον Ravi. NAR
  2. Κάντε κλικ Ανοίξτε το Web UI και μετά κάντε κλικ Νέα Συσκευή .
  3. Ονομάστε τη συσκευή όπως θέλετε. Για αυτό το σεμινάριο, το ονομάσαμε 'smart-bell-speaker'. Κάντε κλικ Επόμενο > Παράλειψη αυτού του βήματος .
  4. Στη συνέχεια επιλέξτε ESP8266 επιβιβαστείτε από τις επιλογές και μετά κάντε κλικ Παραλείπω .   σύνδεση του παραδοσιακού διακόπτη ώθησης με μονάδα smart bell esp8266
  5. Αυτό θα δει μια νέα διαμόρφωση με το όνομα έξυπνο-καμπάνα-ηχείο .
  6. Ομοίως, δημιουργήστε μια ακόμη διαμόρφωση και ονομάστε την έξυπνος διακόπτης καμπάνας .
  7. Μόλις δημιουργηθούν οι διαμορφώσεις, ανοίξτε το έξυπνο-καμπάνα-ηχείο διαμόρφωση κάνοντας κλικ στο Επεξεργασία κουμπί.
  8. Στη συνέχεια επικολλήστε τον παρακάτω κώδικα κάτω από το captive_portal: κείμενο.
     uart: 
      tx_pin: GPIO3
      rx_pin: GPIO1
      baud_rate: 9600

    dfplayer:
      on_finished_playback:
        then:
          logger.log: 'Playback finished event'

    api:
      encryption:
        key: "kQ5tP73N1pOl6XDYtq5RY15IaPsXjTg2A9g5nzHPejE="
      services:
      - service: dfplayer_next
        then:
          - dfplayer.play_next:
      - service: dfplayer_previous
        then:
          - dfplayer.play_previous:
      - service: dfplayer_play
        variables:
          file: int
        then:
          - dfplayer.play: !lambda 'return file;'
      - service: dfplayer_play_loop
        variables:
          file: int
          loop_: bool
        then:
          - dfplayer.play:
              file: !lambda 'return file;'
              loop: !lambda 'return loop_;'
      - service: dfplayer_play_folder
        variables:
          folder: int
          file: int
        then:
          - dfplayer.play_folder:
              folder: !lambda 'return folder;'
              file: !lambda 'return file;'

      - service: dfplayer_play_loop_folder
        variables:
          folder: int
        then:
          - dfplayer.play_folder:
              folder: !lambda 'return folder;'
              loop: true

      - service: dfplayer_set_device_tf
        then:
          - dfplayer.set_device: TF_CARD

      - service: dfplayer_set_device_usb
        then:
          - dfplayer.set_device: USB

      - service: dfplayer_set_volume
        variables:
          volume: int
        then:
          - dfplayer.set_volume: !lambda 'return volume;'
      - service: dfplayer_set_eq
        variables:
          preset: int
        then:
          - dfplayer.set_eq: !lambda 'return static_cast<dfplayer::EqPreset>(preset);'

      - service: dfplayer_sleep
        then:
          - dfplayer.sleep

      - service: dfplayer_reset
        then:
          - dfplayer.reset

      - service: dfplayer_start
        then:
          - dfplayer.start

      - service: dfplayer_pause
        then:
          - dfplayer.pause

      - service: dfplayer_stop
        then:
          - dfplayer.stop

      - service: dfplayer_random
        then:
          - dfplayer.random

      - service: dfplayer_volume_up
        then:
          - dfplayer.volume_up

      - service: dfplayer_volume_down
        then:
          - dfplayer.volume_down
  9. Επίσης, επεξεργαστείτε τα μυστικά του SSID και του κωδικού πρόσβασης Wi-Fi με το όνομα και τον κωδικό πρόσβασης Wi-Fi. Βεβαιωθείτε πού πρόκειται να εγκαταστήσετε το έξυπνο-καμπάνα-ηχείο και έξυπνος διακόπτης καμπάνας έχει αξιοπρεπή κάλυψη δικτύου Wi-Fi.
     wifi:  
        ssid: "MyWiFiName"
        password: "MyWiFiPassword"
  10. Κάντε κλικ Αποθηκεύσετε και μετά κάντε κλικ Εγκαθιστώ .
  11. Επιλέγω Χειροκίνητη λήψη . Αυτό θα ξεκινήσει τη συλλογή υλικολογισμικού. Μόλις μεταγλωττιστεί, πραγματοποιήστε λήψη και αποθήκευση του υλικολογισμικού στο σύστημά σας.   ελέγξτε τα αρχεία καταγραφής για να αντιμετωπίσετε και να διορθώσετε προβλήματα
  12. Τώρα ανοίξτε το έργο smart-bell-switch, αλλάξτε τα μυστικά Wi-Fi και, στη συνέχεια, επικολλήστε τον παρακάτω κώδικα κάτω από το captive_portal:
     binary_sensor: 
      - platform: gpio
        name: "Smart Bell Switch"
        pin:
          number: 4
          mode: INPUT_PULLUP
          inverted: True
        on_press:
          - switch.toggle: relay1
        internal: True

    switch:
      - platform: gpio
        name: "Smart Door Bell"
        icon: 'mdi:bell'
        id: relay1
        pin:
          number: 2
          mode: OUTPUT
          inverted: True
  13. Κάντε κλικ Αποθηκεύσετε και μετά κάντε κλικ Εγκαθιστώ .
  14. Επιλέγω Χειροκίνητη λήψη . Μετά τη μεταγλώττιση, το υλικολογισμικό θα ξεκινήσει αυτόματα τη λήψη. Αποθηκεύστε και τα δύο υλικολογισμικά στο Επιφάνεια εργασίας .

Βήμα 2: Ανεβάστε αρχεία ήχου MP3 σε κάρτα MicroSD

Πάρτε μια κάρτα microSD μικρής χωρητικότητας (μέχρι 512 MB θα λειτουργήσει). Συνδέστε το στον υπολογιστή σας. Κατεβάστε τους αγαπημένους σας ήχους κουδουνιού από το διαδίκτυο ή μπορείτε να ηχογραφήσετε τη δική σας ή τη φωνή σας και να τους αποθηκεύσετε ως αρχεία MP3 στην κάρτα microSD. Φροντίστε να ονομάσετε αυτά τα αρχεία ως 1.mp3 , 2.mp3 , και τα λοιπά.

πώς να στείλετε email στον αριθμό τηλεφώνου

Βήμα 3: Φλακάρετε το υλικολογισμικό στον μικροελεγκτή ESP8266

Για να αναβοσβήσετε το υλικολογισμικό, συνδέστε το NodeMCU ή το D1 Mini στον υπολογιστή χρησιμοποιώντας ένα καλώδιο micro USB και, στη συνέχεια, ακολουθήστε τα εξής βήματα:





  1. Λήψη και εκκίνηση ESPHome-Flasher εργαλείο.
  2. Επιλέξτε το ΜΕ θύρα και μετά κάντε κλικ Ξεφυλλίζω για να επιλέξετε το αρχείο υλικολογισμικού που κατεβάσατε στο προηγούμενο βήμα.
  3. Κάντε κλικ Flash ESP . Περιμένετε να αναβοσβήσει το υλικολογισμικό.
  4. Μόλις ολοκληρωθεί, η συσκευή θα συνδεθεί αυτόματα στο δίκτυο Wi-Fi.

Ακολουθήστε τα ίδια βήματα για να αναβοσβήσετε το υλικολογισμικό στις δύο πλακέτες ESP8266.

Βήμα 4: Συνδέστε την πλακέτα ESP8266 με το DFPlayer και το ηχείο

Ανατρέξτε στο παρακάτω διάγραμμα για να συνδέσετε το DFPlayer με το ESP8266 στο οποίο αναβοσβήσατε το έξυπνο-καμπάνα-ηχείο υλικολογισμικό.





Μπορείτε να χρησιμοποιήσετε καλώδια βραχυκυκλωτήρα για να κάνετε αυτές τις συνδέσεις και να χρησιμοποιήσετε ένα συγκολλητικό σίδερο για να συνδέσετε το ηχείο στο DFPlayer (μονάδα αναπαραγωγής MP3).

Μόλις συνδεθούν όλα, χρησιμοποιήστε δύο καλώδια βραχυκυκλωτήρα (αρσενικό σε θηλυκό) και συνδέστε τα στο έξυπνος διακόπτης καμπάνας Πλακέτα ESP8266. Πρέπει να συνδέσετε ένα καλώδιο στο Δ2 καρφιτσώστε στην πλακέτα NodeMCU ή D1 Mini ESP8266 και μια άλλη στην πλακέτα 3V ή 3,3V καρφίτσα. Στη συνέχεια, συνδέστε τα άλλα δύο άκρα στον παραδοσιακό διακόπτη κουδουνιού με κουμπιά, όπως φαίνεται στο παρακάτω διάγραμμα.

Βεβαιωθείτε ότι έχετε ελέγξει ξανά την καλωδίωση πριν συνεχίσετε.

Βήμα 5: Προσθήκη συσκευών στο Home Assistant

Πρέπει να προσθέσουμε και τις δύο συσκευές στο Home Assistant. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:

  1. Παω σε Ρυθμίσεις > Συσκευές & Υπηρεσίες .
  2. Θα δείτε το έξυπνος διακόπτης καμπάνας και έξυπνο-καμπάνα-ηχείο (αν είναι ενεργοποιημένο) στο Ανακαλύφθηκαν συσκευές λίστα.
  3. Κάντε κλικ Διαμορφώστε > υποβάλλουν .
  4. Επιλέξτε μια περιοχή από το αναπτυσσόμενο μενού και κάντε κλικ Φινίρισμα .
  5. Ομοίως, ενεργοποιήστε και προσθέστε το έξυπνο-καμπάνα-ηχείο συσκευή στον Βοηθό σπιτιού σας.

Βήμα 6: Δημιουργήστε αυτοματισμό για προσαρμοσμένες ειδοποιήσεις ήχου κουδουνιού και ώθησης

Για να ενεργοποιήσετε τις ειδοποιήσεις push για το έξυπνο κουδούνι DIY Wi-Fi, πρέπει να δημιουργήσετε έναν αυτοματισμό στο Home Assistant. Για να δημιουργήσετε ένα, ακολουθήστε τα εξής βήματα:

  1. Σε Βοηθός στο σπίτι , παω σε Ρυθμίσεις > Αυτοματισμοί και σκηνές .
  2. Κάντε κλικ Δημιουργία Αυτοματισμού > Δημιουργία νέου αυτοματισμού .
  3. Κάντε κλικ Προσθήκη σκανδάλης και επιλέξτε Συσκευή .
  4. Επιλέγω έξυπνος διακόπτης καμπάνας και μετά επιλέξτε Το Smart Door Bell ενεργοποιήθηκε στο Δώσει το έναυσμα για αναπτυσσόμενο.
  5. Κάντε κλικ Προσθήκη δράσης και επιλέξτε Καλέστε την υπηρεσία .
  6. Επιλέγω ESPHome: smart_speaker_dfplayer_play από το αναπτυσσόμενο μενού.
  7. Στο αρχείο , πληκτρολογήστε 1, 2 ή 3 για όποιο ήχο MP3 θέλετε να παίξετε.
  8. Στη συνέχεια κάντε κλικ Αποθηκεύσετε .
  9. Δώστε στον αυτοματισμό ένα όνομα και μετά κάντε κλικ Αποθηκεύσετε πάλι.
  10. Για ειδοποιήσεις push στο τηλέφωνό σας, εγκαταστήστε την εφαρμογή Home Assistant στο smartphone σας, συνδεθείτε στο Home Assistant και, στη συνέχεια, κάντε κλικ Προσθήκη δράσης στο παράθυρο αυτοματισμού.
  11. Επιλέγω Καλέστε την υπηρεσία και επιλέξτε Ειδοποιήσεις: Στείλτε μια ειδοποίηση μέσω mobile_app_YourPhone .
  12. Πληκτρολογήστε ένα μήνυμα που θέλετε να λάβετε στην ειδοποίηση και κάντε κλικ Αποθηκεύσετε .

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

Κάντε πιο έξυπνο ένα έξυπνο κουδούνι πόρτας

Το να φτιάξετε το δικό σας έξυπνο κουδούνι Wi-Fi χρησιμοποιώντας τις πλακέτες μικροελεγκτή ESP8266 και το Home Assistant είναι ένα ανταποδοτικό και οικονομικό έργο.

Μόλις η βασική λειτουργικότητα του έξυπνου κουδουνιού DIY Wi-Fi λειτουργεί σωστά, μπορείτε να προσθέσετε μια κάμερα IP CCTV και να ενσωματωθείτε στο Home Assistant χρησιμοποιώντας το Frigate NVR για να δημιουργήσετε προηγμένο οικιακό αυτοματισμό και να βελτιώσετε την ασφάλεια του σπιτιού. Μπορείτε επίσης να ενσωματώσετε έναν αισθητήρα PIR ή έναν χωρητικό αισθητήρα αφής αντί για έναν παραδοσιακό διακόπτη κουδουνιού πόρτας. Οι δυνατότητες με το Home Assistant είναι ατελείωτες.