विषयसूची:

एलेक्सा IoT टीवी-कंट्रोलर ESP8266: 10 कदम (चित्रों के साथ)
एलेक्सा IoT टीवी-कंट्रोलर ESP8266: 10 कदम (चित्रों के साथ)

वीडियो: एलेक्सा IoT टीवी-कंट्रोलर ESP8266: 10 कदम (चित्रों के साथ)

वीडियो: एलेक्सा IoT टीवी-कंट्रोलर ESP8266: 10 कदम (चित्रों के साथ)
वीडियो: IoT based ESP8266 projects using Google Assistant Alexa & Cadio 2024, नवंबर
Anonim
एलेक्सा IoT टीवी-नियंत्रक ESP8266
एलेक्सा IoT टीवी-नियंत्रक ESP8266
एलेक्सा IoT टीवी-नियंत्रक ESP8266
एलेक्सा IoT टीवी-नियंत्रक ESP8266
एलेक्सा IoT टीवी-नियंत्रक ESP8266
एलेक्सा IoT टीवी-नियंत्रक ESP8266

हाल ही में मैंने अमेज़ॅन प्राइम डे के दौरान ~ 20 € के लिए एक अमेज़ॅन इको डॉट खरीदा।

ये छोटे वॉयस असिस्टेंट DIY होम ऑटोमेशन के लिए सस्ते और बेहतरीन हैं यदि आप जानते हैं कि क्या संभव है और स्मार्ट डिवाइस कैसे बनाएं।

मेरे पास एक सैमसंग स्मार्ट टीवी है लेकिन मैं इसे और भी स्मार्ट बनाना चाहता था। इस निर्देशयोग्य में मैं आपको दिखाऊंगा कि कैसे अपनी आवाज का उपयोग करके इसे वायरलेस तरीके से नियंत्रित करने के लिए अपने टीवी के लिए एक नियंत्रक बनाया जाए। कुछ संभावित और उपयोगी आदेश हो सकते हैं:

  • टीवी चालू/बंद करें
  • वॉल्यूम सेटिंग (ऊपर/नीचे/म्यूट)
  • दूसरे स्रोत पर स्विच करें (एचडीएमआई पोर्ट, टीवी, आदि…)
  • नेटफ्लिक्स/अमेज़ॅन प्राइम/यूट्यूब चालू करें…

यदि आपके टीवी में एक यूएसबी-पोर्ट है जो हमेशा चालू रहता है तो आपके पास जैकपॉट है! यदि नहीं, तो आप एक लूंग यूएसबी-केबल या एक छोटे पावर रेगुलेटर बोर्ड का उपयोग कर सकते हैं जो 12.5 और 16V के बीच किसी भी वोल्टेज को 5V तक कम कर देता है। मैंने इसका इस्तेमाल किया क्योंकि मेरे पास पहले से ही कुछ एलईडी-स्ट्रिप्स के लिए मेरे बिस्तर पर सीधे 12V बिजली की आपूर्ति थी:)

एक और तरीका और यही कारण है कि मैं बैटरी-चैलेंज में भाग लेता हूं, यह है कि मेरे डिज़ाइन किए गए 3 डी-मुद्रित आवास में 150 एमएएच लीपो बैटरी और चार्जर बोर्ड के लिए जगह है। तो आप इसे पूरी तरह वायरलेस तरीके से रख सकते हैं!

दुर्भाग्य से हालांकि मेरे पास इसकी कोई तस्वीर नहीं है क्योंकि आईओएस-अपडेट के दौरान मेरे आईफोन की मृत्यु हो गई और तस्वीरें मेरे आईक्लाउड पर अपलोड नहीं की गईं:(तो प्रदान की गई तस्वीरें केवल बैटरी के बिना हैं, जिन्हें मैंने अंतिम असेंबली के बाद जोड़ा था …

हालाँकि, यदि आप अपना स्वयं का नियंत्रक बनाना चाहते हैं, तो आपको यहाँ क्या चाहिए:

आपूर्ति:

  • उपकरण:

    • सोल्डरिंग आयरन
    • गर्म गोंद
    • 3डी-प्रिंटर (वैकल्पिक)
    • ताप शोधक
  • घटक: (लिंक केवल उदाहरण के रूप में हैं!)
  • 1x ESP8266-01s बोर्ड + प्रोग्रामर:
  • 1x NPN ट्रांजिस्टर 2N2222A:
  • 1x 100 ओम रेसिस्टर:
  • 2x 10k ओम रेसिस्टर: ऊपर लिंक देखें
  • 1x छोटा स्विच (एनसी - यह महत्वपूर्ण है !!):
  • 1x 3 मिमी आईआर-एमिटर एलईडी:
  • 1x मिनी स्टेप-डाउन कन्वर्टर:
  • 1x माइक्रो-यूएसबी महिला कनेक्टर बोर्ड:
  • 1x TP4056 चार्जिंग बोर्ड (वैकल्पिक):
  • 1x मिनी लीपो बैटरी (वैकल्पिक):

आगे:

इस परियोजना को बनाने के लिए आपको फ्रीवेयर "ioBroker" चलाने वाले सिस्टम की आवश्यकता है। यह एक निःशुल्क एमक्यूटीटी-ब्रोकर है जो ईएसपी8266 को इससे जुड़ने और इसके डेटा को साझा करने की अनुमति देता है। ioBroker में एक एलेक्सा-एडाप्टर भी है, जिसका उपयोग हम अपने ईएसपी को एलेक्सा से वायरलेस तरीके से संवाद करने के लिए कर सकते हैं।

मैं एक पुराने लैपटॉप-मदरबोर्ड पर ioBroker चलाता हूं - लेकिन छोटे ऑटोमेशन के लिए, रास्पबेरी-पाई इसे चलाने के लिए पर्याप्त होगा। आप ioBroker को इसकी आधिकारिक वेबसाइट यहाँ से डाउनलोड कर सकते हैं:https://www.iobroker.net/

आपको तस्मोटा-फर्मवेयर की भी आवश्यकता है! आप इसे यहां डाउनलोड कर सकते हैं:

अपनी भाषा चुनिए

यदि आप इसे एलेक्सा के साथ उपयोग करना चाहते हैं, तो आपको यह जानना होगा कि भौतिक एलेक्सा डिवाइस की क्या आवश्यकता है! एलेक्सा-ऐप काम नहीं करता है! एलेक्सा-कनेक्टिविटी केवल वैकल्पिक है - आप इस तरह एक छोटा एमक्यूटीटी-बटन दबाकर भी अपना टीवी चालू कर सकते हैं:

चरण 1: ESP8266 प्रोग्राम करें

कार्यक्रम ESP8266
कार्यक्रम ESP8266

क्योंकि हम बाद में पीसीबी को ESP8266 मिलाप करने जा रहे हैं, हमें पहले इसे प्रोग्राम करना होगा। ऐसा करने के लिए, मैं आपको एक सस्ते प्रोग्रामर बोर्ड का उपयोग करने की सलाह देता हूं - जो मैंने उपयोग किया है वह अनुशंसित नहीं है! मैंने इसे काम करने के लिए संशोधित किया था इसलिए शीर्ष पर लिंक देखें (देखें: आपूर्ति)।

सबसे पहले ESP को प्रोग्रामर में प्लग करें। फिर अपने कंप्यूटर पर फ्लैश-टूल शुरू करें। अब यूएसबी के माध्यम से प्रोग्रामर को प्लग इन करें और प्लग इन करते समय पीसीबी पर फ्लैश-बटन दबाएं। इसे कुछ सेकंड के बाद छोड़ दें। अब प्रोग्राम-टूल में एक COM-Port दिखाया जाना चाहिए। इसे चुनें और तस्मोटा-फर्मवेयर का चयन करके जारी रखें। बॉड-रेट 115.000 पर होना चाहिए और मोड क्यूआईओ चयनित होना चाहिए। जब हो जाए, तो टूल पर फ्लैश-बटन पर क्लिक करें। अब प्रोग्रामर शुरू होता है।

हो जाने पर, यह कहेगा किया हुआ।

अब आप प्रोग्रामर को अपने पीसी से हटा सकते हैं और प्रोग्रामर को यूएआरटी-मोड (पीसीबी पर स्विच) पर स्विच करने के बाद इसे वापस रख सकते हैं।

चरण 2: अपना ईएसपी सेटअप करें - वाईफाई

अपना ईएसपी सेटअप करें - वाईफाई
अपना ईएसपी सेटअप करें - वाईफाई

अब जब ESP प्रोग्राम किया गया है और UART-मोड में आपके कंप्यूटर में प्लग किया गया है, तो अपने डिवाइस की वाईफाई-सेटिंग्स पर जाएं और एक नेटवर्क खोजें जिसमें SSID में "tasmota" हो (जैसे "Tasmota-31278D")। इससे कनेक्ट करें, अपने ब्राउज़र पर जाएं और 192.168.4.1 पर जाएं।

निम्नलिखित में मैं समझाता हूं कि आपको सेटअप में क्या करना है:

वाईफाई सेटिंग्स:

  • WLAN1:

    • आपके वाईफाई-राउटर का SSID
    • आपके वाईफाई-राउटर का पासवर्ड
  • WLAN2:

    • आपके (दूसरे) राउटर का SSID (वैकल्पिक)
    • आपके (दूसरे) राउटर का पासवर्ड (वैकल्पिक)
  • होस्टनाम: नेटवर्क में दिखाया गया नाम - मैं "टीवी-रिमोट" की सलाह देता हूं

"सहेजें" (हरा बटन) पर क्लिक करके अपनी सेटिंग्स की पुष्टि करें। अब ईएसपी आपके वाईफाई नेटवर्क से जुड़ने की कोशिश करता है।

यदि यह प्रक्रिया विफल हो जाती है, तो ESP अपना खुद का Tasmota-Wifi-Network फिर से खोलेगा।

चरण 3: अपना ईएसपी सेटअप करें - मॉड्यूल कॉन्फ़िगरेशन

अपना ईएसपी सेटअप करें - मॉड्यूल कॉन्फिग
अपना ईएसपी सेटअप करें - मॉड्यूल कॉन्फिग

जब आपका ईएसपी आपके होम नेटवर्क से सफलतापूर्वक जुड़ जाता है, तो आपको अपने राउटर-मेनू में इसका आईपी-पता खोजना होगा।

अपने ब्राउज़र में एड्रेस टाइप करें। ईएसपी का तस्मोटा पेज दिखाया जाएगा। अब सेटिंग्स कॉन्फ़िगर मॉड्यूल पर नेविगेट करें और "जेनेरिक (18)" चुनें।

जब हो जाए, तो IRsend (8) के लिए GPIO-2 के ड्रॉप-डाउन-मेनू में खोजें और इसे चुनें।

सहेजें दबाएं!

चरण 4: अपना ईएसपी सेटअप करें - एमक्यूटीटी

अपना ESP सेटअप करें - MQTT
अपना ESP सेटअप करें - MQTT

ईएसपी को हमारे एमक्यूटीटी-ब्रोकर (आईओब्रोकर) से जुड़ने की जरूरत है। हम MQTT-सेटिंग्स को टैब पर कॉन्फ़िगर कर सकते हैं SettingsConfigure MQTT। वहां आपको अपना ब्रोकर-आईपी, ब्रोकर-पोर्ट, एमक्यूटीटी-यूजर दर्ज करना होगा (यदि आप इसे नहीं जानते हैं तो आप इसे आईओब्रोकर पर अपनी एमक्यूटीटी-एडाप्टर सेटिंग्स पर पा सकते हैं!) इसके अलावा आपको एमक्यूटीटी-पासवर्ड, क्लाइंट-नाम (डिवाइस को ioBroker में कैसे दिखाया जाता है) और एक विषय टाइप करना होगा। विषय iobroker में फ़ोल्डर का नाम है। यदि आप अधिक एमक्यूटीटी-उपकरणों का उपयोग करना चाहते हैं, तो मेरा सुझाव है कि लिविंग रूम/%विषय% या रसोई/%विषय% जैसे पूर्ण विषयों की घोषणा करें। लेकिन आपको ऐसा करने की आवश्यकता नहीं है, लेकिन यह बाद में आपकी मदद करेगा जब आपके पास अपने ब्रोकर से जुड़े बहुत सारे उपकरण होंगे!

बाद में सब कुछ सहेजना न भूलें!:)

और बस! ईएसपी अब उपयोग के लिए तैयार है!

चरण 5: अपना IoBroker सेटअप करें

अपना IoBroker सेट करें
अपना IoBroker सेट करें

अब जब ईएसपी उपयोग के लिए तैयार है, हमें एमक्यूटीटी-ब्रोकर- और वैकल्पिक एलेक्सा-एडेप्टर को सेटअप करना होगा।

मेरे मामले में अपने ioBroker-वेबपेज (आईपी-एड्रेस + पोर्ट (8081) जैसे 192.168.178.188:8081 पर जाएं)।

"एडेप्टर" पर नेविगेट करें और "एमक्यूटीटी ब्रोकर/क्लाइंट" और "एलेक्सा 2" खोजें।

एमक्यूटीटी-एडाप्टर की जरूरत है, एलेक्सा वैकल्पिक है।

मैं एमक्यूटीटी-एडाप्टर से शुरुआत करने की सलाह देता हूं। इंस्टालेशन के बाद एक विंडो खुलेगी जहां आपको अपना ब्रोकर सेटअप करना होगा।

चित्र में दिखाए अनुसार विकल्पों का चयन करें।

आप अपनी पसंद के अनुसार MQTT-उपयोगकर्ता और पासवर्ड चुन सकते हैं!

हमेशा की तरह, अपनी सेटिंग्स (बाएं निचले कोने) को सहेजना न भूलें।

चरण 6: एमक्यूटीटी-कनेक्शन का परीक्षण

एमक्यूटीटी-कनेक्शन का परीक्षण
एमक्यूटीटी-कनेक्शन का परीक्षण

ईएसपी से ब्रोकर के कनेक्शन का परीक्षण करने के लिए, आपको अपने पीसी से ईएसपी को हटाना होगा और इसे फिर से चयनित सामान्य स्टार्टअप-मोड के साथ प्लग इन करना होगा।

कुछ सेकंड प्रतीक्षा करें और अपने iobroker पेज "इंस्टेंस" की स्थिति की जांच करें और MQTT-Adapter के "लाइट" -सिंबल को देखें। यदि आपका ईएसपी वहां सूचीबद्ध है, तो यह सफलतापूर्वक जुड़ा हुआ है!

MQTT-फ़ोल्डर स्वचालित रूप से "ऑब्जेक्ट्स" पृष्ठ पर दिखाई देंगे!

चरण 7: MQTT-चर बनाएँ

MQTT-चर बनाएं
MQTT-चर बनाएं
MQTT-चर बनाएं
MQTT-चर बनाएं

ioBroker के "ऑब्जेक्ट्स" -टैब पर नेविगेट करें।

फोल्डर खोलें mqtt.0/YourTopic/cmnd.

इस cmnd (कमांड) फोल्डर के अंदर, आपको एक नया डेटापॉइंट बनाना होगा। आप शीर्ष पर + (प्लस) - चिह्न पर क्लिक करके ऐसा कर सकते हैं।

नाम: IRsend

टाइप करें: डेटापॉइंट

डेटापॉइंट प्रकार: स्ट्रिंग

Btw खेद है कि दिखाई गई छवि सामग्री जर्मन में है, लेकिन मुझे नहीं पता कि इस निर्देश के लिए अंग्रेजी में कैसे स्विच किया जाए: /

चरण 8: सोल्डरिंग और प्रिंटिंग

सोल्डरिंग और प्रिंटिंग
सोल्डरिंग और प्रिंटिंग
सोल्डरिंग और प्रिंटिंग
सोल्डरिंग और प्रिंटिंग
सोल्डरिंग और प्रिंटिंग
सोल्डरिंग और प्रिंटिंग

सॉफ्टवेयर किया जाता है - अगला सोल्डरिंग!

पीसीबी 50 मिमी व्यास के साथ एक गोलाकार आकार में होना चाहिए।

सब कुछ एक साथ मिलाएं जैसा कि शामिल योजनाबद्ध में दिखाया गया है। सुनिश्चित करें कि आप आईआर-एमिटर को उल्टा कनेक्ट नहीं करते हैं! शायद एलईडी बच नहीं पाएगी।

मैंने आईआर-एलईडी, स्विच और माइक्रो-यूएसबी-पावर-बोर्ड के लिए छोटे 2-पिन-कनेक्टरों का उपयोग किया। यदि आप भी ऐसा करना चाहते हैं, तो सुनिश्चित करें कि आपने कनेक्टर के किनारे पर अपने + और - कनेक्शन को चिह्नित किया है। स्विच ओरिएंटेशन कोई मायने नहीं रखता!

यदि आपके पास एक ३डी-प्रिंटर है, तो आप मेरी प्रदान की गई फाइलों का उपयोग कर सकते हैं - यह एक मूल ३ सेमी मोटा मामला है जो सभी घटकों को अच्छी तरह से फिट करता है!

यहां तक कि एक छोटी बैटरी और चार्जिंग बोर्ड भी अंदर फिट बैठता है!

मैंने इसे अपने एनीक्यूबिक I3-मेगा और ब्लैक एनीक्यूबिक फिलामेंट के साथ मुद्रित किया:)

मैंने हॉटग्लू का उपयोग करके पीसीबी, आईआर-एलईडी, स्विच और यूएसबी-पोर्ट को अंदर से चिपका दिया। इसके अलावा मैंने अपने टीवी के पीछे कुछ दो तरफा टेप के साथ मामला चिपका दिया। अच्छा काम करता है!

डिवाइस को अभी शुरू करने के लिए, आपको कुछ सेकंड के लिए इसे प्लग इन करने के दौरान बटन को पुश करना होगा। जब दबाया जाता है कि ESP चालू हो सकता है, तो स्विच GPIO-2 से IR-LED को डिस्कनेक्ट कर देता है। Tasmota केवल IRSender के लिए ESP-01 पर GPIO-2 और GPIO-0 का समर्थन करता है, इसलिए मुझे इसे इस तरह से करने की आवश्यकता है। सीए के बाद बटन को छोड़ दें। 5 सेकंड…

चरण 9: स्वचालन समय:)

स्वचालन समय:)
स्वचालन समय:)

अब हार्डवेयर-आधारित सब कुछ समाप्त हो गया है।

स्वचालन-सॉफ्टवेयर अब:)

कुछ अच्छे ऑटोमेशन बनाने के लिए, हमें ioBroker में एडॉप्टर "स्क्रिप्ट्स" डाउनलोड करना होगा। आपके द्वारा इसे स्थापित करने के बाद, बाईं ओर एक नया क्षेत्र दिखाई देगा, जिसे "स्क्रिप्ट" कहा जाता है। इसे खोलें और एक नई ब्लॉकली-स्क्रिप्ट बनाएं - यह कार्यात्मक ब्लॉक का उपयोग करके बहुत ही सरल प्रोग्रामिंग का एक तरीका है।

अपने टीवी को नियंत्रित करने के लिए, आपको यह जानना होगा कि यह IR-Codes है। आप उन्हें इंटरनेट पर आसानी से पा सकते हैं - अपने मॉडल + आईआर कोड खोजें। मुझे अपने टीवी के कोड भी ऑनलाइन मिल गए। लेकिन आप उन्हें IR-रिसीवर और Arduino के साथ आसानी से डिकोड कर सकते हैं! यदि आप नहीं जानते कि यह कैसे करना है, तो इंस्ट्रक्शंस पर खोजें;)

मेरे मामले में, टीवी को चालू/बंद करने का संकेत "0xE0E040BF" है। वेरिएबल IRsend जिसे हमने पहले बनाया था, अब उसकी जरूरत है। प्रदान किया गया उदाहरण प्रोग्राम कोड को वेरिएबल में लिखता है। लेकिन पहले और बाद में IRsend कुछ देरी के साथ 0 पर सेट हो जाता है। यह बहुत महत्वपूर्ण है क्योंकि टीवी अन्यथा कुछ नहीं करेगा।

आपको IRsend के लिए इस प्रारूप का उपयोग करने की आवश्यकता है: {"प्रोटोकॉल": "एनईसी", "बिट्स": 32, "डेटा": YourIRCode}

टीवी को चालू करने के लिए आपके ioBroker में कोई भी वेरिएबल हो सकता है। यदि आप इसे एलेक्सा के साथ करना चाहते हैं, तो मूल रूप से अपने स्मार्टफोन पर एलेक्सा-ऐप में एक नया रूटीन बनाएं और इसे कॉल करें। "टीवी चालू करें"।

आप इस चर को अपने एलेक्सा-एडाप्टर फ़ोल्डर में अपने ioBroker के "ऑब्जेक्ट्स" -टैब पर पा सकते हैं। इस चर को मेरी उदाहरण स्क्रिप्ट (अगर-हालत) के शीर्ष पर ट्रिगर ईवेंट के रूप में चुना जाना चाहिए।

अगर आपके पास स्मार्ट टीवी है तो आप नेटफ्लिक्स, एमेजॉन प्राइम, यूट्यूब आदि भी शुरू कर सकते हैं।

आपको टीवी को स्टेप बाय स्टेप नेविगेट करना होगा जैसा कि आप रिमोट का उपयोग करके करेंगे। थोड़ी देरी के साथ कमांड के बीच IRsend को 0 पर सेट करना न भूलें। विलंब को 500 और 1000ms के बीच के मानों के साथ काम करना चाहिए। बस इसे आजमाएं:)

चरण 10: कोई प्रश्न?:)

मुझे उम्मीद है कि आप मेरे स्मार्ट-आईआर-कंट्रोलर को बनाने के लिए उठाए गए सभी कदमों को समझ सकते हैं।

यदि आपके कोई प्रश्न हैं, तो बेझिझक मुझसे टिप्पणियों में पूछें:) आशा है कि आपको मेरा प्रोजेक्ट पसंद आएगा: D

बीटीडब्ल्यू। मेरी खराब अंग्रेजी के लिए खेद है, मैं जर्मनी से हूँ:p

सिफारिश की: