कुछ ESP8266 माइक्रोकंट्रोलर बोर्ड के साथ, आप एक स्मार्ट वायरलेस डोरबेल बना सकते हैं जो आपके होम असिस्टेंट स्मार्ट होम सेटअप के साथ काम करती है।

स्मार्ट डोरबेल आपकी सुविधा और घर की सुरक्षा को बढ़ाने और यह पता लगाने का एक सुविधाजनक और अभिनव तरीका है कि आपके दरवाजे पर कौन है, भले ही आप घर पर न हों।

दो ESP8266 बोर्डों का उपयोग करके, हम एक पूरी तरह कार्यात्मक वाई-फाई स्मार्ट डोरबेल बनाएंगे जो होम के साथ एकीकृत होगी असिस्टेंट स्मार्ट होम ऑटोमेशन सॉफ्टवेयर और जब भी कोई घंटी बजाता है तो आपके स्मार्टफोन पर पुश नोटिफिकेशन भेजता है दरवाज़े की घंटी. यह स्थानीय और दूरस्थ दोनों तरह से काम करता है।

चीज़ें जिनकी आपको आवश्यकता होगी

DIY वाई-फ़ाई स्मार्ट डोरबेल बनाने के लिए आपको निम्नलिखित घटकों की आवश्यकता होगी।

  • 2 x ESP8266 माइक्रोकंट्रोलर बोर्ड, जैसे NodeMCU या D1 Mini, डोरबेल के मस्तिष्क के रूप में काम करेंगे
  • दरवाज़े की घंटी का स्विच
  • माइक्रो यूएसबी बिजली की आपूर्ति
  • डीएफप्लेयर मिनी (एमपी3 प्लेयर मॉड्यूल)
  • माइक्रोएसडी कार्ड (512एमबी या बड़ा)
  • ध्वनि आउटपुट के लिए 2W या 3W (1" या 2" चौड़ा) स्पीकर
  • 2.4GHz वाई-फाई नेटवर्क
  • instagram viewer
  • होम असिस्टेंट सर्वर रास्पबेरी पाई पर चल रहा है, या आप कर सकते हैं x86 पीसी पर होम असिस्टेंट स्थापित करें.
  • सभी घटकों को जोड़ने के लिए जम्पर तार

चरण 1: फ़र्मवेयर संकलित करें

हम दो अलग-अलग फर्मवेयर संकलित करेंगे:

  • स्मार्ट बेल स्पीकर फ़र्मवेयर (रिसीवर)
  • स्मार्ट बेल स्विच फ़र्मवेयर (ट्रांसमीटर)

स्मार्ट बेल स्पीकर और स्मार्ट बेल स्विच फ़र्मवेयर को संकलित करने के लिए, इन चरणों का पालन करें:

  1. यदि पहले से इंस्टॉल नहीं है, तो होम असिस्टेंट में ईएसपीहोम इंस्टॉल करें: पर जाएं समायोजन > जोड़ना-ऑन्स और क्लिक करें ईएसपीहोम.
    रवि द्वारा स्क्रीनशॉट। नर
  2. क्लिक वेब यूआई खोलें और फिर क्लिक करें नया उपकरण.
  3. डिवाइस को आप जो चाहें नाम दें। इस ट्यूटोरियल के लिए, हमने इसे "स्मार्ट-बेल-स्पीकर" कहा है। क्लिक अगला > इस चरण को छोड़ें.
  4. फिर चुनें ईएसपी8266 विकल्पों में से बोर्ड करें और फिर क्लिक करें छोडना.
  5. इससे नाम का एक नया कॉन्फ़िगरेशन दिखेगा स्मार्ट-घंटी-स्पीकर.
  6. इसी तरह एक और कॉन्फ़िगरेशन बनाएं और उसे नाम दें स्मार्ट-घंटी-स्विच.
  7. एक बार कॉन्फ़िगरेशन बन जाने के बाद, खोलें स्मार्ट-घंटी-स्पीकर पर क्लिक करके कॉन्फ़िगरेशन करें संपादन करना बटन।
  8. फिर निम्नलिखित कोड को नीचे पेस्ट करें कैप्टिव पोर्टल: मूलपाठ।
    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. इसके अलावा, अपने वाई-फाई नाम और पासवर्ड के साथ वाई-फाई एसएसआईडी और पासवर्ड रहस्यों को संपादित करें। सुनिश्चित करें कि आप इसे कहां इंस्टॉल करने जा रहे हैं स्मार्ट-घंटी-स्पीकर और स्मार्ट-घंटी-स्विच इसमें अच्छा वाई-फाई नेटवर्क कवरेज है।
    wifi: 
    ssid: "MyWiFiName"
    password: "MyWiFiPassword"
  10. क्लिक बचाना और फिर क्लिक करें स्थापित करना.
  11. चुनना मैन्युअल डाउनलोड. इससे फ़र्मवेयर संकलन प्रारंभ हो जाएगा. एक बार संकलित हो जाने पर, फ़र्मवेयर को डाउनलोड करें और अपने सिस्टम पर सहेजें।
  12. अब स्मार्ट-बेल-स्विच प्रोजेक्ट खोलें, वाई-फाई रहस्य बदलें और फिर नीचे निम्नलिखित कोड पेस्ट करें कैप्टिव पोर्टल:
    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. क्लिक बचाना और फिर क्लिक करें स्थापित करना.
  14. चुनना मैन्युअल डाउनलोड. संकलन के बाद, फर्मवेयर स्वचालित रूप से डाउनलोड होना शुरू हो जाएगा। दोनों फ़र्मवेयर को पर सहेजें डेस्कटॉप.

चरण 2: एमपी3 ध्वनि फ़ाइलें माइक्रोएसडी कार्ड पर अपलोड करें

एक छोटी क्षमता वाला माइक्रोएसडी कार्ड लें (कम से कम 512 एमबी काम करेगा)। इसे अपने पीसी से कनेक्ट करें. इंटरनेट से अपनी पसंदीदा घंटी ध्वनि डाउनलोड करें, या आप अपनी या अपनी आवाज़ रिकॉर्ड कर सकते हैं, और उन्हें माइक्रोएसडी कार्ड पर एमपी3 फ़ाइलों के रूप में सहेज सकते हैं। इन फ़ाइलों को इस प्रकार नाम देना सुनिश्चित करें 1.mp3, 2.mp3, वगैरह।

चरण 3: फर्मवेयर को ESP8266 माइक्रोकंट्रोलर पर फ्लैश करें

फर्मवेयर को फ्लैश करने के लिए, माइक्रो यूएसबी केबल का उपयोग करके NodeMCU या D1 Mini को पीसी से कनेक्ट करें और फिर इन चरणों का पालन करें:

  1. डाउनलोड करें और लॉन्च करें ईएसपीहोम-फ्लैशर औजार।
  2. चुने कॉम पोर्ट करें और फिर क्लिक करें ब्राउज़ पिछले चरण में आपके द्वारा डाउनलोड की गई फ़र्मवेयर फ़ाइल का चयन करने के लिए।
  3. क्लिक फ्लैश ईएसपी. फ़र्मवेयर के फ़्लैश होने तक प्रतीक्षा करें।
  4. एक बार हो जाने पर, डिवाइस स्वचालित रूप से वाई-फ़ाई नेटवर्क से कनेक्ट हो जाएगा।

दो ESP8266 बोर्डों पर फर्मवेयर फ्लैश करने के लिए समान चरणों का पालन करें।

चरण 4: DFPlayer और स्पीकर के साथ ESP8266 बोर्ड की वायरिंग

डीएफप्लेयर को ईएसपी8266 के साथ तार करने के लिए निम्नलिखित आरेख देखें जिस पर आपने फ्लैश किया था स्मार्ट-घंटी-स्पीकर फ़र्मवेयर.

आप इन कनेक्शनों को बनाने के लिए जम्पर तारों का उपयोग कर सकते हैं और स्पीकर को DFPlayer (MP3 प्लेयर मॉड्यूल) से कनेक्ट करने के लिए सोल्डरिंग आयरन का उपयोग कर सकते हैं।

एक बार जब सब कुछ कनेक्ट हो जाए, तो दो जम्पर तारों (पुरुष से महिला) का उपयोग करें और उन्हें कनेक्ट करें स्मार्ट-घंटी-स्विच ESP8266 बोर्ड. आपको एक तार को इससे जोड़ना होगा डी2 NodeMCU या D1 मिनी ESP8266 बोर्ड पर पिन करें और दूसरे पर 3V या 3.3 नत्थी करना। फिर अन्य दो सिरों को अपने पारंपरिक पुश-बटन बेल स्विच से कनेक्ट करें, जैसा कि नीचे दिए गए चित्र में दिखाया गया है।

आगे बढ़ने से पहले वायरिंग की दोबारा जांच करना सुनिश्चित करें।

चरण 5: होम असिस्टेंट में डिवाइस जोड़ें

हमें दोनों डिवाइस को होम असिस्टेंट में जोड़ना होगा। ऐसा करने के लिए, इन चरणों का पालन करें:

  1. जाओ समायोजन > उपकरण एवं सेवाएँ.
  2. आप देखेंगे स्मार्ट-घंटी-स्विच और स्मार्ट-घंटी-स्पीकर (यदि चालू हो) में खोजे गए उपकरण सूची।
  3. क्लिक कॉन्फ़िगर > जमा करना.
  4. ड्रॉप-डाउन से एक क्षेत्र चुनें और क्लिक करें खत्म करना.
  5. इसी तरह, पावर ऑन करें और जोड़ें स्मार्ट-घंटी-स्पीकर आपके होम असिस्टेंट को डिवाइस।

चरण 6: कस्टम बेल ध्वनि और पुश सूचनाओं के लिए स्वचालन बनाएं

अपने स्मार्ट DIY वाई-फ़ाई स्मार्ट डोरबेल के लिए पुश नोटिफिकेशन सक्षम करने के लिए, आपको होम असिस्टेंट में एक ऑटोमेशन बनाना होगा। एक बनाने के लिए, इन चरणों का पालन करें:

  1. में गृह सहायक, जाओ सेटिंग्स > स्वचालन और दृश्य.
  2. क्लिक स्वचालन बनाएं > नया स्वचालन बनाएं.
  3. क्लिक ट्रिगर जोड़ें और चुनें उपकरण.
  4. चुनना स्मार्ट-घंटी-स्विच और फिर चुनें स्मार्ट डोर बेल चालू हो गई में चालू कर देना ड्रॉप डाउन।
  5. क्लिक क्रिया जोड़ें और चुनें फोन करने की सेवा.
  6. चुनना ईएसपीहोम: स्मार्ट_स्पीकर_डीएफप्लेयर_प्ले ड्रॉप-डाउन से.
  7. में फ़ाइल, जो भी एमपी3 घंटी ध्वनि आप बजाना चाहते हैं उसके लिए 1, 2 या 3 टाइप करें।
  8. तब दबायें बचाना.
  9. स्वचालन को एक नाम दें और फिर क्लिक करें बचाना दोबारा।
  10. अपने फोन पर पुश नोटिफिकेशन के लिए, अपने स्मार्टफोन पर होम असिस्टेंट ऐप इंस्टॉल करें, अपने होम असिस्टेंट में साइन इन करें और फिर क्लिक करें क्रिया जोड़ें स्वचालन विंडो में.
  11. चुनना फोन करने की सेवा और चुनें सूचनाएं: mobile_app_YourPhone के माध्यम से एक अधिसूचना भेजें.
  12. वह संदेश टाइप करें जिसे आप अधिसूचना में प्राप्त करना चाहते हैं और क्लिक करें बचाना.

यदि आप अब दरवाजे की घंटी का बटन दबाएंगे, तो घंटी की आवाज बजेगी स्मार्ट-घंटी-स्पीकर. यदि स्वचालन काम कर रहा है तो आप अधिक विवरण के लिए लॉग की जांच कर सकते हैं।

स्मार्ट डोर बेल को और भी स्मार्ट बनाएं

ESP8266 माइक्रोकंट्रोलर बोर्ड और होम असिस्टेंट का उपयोग करके अपनी खुद की DIY वाई-फाई स्मार्ट डोरबेल बनाना एक फायदेमंद और लागत प्रभावी परियोजना है।

एक बार जब DIY वाई-फाई स्मार्ट डोरबेल की बुनियादी कार्यक्षमता सही ढंग से काम करने लगे, तो आप एक सीसीटीवी आईपी कैमरा जोड़ सकते हैं, और उन्नत होम ऑटोमेशन बनाने और घरेलू सुरक्षा में सुधार के लिए फ्रिगेट एनवीआर का उपयोग करके होम असिस्टेंट के साथ एकीकृत करें। आप पारंपरिक डोरबेल स्विच के बजाय एक पीआईआर सेंसर या टच कैपेसिटिव सेंसर भी एकीकृत कर सकते हैं। होम असिस्टेंट के साथ संभावनाएं अनंत हैं।