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)
- 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 :
- S'il n'est pas déjà installé, installez ESPHome dans Home Assistant: accédez à Paramètres > Ajouter-Ons et cliquez ESPAccueil.
- Cliquez sur Ouvrir l'interface utilisateur Web puis cliquez sur Nouvel appareil.
- Nommez l'appareil comme vous le souhaitez. Pour ce tutoriel, nous l'avons appelé « haut-parleur intelligent ». Cliquez sur Suivant > Passer cette étape.
- Sélectionnez ensuite ESP8266 tableau parmi les options, puis cliquez sur Sauter.
- Cela verra une nouvelle configuration nommée haut-parleur-sonnerie-intelligent.
- De même, créez une configuration supplémentaire et nommez-la interrupteur de cloche intelligent.
- Une fois les configurations créées, ouvrez le haut-parleur-sonnerie-intelligent configuration en cliquant sur le Modifier bouton.
- Collez ensuite le code suivant sous le portail captif: texte.
uart:
tx_pin: GPIO3
rx_pin: GPIO1
baud_rate: 9600dfplayer:
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 - 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" - Cliquez sur Sauvegarder puis cliquez sur Installer.
- 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.
- 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: Trueswitch:
- platform: gpio
name: "Smart Door Bell"
icon: 'mdi: bell'
id: relay1
pin:
number: 2
mode: OUTPUT
inverted: True - Cliquez sur Sauvegarder puis cliquez sur Installer.
- 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 :
- Téléchargez et lancez ESPHome-Flasher outil.
- 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.
- Cliquez sur Flash ESP. Attendez que le firmware clignote.
- 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 :
- Aller à Paramètres > Appareils et services.
- Vous verrez le interrupteur de cloche intelligent et haut-parleur-sonnerie-intelligent (s'il est sous tension) dans le Appareils découverts liste.
- Cliquez sur Configurer > Soumettre.
- Choisissez une zone dans la liste déroulante et cliquez sur Finition.
- 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 :
- Dans Assistante à domicile, aller à Paramètres > Automatisations et scènes.
- Cliquez sur Créer une automatisation > Créer une nouvelle automatisation.
- Cliquez sur Ajouter un déclencheur et sélectionnez Appareil.
- Choisir interrupteur de cloche intelligent puis sélectionnez Sonnette intelligente activée dans le Déclenchement dérouler.
- Cliquez sur Ajouter une action et sélectionnez Service téléphonique.
- Choisir ESPAccueil: smart_speaker_dfplayer_play dans la liste déroulante.
- Dans le déposer, tapez 1, 2 ou 3 pour le son de cloche MP3 que vous souhaitez jouer.
- Puis clique Sauvegarder.
- Donnez un nom à l'automatisation, puis cliquez sur Sauvegarder encore.
- 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.
- Sélectionner Service téléphonique et choisissez Notifications: envoyez une notification via mobile_app_YourPhone.
- 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.