This shows you the differences between two versions of the page.
iothings:proiecte:2023:smart_doorbell [2024/01/15 18:05] anca_stefania.joita [ESPHome] |
iothings:proiecte:2023:smart_doorbell [2024/01/15 22:33] (current) anca_stefania.joita [Smart Doorbell] |
||
---|---|---|---|
Line 4: | Line 4: | ||
* Master: ACES | * Master: ACES | ||
* Source code, demo and PPT: | * Source code, demo and PPT: | ||
+ | [[https://ctipub-my.sharepoint.com/:f:/g/personal/anca_stefania_joita_stud_etti_upb_ro/Eil_rcCbGEJNv6RcUUN76CQB0I_8cZqo5OiXMO-z2rRlTw?e=bwdUxs]] | ||
===== Overview ===== | ===== Overview ===== | ||
The motivation of this project is to implement a device that improves an usual doorbell. | The motivation of this project is to implement a device that improves an usual doorbell. | ||
Line 40: | Line 41: | ||
I successfully configured Home Assistant with Nabu Casa Cloud, ensuring accessibility and control of the Smart Doorbell from the web browser and mobile phone as well. In this project, Home Assistant is used for receiving the notification with the live camera stream whenever someone presses the doorbell and to answer the doorbell with the desired response. | I successfully configured Home Assistant with Nabu Casa Cloud, ensuring accessibility and control of the Smart Doorbell from the web browser and mobile phone as well. In this project, Home Assistant is used for receiving the notification with the live camera stream whenever someone presses the doorbell and to answer the doorbell with the desired response. | ||
+ | {{ :iothings:proiecte:2023:smart_doorbell_hass_web_browser.png?300 | Home Assistant Dashboard Web Browser}} | ||
+ | |||
+ | {{ :iothings:proiecte:2023:smart_doorbell_mobile_app_dashboard_2.jpg?300 | Home Assistant Dashboard Mobile Phone}} | ||
=== Automations === | === Automations === | ||
- | {{:iothings:proiecte:2023:smart_doorbell_hass_scene.png?600| Home Assistant Automations}} | + | {{ :iothings:proiecte:2023:smart_doorbell_hass_scene.png?600 | Home Assistant Automations}} |
The automations shown in the image contribute to the proper functionality of the device: | The automations shown in the image contribute to the proper functionality of the device: | ||
Line 73: | Line 77: | ||
- action: 'someone_is_coming' | - action: 'someone_is_coming' | ||
title: 'Someone is coming' | title: 'Someone is coming' | ||
- | - action: 'no_one_is_coming' | + | - action: 'no_one_can_come' |
title: 'No one is coming' | title: 'No one is coming' | ||
- action: 'will_come_in_5_minutes' | - action: 'will_come_in_5_minutes' | ||
title: 'Will come in 5 minutes | title: 'Will come in 5 minutes | ||
</code> | </code> | ||
+ | |||
+ | {{ :iothings:proiecte:2023:smart_doorbell_notification_1.jpg?400 | Doorbell Button Pressed Notification}} | ||
+ | |||
+ | {{ :iothings:proiecte:2023:smart_doorbell_notification_2.jpg?400 | Doorbell Choose Answer Notification}} | ||
* **Doorbell Response** - No one can come, Someone is coming, Will come in 5 minutes | * **Doorbell Response** - No one can come, Someone is coming, Will come in 5 minutes | ||
* When the owner chooses a response, the action is sent to the doorbell and the corresponding pre-recorded voice respone is played, letting the visitor know the answer easily. | * When the owner chooses a response, the action is sent to the doorbell and the corresponding pre-recorded voice respone is played, letting the visitor know the answer easily. | ||
Line 141: | Line 149: | ||
</code> | </code> | ||
===== Challenges ===== | ===== Challenges ===== | ||
+ | For me, the whole project creation was a journey. I had planned other way of implementation, using MQTT, but that didn't go as expected, so I used in the end ESPHome platform. | ||
+ | One major challenge was connecting the Home Assistant to the device. i spent a lot of time on this, trying to connect through MQTT and then through ESPHome, but in the end everything is set. | ||
+ | |||
+ | Another significant challenge was to define the hardware part. I ordered most of the components all at once but then every few days I was realising I needed other component. I successfully completed the hardware part in time. | ||
===== Conclusion ===== | ===== Conclusion ===== | ||
+ | The project aims to enhance a traditional doorbell by integrating smart features using ESP32-CAM and DF-Player Mini modules. | ||
+ | The Smart doorbell is a very useful device and easy to use both for the visitor and for the owner of it, providing an innovative way of communication in the event that no one is home or the owner is busy. | ||
+ | |||
+ | The entire system is orchestrated through Home Assistant and ESPHome, offering a convenient and secure solution for doorbell interaction from anywhere in the world. | ||
===== Bibliography===== | ===== Bibliography===== | ||
+ | * ESPHome Wiki | ||
+ | * https://esphome.io/components/ | ||
+ | |||
+ | * Home Assistant Documentation | ||
+ | * https://www.home-assistant.io/docs/ | ||
+ | * Video Doorbell | ||
+ | * https://github.com/ronschaeffer/video_doorbell_voice_response | ||