Με μερικές πλακέτες μικροελεγκτή ESP8266, μπορείτε να δημιουργήσετε ένα έξυπνο ασύρματο κουδούνι πόρτας που λειτουργεί με τη ρύθμιση του έξυπνου σπιτιού του Home Assistant.

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

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

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

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

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

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

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

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

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

  1. Εάν δεν είναι ήδη εγκατεστημένο, εγκαταστήστε το ESPHome στο Home Assistant: μεταβείτε στο Ρυθμίσεις > Προσθήκη-Ons και κάντε κλικ ESPHome.
    Στιγμιότυπο από τον Ravi. NAR
  2. Κάντε κλικ Ανοίξτε το Web UI και μετά κάντε κλικ Νέα Συσκευή.
  3. Ονομάστε τη συσκευή όπως θέλετε. Για αυτό το σεμινάριο, το ονομάσαμε "smart-bell-speaker". Κάντε κλικ Επόμενο > Παράλειψη αυτού του βήματος.
  4. Στη συνέχεια επιλέξτε 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<: eqpreset="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, και τα λοιπά.

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

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

  1. Λήψη και εκκίνηση ESPHome-Flasher εργαλείο.
  2. Επιλέξτε το COM θύρα και μετά κάντε κλικ Ξεφυλλίζω για να επιλέξετε το αρχείο υλικολογισμικού που κατεβάσατε στο προηγούμενο βήμα.
  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 είναι ατελείωτες.