Les sonnettes sans fil sont un excellent moyen d'ajouter des sonnettes dans les maisons ou les bureaux sans utiliser de fils. Cependant, ces cloches sans fil sont livrées avec des sons MIDI préconfigurés limités qui jouent lorsque quelqu'un appuie sur le bouton de l'émetteur.

Bien que vous puissiez basculer entre les sons MIDI et augmenter ou diminuer le volume, c'est tout ce que vous pouvez faire avec ces sonnettes sans fil. Cependant, aujourd'hui, nous allons construire une sonnette sans fil intelligente DIY où vous pouvez ajouter des sons MP3 personnalisés, ou des fichiers musicaux, qui seront lus lorsque quelqu'un appuie sur l'interrupteur de la sonnette. Vous pouvez également personnaliser la configuration et utiliser la cloche comme haut-parleur intelligent.

Choses dont vous aurez besoin

Vous aurez besoin des éléments suivants pour construire et configurer une sonnette intelligente DIY personnalisée.

  • Serveur Home Assistant fonctionnant sur un Raspberry Pi ou tout autre appareil pris en charge.
  • instagram viewer
  • 2 x cartes Wemos D1 mini ou NodeMCU.
  • Haut-parleur de 50 mm.
  • Une carte d'amplification numérique mini 5V PAM8403.
  • DuPont ou fils de raccordement. Vous aurez peut-être également besoin d'un fer à souder et d'étain pour souder les joints si vous souhaitez une connexion permanente.
  • Mallette pour assembler toutes les pièces. Vous pouvez imprimer ce cas 3D.

Étape 1: Construire un haut-parleur intelligent

Tout d'abord, nous allons construire un haut-parleur intelligent qui fonctionne avec Home Assistant, puis l'utiliser comme une cloche intelligente pour ce projet. Vous pouvez également utiliser cette cloche intelligente pour diffuser des alertes vocales. Les étapes sont les suivantes:

  1. Ouvrez Home Assistant et installez le module complémentaire ESPHome.
  2. Après l'installation, ouvrez ESPHome et cliquez sur +Nouvel appareil.
  3. Cliquez sur Continuer et tapez un nom, tel que haut-parleur intelligent.
  4. Cliquez sur Suivant > Choisissez un tableau spécifique et choisissez Wemos D1 et Wemos D1 mini. Cliquez sur Suivant.
  5. Trouvez un haut-parleur intelligent dans la liste et cliquez sur le Modifier bouton.
  6. Dans la fenêtre de votre éditeur YAML, mettez à jour le SSID et le mot de passe Wi-Fi.
  7. Collez ensuite le code suivant juste en dessous portail captif:
    uart :
    tx_pin: GPIO3
    rx_pin: GPIO1
    débit en bauds: 9 600
    lecteur dfp :
    lecture_terminée :
    alors:
    logger.log: 'Lecture de l'événement terminé'
    API :
    chiffrement:
    clé: "VotreCléDeChiffrement"
    prestations de service:
    - service: dfplayer_next
    alors:
    -lecteur dfp.play_next:
    - service: dfplayer_previous
    alors:
    -lecteur dfp.play_previous:
    - service: dfplayer_play
    variables :
    déposer: entier
    alors:
    - dfplayer.play: !lambda 'retour déposer;'
    - service: dfplayer_play_loop
    variables :
    déposer: entier
    boucle_: bool
    alors:
    -lecteur dfp.jouer:
    déposer: !lambda 'retour déposer;'
    boucle: !lambda 'retour boucle_;'
    - service: dfplayer_play_folder
    variables :
    dossier: entier
    déposer: entier
    alors:
    -lecteur dfp.play_folder:
    dossier: !lambda 'retour dossier;'
    déposer: !lambda 'retour déposer;'
    - service: dfplayer_play_loop_folder
    variables :
    dossier: entier
    alors:
    -lecteur dfp.play_folder:
    dossier: !lambda 'retour dossier;'
    boucle: vrai
    - service: dfplayer_set_device_tf
    alors:
    -lecteur dfp.set_device: CARTE TF
    - service: dfplayer_set_device_usb
    alors:
    -lecteur dfp.set_device: USB
    - service: dfplayer_set_volume
    variables :
    volume: entier
    alors:
    - dfplayer.set_volume: !lambda 'retour volume;'
    - service: dfplayer_set_eq
    variables :
    prédéfini: entier
    alors:
    - dfplayer.set_eq: !lambda 'retourner static_cast<dfplayer:: EqPreset>(préréglé);'
    - service: dfplayer_sleep
    alors:
    -lecteur dfp.dormir
    - service: dfplayer_reset
    alors:
    -lecteur dfp.réinitialiser
    - service: dfplayer_start
    alors:
    -lecteur dfp.commencer
    - service: dfplayer_pause
    alors:
    -lecteur dfp.pause
    - service: dfplayer_stop
    alors:
    -lecteur dfp.arrêt
    - service: dfplayer_random
    alors:
    -lecteur dfp.aléatoire
    - service: dfplayer_volume_up
    alors:
    -lecteur dfp.monter le son
    - service: dfplayer_volume_down
    alors:
    -lecteur dfp.baisser le volume
  8. Remplacer VotreCléDeChiffrement dans le code ci-dessus avec votre clé de cryptage existante. Supprimez également le code suivant s'il se trouve au-dessus du portail captif: texte—il ne devrait y avoir qu'un seul API: section jen le code complet, sinon vous recevrez des erreurs de compilation.
    API :
    chiffrement:
    clé: "VotreCléDeChiffrement"
  9. Cliquez sur Sauvegarder puis cliquez Installer.
  10. Choisir la Branchez-vous sur cet ordinateur option et attendez que le micrologiciel se compile.
  11. Une fois le firmware compilé, cliquez sur le Télécharger le projet lien pour télécharger le firmware.
  12. Cliquez sur Ouvrez ESPHome Web et connectez votre D1 mini au PC à l'aide d'un câble micro-USB.
  13. Cliquez sur Connecter et sélectionnez le Port COM où D1 mini est connecté.
  14. Cliquez sur Installer puis cliquez Choisir le fichier pour sélectionner le firmware que vous avez téléchargé.
  15. Cliquez sur Installer.
  16. Une fois le firmware installé, référez-vous au schéma suivant pour connecter le DFPlayer ou votre module lecteur MP3 avec la mini carte D1.

Par défaut, le module DFPlayer peut exécuter deux haut-parleurs 3W que vous pouvez connecter aux broches SPK_1 et SPK_2, comme indiqué sur le schéma. L'autre borne des deux haut-parleurs se connectera à la borne GND entre les deux bornes des haut-parleurs sur le module DFPlayer.

Conseil: Pour un son plus fort et plus complet de votre haut-parleur 3W de 50 mm ou plus, assurez-vous d'installer un module d'amplification tel qu'un PAM8403 entre le haut-parleur et DFPlayer.

Étape 2: Construire un commutateur intelligent

Prenez une autre mini carte D1 et suivez ces étapes pour créer un commutateur intelligent.

  1. Aller à Assistante à domicile > ESPAccueil, Cliquez sur Nouvel appareil, puis créez un nouveau projet appelé sonnette. Assurez-vous de choisir Wemos D1 et Wemos D1 mini conseil.
  2. Clique sur le Modifier bouton sous le projet bell-switch et collez le code suivant juste en dessous portail captif:
    changer:
    - plateforme: gpio
    broche: D2
    identifiant: relais
    nom: "Cloche"
    icône: "mdi: cloche"
    on_turn_on :
    - délai: 200ms
    - changer.turn_off: relais
  3. Mettez également à jour le SSID et le mot de passe Wi-Fi.
  4. Cliquez sur Sauvegarder puis cliquez Installer.
  5. Cliquez sur Branchez-vous sur cet ordinateur puis téléchargez le firmware.
  6. Cliquez sur Ouvrez ESPHome Web et utilisez le programme d'installation Web pour flasher le micrologiciel sur cette mini carte D1.
  7. Une fois le micrologiciel installé, vous pouvez souder deux fils à cette mini carte D1 comme indiqué dans le schéma ci-dessous, puis connecter ces deux fils à n'importe quel interrupteur de sonnerie mécanique.
  8. Connectez l'alimentation et testez le commutateur. Vous verrez la sortie dans le sonnette journaux.

Étape 3: Ajouter des fichiers MP3

Vous pouvez connecter une carte microSD à votre PC et copier les sons de cloche sur la carte. Vous pouvez également ajouter n'importe quelle chanson ou dialogue d'un film que vous souhaitez lire lorsque quelqu'un appuie sur votre interrupteur de sonnette.

Assurez-vous qu'ils sont tous des fichiers MP3 et renommés avec des nombres, tels que 1, 2, 3, etc. Par exemple, 1.mp3 ou 2.mp3. Vous pouvez également utiliser n'importe quel site de conversion MP3 de synthèse vocale gratuit pour créer vos sons personnalisés pour cette cloche intelligente. Une fois les sons MP3 copiés, connectez la carte microSD au DFPlayer.

À ce stade, vous pouvez allumer le haut-parleur intelligent et le commutateur de sonnerie intelligent. Vous pouvez utiliser n'importe quel adaptateur 5V et câble micro-USB pour alimenter les deux appareils. Vous pouvez tester le module en touchant n'importe quel IO ou ADKey broche du DFPlayer à la Terre. Vous entendrez les fichiers MP3 jouer.

Étape 4: Créer une automatisation

L'automatisation vous permettra de déclencher ou de lire le fichier MP3 souhaité lorsque quelqu'un appuie sur le bouton de l'interrupteur de la cloche intelligente. Suivez ces étapes:

  1. Dans l'assistant domestique, accédez à Paramètres > Automatisations et scènes.
  2. Cliquez sur Créer une automatisation et cliquez Commencer avec une automatisation vide.
  3. Cliquez sur Ajouter un déclencheur > Appareil puis rechercher cloche.
  4. Choisir Cloche dans Appareil et sélectionnez le Activation de la sonnerie option de la Déclencher menu déroulant.
  5. Sous Actions, Cliquez sur Ajouter une action.
  6. Choisir Service téléphonique.
  7. Rechercher ESPHome: smart_speaker_dfplayer_play et sélectionnez-le.
  8. Dans le déposer champ, saisissez le numéro du fichier MP3 que vous souhaitez lire. Vous pouvez modifier ce numéro à tout moment pour modifier le son de la cloche.
  9. Votre automatisation devrait ressembler à ceci :
  10. Clique le Sauvegarder puis donnez à cette automatisation un nom quelconque avec une description (facultatif).
  11. Cliquez sur Sauvegarder.

Maintenant, si vous appuyez sur l'interrupteur de la cloche intelligente, cela déclenchera l'automatisation et jouera le son sur la cloche intelligente que nous avons créée.

De plus, vous pouvez créer des sons de notification, tels que "Le réservoir est plein. Éteignez le moteur" ou "Une consommation élevée est détectée" en utilisant TTS vers MP3, et créez une automatisation pour jouer ces sons chaque fois que de tels événements se produisent ou en fonction des valeurs des capteurs. Vous pouvez également suivre nos guides détaillés pour construire un capteur de niveau d'eau intelligent et dispositif intelligent de surveillance de l'alimentation pour l'assistant domestique.

Smart Bell pour la maison intelligente

La cloche intelligente que nous avons fabriquée peut également être utilisée comme haut-parleur intelligent avec votre serveur Home Assistant pour diffuser des alertes. Vous pouvez également ajouter des commandes DFPlayer sur votre tableau de bord Home Assistant pour lire, mettre en pause, augmenter/diminuer le volume, etc. Ajoutez simplement une carte d'entité sur le tableau de bord Home Assistant et recherchez les entités de contrôle DFPlayer pour les ajouter.