Avec quelques cartes microcontrôleurs ESP8266, vous pouvez créer une sonnette sans fil intelligente qui fonctionne avec la configuration de votre maison intelligente Home Assistant.

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.

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

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)
  • instagram viewer
  • 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-Ons et cliquez ESPAccueil.
    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.
  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<: 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. 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.
  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 COM 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.

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 :

  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 intégrez-le à 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.