Construisez une sonnette intelligente DIY pour Home Assistant avec des notifications push

Construisez une sonnette intelligente DIY pour Home Assistant avec des notifications push
Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

Une sonnette intelligente est un moyen pratique et innovant d’améliorer votre confort et la sécurité de votre maison et de savoir qui est à votre porte, même lorsque vous n’êtes pas chez vous.





Vidéo MUO du jour DÉFILEZ POUR CONTINUER AVEC LE CONTENU

À l'aide de deux cartes ESP8266, nous allons construire une sonnette intelligente Wi-Fi entièrement fonctionnelle qui s'intègre au logiciel de domotique intelligente Home Assistant et envoie des notifications push à votre smartphone chaque fois que quelqu'un sonne à la porte. Cela fonctionne à la fois localement et à distance.





comment puis-je supprimer mon compte de messagerie chaud

Choses dont vous aurez besoin

Vous aurez besoin des composants suivants pour construire la sonnette intelligente Wi-Fi DIY.





  • 2 x cartes microcontrôleurs ESP8266, telles que NodeMCU ou D1 Mini, serviront de cerveau à la sonnette
  • Interrupteur de sonnette
  • Alimentation micro-USB
  • DFPlayer Mini (module lecteur MP3)
  • Carte microSD (512 Mo ou plus)
  • Haut-parleur 2W ou 3W (1' ou 2' de large) pour la sortie sonore
  • Réseau Wi-Fi 2,4 GHz
  • Serveur Home Assistant fonctionnant sur un Raspberry Pi, ou tu peux installer Home Assistant sur un PC x86 .
  • Fils de liaison pour connecter tous les composants

Étape 1 : Compiler le micrologiciel

Nous allons compiler deux firmwares différents :

  • Micrologiciel du haut-parleur Smart Bell (récepteur)
  • Micrologiciel du commutateur de sonnette intelligente (émetteur)

Pour compiler le micrologiciel du haut-parleur Smart Bell et du commutateur Smart Bell, procédez comme suit :



  1. S'il n'est pas déjà installé, installez ESPHome dans Home Assistant : accédez à Paramètres > Ajouter - Nous et cliquez ESPAccueil .   connecter le haut-parleur dfplayer pour créer un haut-parleur de cloche intelligent
    Capture d'écran par Ravi. NAR
  2. Cliquez sur Ouvrir l'interface utilisateur Web puis cliquez sur Nouvel appareil .
  3. Nommez l'appareil comme vous le souhaitez. Pour ce tutoriel, nous l'avons appelé « haut-parleur intelligent ». Cliquez sur Suivant > Passer cette étape .
  4. Sélectionnez ensuite ESP8266 tableau parmi les options, puis cliquez sur Sauter .   Connexion de l'interrupteur poussoir traditionnel au module Smart Bell esp8266
  5. Cela verra une nouvelle configuration nommée haut-parleur-sonnerie-intelligent .
  6. De même, créez une configuration supplémentaire et nommez-la interrupteur de cloche intelligent .
  7. Une fois les configurations créées, ouvrez le haut-parleur-sonnerie-intelligent configuration en cliquant sur le Modifier bouton.
  8. Collez ensuite le code suivant sous le portail captif: texte.
     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. Modifiez également le SSID Wi-Fi et les secrets du mot de passe avec votre nom et votre mot de passe Wi-Fi. Assurez-vous de l'endroit où vous allez installer le haut-parleur-sonnerie-intelligent et interrupteur de cloche intelligent a une couverture réseau Wi-Fi décente.
     wifi:  
        ssid: "MyWiFiName"
        password: "MyWiFiPassword"
  10. Cliquez sur Sauvegarder puis cliquez sur Installer .
  11. Choisir Téléchargement manuel . Cela lancera la compilation du firmware. Une fois compilé, téléchargez et enregistrez le firmware sur votre système.   vérifier les journaux pour dépanner et résoudre les problèmes
  12. Ouvrez maintenant le projet smart-bell-switch, modifiez les secrets Wi-Fi, puis collez le code suivant sous le portail captif:
     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. Cliquez sur Sauvegarder puis cliquez sur Installer .
  14. Choisir Téléchargement manuel . Après la compilation, le téléchargement du firmware commencera automatiquement. Enregistrez les deux firmwares sur le Bureau .

Étape 2 : Téléchargez des fichiers audio MP3 sur une carte MicroSD

Prenez une carte microSD de petite capacité (aussi peu que 512 Mo suffiront). Connectez-le à votre PC. Téléchargez vos sons de cloche préférés sur Internet, ou vous pouvez enregistrer votre propre voix ou celle de votre voix et les sauvegarder sous forme de fichiers MP3 sur la carte microSD. Assurez-vous de nommer ces fichiers comme 1.mp3 , 2.mp3 , etc.

Étape 3 : flasher le micrologiciel sur le microcontrôleur ESP8266

Pour flasher le firmware, connectez le NodeMCU ou le D1 Mini au PC à l'aide d'un câble micro USB puis suivez ces étapes :





  1. Téléchargez et lancez ESPHome-Flasher outil.
  2. Choisir la AVEC port puis cliquez sur Parcourir pour sélectionner le fichier du micrologiciel que vous avez téléchargé à l'étape précédente.
  3. Cliquez sur Flash ESP . Attendez que le firmware clignote.
  4. Une fois terminé, l'appareil se connectera automatiquement au réseau Wi-Fi.

Suivez les mêmes étapes pour flasher le firmware sur les deux cartes ESP8266.

Étape 4 : Câblage de la carte ESP8266 avec DFPlayer et haut-parleur

Référez-vous au schéma suivant pour câbler le DFPlayer avec l'ESP8266 sur lequel vous avez flashé le haut-parleur-sonnerie-intelligent micrologiciel.





comment mettre à jour kodi sur un téléphone Android

Vous pouvez utiliser des câbles de démarrage pour effectuer ces connexions et utiliser un fer à souder pour connecter le haut-parleur au DFPlayer (module lecteur MP3).

Une fois que tout est connecté, utilisez deux câbles de liaison (mâle à femelle) et connectez-les au interrupteur de cloche intelligent Carte ESP8266. Vous devez connecter un fil au D2 broche sur la carte NodeMCU ou D1 Mini ESP8266 et une autre sur le 3V ou 3,3 V épingle. Connectez ensuite les deux autres extrémités à votre interrupteur de sonnerie à bouton-poussoir traditionnel, comme indiqué dans le schéma ci-dessous.

Assurez-vous de revérifier le câblage avant de continuer.

Étape 5 : ajouter des appareils à Home Assistant

Nous devons ajouter les deux appareils à Home Assistant. Pour ce faire, procédez comme suit :

télécharger la vidéo youtube sur la pellicule
  1. Aller à Paramètres > Appareils et services .
  2. Vous verrez le interrupteur de cloche intelligent et haut-parleur-sonnerie-intelligent (s'il est sous tension) dans le Appareils découverts liste.
  3. Cliquez sur Configurer > Soumettre .
  4. Choisissez une zone dans la liste déroulante et cliquez sur Finition .
  5. De même, allumez et ajoutez le haut-parleur-sonnerie-intelligent appareil à votre Home Assistant.

Étape 6 : Créer une automatisation pour le son de cloche personnalisé et les notifications push

Pour activer les notifications push pour votre sonnette intelligente DIY Wi-Fi, vous devez créer une automatisation dans Home Assistant. Pour en créer un, suivez ces étapes :

  1. Dans Assistante à domicile , aller à Paramètres > Automatisations et scènes .
  2. Cliquez sur Créer une automatisation > Créer une nouvelle automatisation .
  3. Cliquez sur Ajouter un déclencheur et sélectionnez Appareil .
  4. Choisir interrupteur de cloche intelligent puis sélectionnez Sonnette intelligente activée dans le Déclenchement dérouler.
  5. Cliquez sur Ajouter une action et sélectionnez Service téléphonique .
  6. Choisir ESPAccueil : smart_speaker_dfplayer_play dans la liste déroulante.
  7. Dans le déposer , tapez 1, 2 ou 3 pour le son de cloche MP3 que vous souhaitez jouer.
  8. Puis clique Sauvegarder .
  9. Donnez un nom à l'automatisation, puis cliquez sur Sauvegarder encore.
  10. Pour les notifications push sur votre téléphone, installez l'application Home Assistant sur votre smartphone, connectez-vous à votre Home Assistant, puis cliquez sur Ajouter une action dans la fenêtre d'automatisation.
  11. Sélectionner Service téléphonique et choisissez Notifications : envoyez une notification via mobile_app_YourPhone .
  12. Tapez un message que vous souhaitez recevoir dans la notification et cliquez sur Sauvegarder .

Si vous appuyez maintenant sur le bouton de la sonnette, le son de la cloche retentira à partir du haut-parleur-sonnerie-intelligent . Vous pouvez consulter les journaux pour plus de détails si l'automatisation fonctionne.

Rendre une sonnette intelligente plus intelligente

Construire votre propre sonnette intelligente Wi-Fi DIY à l'aide de cartes microcontrôleurs ESP8266 et de Home Assistant est un projet gratifiant et rentable.

Une fois que la fonctionnalité de base de la sonnette intelligente Wi-Fi DIY fonctionne correctement, vous pouvez ajouter une caméra IP CCTV et l'intégrer à Home Assistant à l'aide de Frigate NVR pour créer une domotique avancée et améliorer la sécurité de la maison. Vous pouvez également intégrer un capteur PIR ou un capteur tactile capacitif au lieu d'un interrupteur de sonnette traditionnel. Les possibilités avec Home Assistant sont infinies.