সুচিপত্র:

আলেক্সা ভয়েস কন্ট্রোল টিভি রিমোট ESP8266: 9 ধাপ
আলেক্সা ভয়েস কন্ট্রোল টিভি রিমোট ESP8266: 9 ধাপ

ভিডিও: আলেক্সা ভয়েস কন্ট্রোল টিভি রিমোট ESP8266: 9 ধাপ

ভিডিও: আলেক্সা ভয়েস কন্ট্রোল টিভি রিমোট ESP8266: 9 ধাপ
ভিডিও: WiFi স্মার্ট সুইচে সবই চলবে টাচ-এপ এবং ভয়েস কমান্ডে! // SONOFF Wifi Smart Wall Switch Setup & Test 2024, জুলাই
Anonim
আলেক্সা ভয়েস কন্ট্রোল টিভি রিমোট ESP8266
আলেক্সা ভয়েস কন্ট্রোল টিভি রিমোট ESP8266

আপনার বাড়ির কেউ কি রিমোট কন্ট্রোল খুলে ফেলে, আপনি কি টিভি নিভে যাওয়ার জন্য খালি ঘরে যান? ব্যাটারি ব্যর্থ হতে শুরু করে এবং ঘরের পিছন থেকে কোন নিয়ন্ত্রণ নেই। এখন আপনি আপনার টিভি, ডিভিআর, আইআর নিয়ন্ত্রণ সহ যেকোন কিছু নিয়ন্ত্রণ করতে পারেন যার জন্য আপনি আইআর সংকেত ক্যাপচার করতে পারেন। আমি একটি সহজ ভয়েস ইন্টারফেস দিয়ে আমার SKY DVR নিয়ন্ত্রণ করার জন্য এই সিস্টেমটি তৈরি করেছি।

প্রয়োজনীয় হার্ডওয়্যার:

  1. আমাজন ইকো বা ডট
  2. একটি ওয়াইফাই রাউটার যা পোর্ট ফরওয়ার্ড করতে পারে (আমার পরিষেবা প্রদানকারী আমার জন্য এটি করেছে)
  3. একটি Arduino NANO 3V3 তে রূপান্তরিত হয়েছে
  4. ESP8266 -01 বা অনুরূপ
  5. আইআর ট্রান্সমিটার মডিউল বা সার্কিট
  6. আইআর রিসিভার মডিউল যদি আপনি কোড ক্যাপচার করতে চান।

প্রয়োজনীয় সফ্টওয়্যার এবং পরিষেবা:

  1. Arduino IDE, আমি 1.6.11 ব্যবহার করেছি
  2. আমাজন আলেক্সা দক্ষতা অ্যাকাউন্ট (বিনামূল্যে)
  3. আমাজন এডব্লিউএস অ্যাকাউন্ট (ফ্রি স্তর কিন্তু অ্যাকাউন্ট খুলতে ক্রেডিট কার্ড প্রয়োজন) অথবা বিকল্প সার্ভার।

ধাপ 1: আলেক্সা দক্ষতা সেটআপ

আলেক্সা দক্ষতা সেটআপ
আলেক্সা দক্ষতা সেটআপ
আলেক্সা দক্ষতা সেটআপ
আলেক্সা দক্ষতা সেটআপ
আলেক্সা দক্ষতা সেটআপ
আলেক্সা দক্ষতা সেটআপ

অ্যালেক্সাস স্কিলস কিট ভয়েস কমান্ড নেয় এবং 'মান' এর তালিকা ব্যবহার করে ফিল্টার করে

একবার নিবন্ধিত:

আমাজন ডেভেলপার কনসোলে, আলেক্সা ট্যাব> আলেক্সা স্কিলস কিট নির্বাচন করুন [শুরু করুন]

[একটি নতুন দক্ষতা যোগ করুন]

দক্ষতার ধরন: কাস্টম ইন্টারঅ্যাকশন মডেল

ভাষা: সঠিকটি নির্বাচন করুন, যখন এটি ইংরেজিতে (মার্কিন) সেট করা হয়েছিল তখন এটি সাড়া দেবে না!

নাম: এটি এখন গুরুত্বপূর্ণ নয় কারণ আমরা প্রকাশ করছি না।

আমন্ত্রণ নাম:, একটি সংক্ষিপ্ত নাম চয়ন করুন, এটি শব্দটি অ্যাপটি খোলার জন্য ব্যবহৃত হয়।

[পরবর্তী]

ইন্টেন্ট স্কিমা, কোড পেস্ট করুন

কাস্টম স্লটের ধরন {অ্যাড স্লট টাইপ], EFFECT_ON_TV লিখুন

স্লট মান, কোড পেস্ট করুন

নমুনা উচ্চারণ, রাখুন, TVCommandIntent টিভি {TVAction}

[সংরক্ষণ করুন], পরবর্তী দক্ষতা পৃষ্ঠায় আমরা যে কোডটি চালাতে যাচ্ছি তার সাথে একটি লিঙ্ক যোগ করতে হবে যখন "ইন্টেন্ট" অ্যাপ স্টার্ট শব্দ "ক্লিকার" বা তার পরে "টিভি {স্লট মান}" দ্বারা শুরু হবে ।

ল্যাম্বদা সার্ভার পাইথন স্ক্রিপ্ট সেটআপ করার পরে আমরা অ্যালেক্সায় ফিরে আসব।

ধাপ 2: AWS Lambda Server Python Script

AWS এর ফ্রি টায়ারের জন্য সাইন আপ করুন, আমার উদ্বেগ ছিল যে এটি আমার আসল অর্থ ব্যয় করতে পারে কিন্তু এটি কিছুক্ষণ ব্যবহার করার পরে এবং ফোরামগুলি পড়ার পরে ব্যক্তিগত এবং বিকাশের ব্যবহারের জন্য ব্যবহারের সীমা এত বেশি যে এটি কখনই চার্জ পয়েন্টে পৌঁছাতে পারে না। আপনার নিজের HTTPS সার্ভার ব্যবহার করার একটি বিকল্প আছে এবং হয়তো এটি এমন কিছু যা esp8266 করতে পারে, আরেকটি নির্দেশযোগ্য!

এই কোডটি চালানো হয় যখন আমন্ত্রণ নাম উচ্চারণ করা হয় (যেমন "আলেক্সা ওপেন ক্লিকার") এবং আলেক্সা থেকে যাদু শব্দটি গ্রহণ করে। একবার অ্যাপটি চালু হয়ে গেলে আপনাকে কেবল "টিভি প্লে, টিভি জাম্প ফাইভ" বলতে হবে এবং আলেক্সা এই পাইথন স্ক্রিপ্টে "প্লে", "জাম্প 5" পাঠাবে। কিছুক্ষণ পরে যদি কোন প্রতিক্রিয়া না থাকে তবে অ্যাপটি শেষ হয়ে যায়।

AWS পরিষেবাগুলিতে, প্রথমে আপনার অবস্থান নির্বাচন করুন, উপরের ডানদিকে একটি বিকল্প রয়েছে।

ইউএস সিলেক্ট এন ভার্জিনিয়ার জন্য, ইইউ সিলেক্ট আয়ারল্যান্ডের জন্য।

গণনা শিরোনাম থেকে ল্যাম্বদা নির্বাচন করুন।

[একটি ল্যাম্বদা ফাংশন তৈরি করুন]

[ফাঁকা ফাংশন]

ট্রিগার কনফিগার করুন: ডটেড বক্সে ক্লিক করুন এবং অ্যালেক্সা স্কিলস কিট নির্বাচন করুন

[পরবর্তী]

ফাংশন কনফিগার করুন

আপনি যা চান নাম দিন

বর্ণনা, আপনার উপর নির্ভর করে

রান্টাইন: পাইথন 2.7

পাইথন কোডে পেস্ট করুন,

কোডটিতে URL HTTP ঠিকানাটি পরে আপনার নিজের বহিরাগত আইপি ঠিকানায় পরিবর্তন করতে হবে।

link = "https://185.255.255.255:777/text?data=" + প্রিয়_ রঙ

স্ক্রিনের নীচে একটি ভূমিকা আছে, ট্যাবে ক্লিক করুন এবং একটি কাস্টম ভূমিকা নির্বাচন করুন নির্বাচন করুন

এটি একটি নতুন স্ক্রিন খুলবে এবং অনুমতি দিন ক্লিক করুন।

[পরবর্তী] পর্যালোচনা, [ফাংশন তৈরি করুন] টিপুন এবং এটি কম্পাইল করে আপনাকে একটি এআরএন নম্বর দেবে। এই কোডটি কপি করুন এবং আমরা এটিকে আলেক্সা স্কিলস কিটে রাখব।

ধাপ 3:

ধাপ 4: AWS Lambda এর সাথে Alexa Skills Kit লিংক সেট করুন

AWS Lambda এর সাথে Alexa Skills Kit লিংক সেট করুন
AWS Lambda এর সাথে Alexa Skills Kit লিংক সেট করুন

আলেক্সা স্কিলস কিটে, কনফিগারেশন পেজ, গ্লোবাল ফিল্ডসের নেতৃত্ব দিন এবং AWS Lambda এবং আপনার অঞ্চল নির্বাচন করুন এবং বাক্সে ARN কোড পেস্ট করুন, [NEXT], পরীক্ষায়, ENABLED সিলেক্ট করা আছে কিনা দেখুন।

আমরা এখানে আপাতত করা হয়েছে, এখন কিছু হার্ডওয়্যারের জন্য।

ধাপ 5: Arduino NANO 3V3 রূপান্তর

Arduino NANO 3V3 রূপান্তর
Arduino NANO 3V3 রূপান্তর
Arduino NANO 3V3 রূপান্তর
Arduino NANO 3V3 রূপান্তর

ESP8266 3v3 থেকে চলে তাই আপনি এটি একটি বাহ্যিক নিয়ন্ত্রক থেকে চালান অথবা একটি ন্যানো রূপান্তর করুন। আমি CH340 ইউএসবি চিপ সহ একটি ক্লোন ন্যানো ব্যবহার করেছি। আমার দুটি ভিন্ন পিসিবি লেআউট আছে যা আমি জানি, কিন্তু আশা করি এটি বেশিরভাগ লেআউটকে কভার করবে।

আমাদের 5V রেগুলেটরকে পিন সামঞ্জস্যপূর্ণ 3v3 এক, 1117-3 দিয়ে প্রতিস্থাপন করতে হবে। তারপর ইউএসবি সকেট থেকে 5V কে শুধুমাত্র নিয়ন্ত্রকের কাছে রুট করুন এবং অন্য সব কিছুকে তার আউটপুটের সাথে সংযুক্ত করুন। সৌভাগ্যবশত এটি নিয়ন্ত্রককে প্রতিস্থাপন করে ইনপুট ডায়োড অপসারণ করে এবং ডায়োডের ইনপুট পাশ থেকে ন্যানো বোর্ডে ভিনে একটি তার যুক্ত করে অর্জন করা যেতে পারে।

চেক করুন আপনি রূপান্তর করার পরে ন্যানো প্রোগ্রাম করতে পারেন।

ধাপ 6: ন্যানো কোড

ন্যানো কোড
ন্যানো কোড
ন্যানো কোড
ন্যানো কোড

এটি আমার SKY UK রিমোটের জন্য ব্যবহৃত কোড, এটি মডেল সুনির্দিষ্ট হতে পারে এবং আপনার কোডগুলি esp8266 এর সাথে সংযুক্ত নয় এমন একটি পৃথক স্কেচে কাজ করার জন্য এটি মূল্যবান।

আমি শিরিফ সংস্করণ 2.0.1 দ্বারা IRremote লাইব্রেরি ব্যবহার করেছি

রিমোট কমান্ড ক্যাপচার করতে IRrecord উদাহরণ ব্যবহার করুন যার জন্য IR রিসিভার মডিউল প্রয়োজন অথবা আপনি ওয়েবে আপনার কোড খুঁজে পেতে পারেন? আমি এখানে goingুকছি না কিন্তু এখানেই আপনি আপনার নিয়ন্ত্রণ এবং কিভাবে নির্বাচন করতে পারেন।

ইবেতে উপলব্ধ একটি আইআর ট্রান্সমিটার সংযুক্ত করুন বা একটি তৈরি করুন। আপনার একটি 850nm IR নেতৃত্বাধীন ব্যবহার করা উচিত কারণ এটি রিসিভারে সবচেয়ে সাধারণ। IR লাইব্রেরি D3 কে তার TX পিন হিসেবে ব্যবহার করেছে

আলেক্সা শব্দটি ন্যানোতে চলে যায়, তাই এখান থেকে ভয়েস কন্ট্রোল সহ এর ন্যানো।

ধাপ 7: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
ESP8266

অনেক ESP8266 মডিউল আছে, আমি একটি মাইক্রোস্কোপের নিচে ওয়্যার করার জন্য ব্যবহার করেছি, ESP8266-01 এর একটি 2x4 হেডার এবং আপনার প্রয়োজনীয় সমস্ত পিন এবং এটি সস্তা। ওয়েবে উদাহরণ লোড,। আমার ট্রিপ আপ, GPIO_0 কে পাওয়ার আপের সময় gnd এর সাথে সংযুক্ত করা প্রয়োজন (তারপর ভাসানো যেতে পারে) যখন প্রোগ্রামিং, এটি একটি কনফিগার পিন, অভ্যন্তরীণভাবে উচ্চ টানা। একবার প্রোগ্রাম করা হলে GPIO_0 ভাসতে দিন এবং পুনরায় শক্তি দিন। CHPD স্থায়ীভাবে V+ এর সাথে সংযুক্ত।

Arduino 1.6.11 এ বোর্ড ম্যানেজারের esp8622 লিঙ্ক নেই, Arduino IDEfile> পছন্দ> অতিরিক্ত বোর্ড ম্যানেজার URL গুলিতে, যোগ করুন:

arduino.esp8266.com/stable/package_esp8266c…

তারপর goto বোর্ড ম্যানেজার এবং esp8266 প্যাকেজ খুঁজুন। এটি এখন আপনাকে esp8266 বোর্ডের একটি বড় তালিকা দেবে, সরঞ্জাম> বোর্ড> ESP8266 জেনেরিক মডিউল নির্বাচন করুন। ইউআরবি মডিউল ব্যবহার করে আপনি এখন esp8266_server_text দিয়ে esp অংশটি প্রোগ্রাম করতে পারেন। 3V3 দিয়ে পাওয়ার, TX-RX, RX-TX এবং Gnd সংযোগ করুন।

আপনাকে আপনার নেটওয়ার্ক SSID এবং পাসওয়ার্ডটি স্ক্রিপ্ট এবং পোর্টে প্রবেশ করতে হবে যা আপনি পোর্ট ফরওয়ার্ডিংয়ের জন্য সেট করবেন, যেমন 777।

আপনি ইউএসবি থেকে ইউআরটি কনভার্টারের সাথে সংযুক্ত থাকা অবস্থায় এসপি পুনরায় পাওয়ার মাধ্যমে কোডটি চালাতে পারেন এবং আরডুইনো সিরিয়াল উইন্ডো (9600 বড) এএসপি মডিউলের স্থানীয় আইপি ঠিকানা প্রদর্শন করা উচিত। এটি কোডে প্রবেশ করুন এবং পুনরায় প্রোগ্রাম করুন।

ধাপ 8: নেটওয়ার্ক সেটআপ

নেটওয়ার্ক সেটআপ
নেটওয়ার্ক সেটআপ
নেটওয়ার্ক সেটআপ
নেটওয়ার্ক সেটআপ

তাই ল্যাম্বদা ইউআরএল কলকে ইএসপি এইচটিটিপি সার্ভারের সাথে সংযুক্ত করার অনুমতি দেওয়ার জন্য আমাদের আপনার রাউটারকে পোর্ট ফরওয়ার্ডিংয়ে সেট করতে হবে। আমি https://www.whatsmyip.org/ থেকে আমার বাহ্যিক আইপি ঠিকানা পেয়েছি, আমি একটি মাইক্রোওয়েভ লিঙ্কে আছি তাই আমার প্রদানকারীর কাছে রাউটার আছে এবং আমাকে তাদের কাছ থেকে পোর্ট ফরওয়ার্ডিংয়ের অনুরোধ করতে হয়েছিল। আমাকে আমার নেটওয়ার্ক এবং আমার বেছে নেওয়া পোর্টে ESP8266 এর IP ঠিকানা দিতে হয়েছিল, যেমন 777। বহিরাগত IP ঠিকানাটি ল্যাম্বদা পাইথন স্ক্রিপ্টে প্রবেশ করতে হবে এবং যখন আপনি esp8266 কোডটি চালাবেন তখন আপনার স্থানীয় esp ঠিকানা দেখানো হবে। ইউএসবি থেকে ইউএআরটি লিঙ্ক।

ইউএসবি থেকে ইউআরটি সংযোগের ইএসপি মডিউলটি টার্মিনালে ল্যাম্বদা থেকে আগত শব্দটি দেখানো উচিত।

ন্যানোতে ইএসপি সংযোগ করুন 3v3, gnd এবং TX যেমন ন্যানো D2 সফট সিরিয়াল। যদি আপনার ইউএসবি তে ন্যানো থাকে একটি সিরিয়াল কম্স ডিসপ্লেতে এটি দেখানো উচিত যে এটি esp থেকে কী পায়।

যদি ইএসপি নেটওয়ার্কের সাথে সংযুক্ত না থাকে বা ল্যাম্বডা থেকে ইউআরএল কল সাড়া না দেয়, ল্যাম্বডা সময়সীমা শেষ হবে এবং আলেক্সা একটি ব্যর্থ দক্ষতার প্রতিক্রিয়া জানায়।

ধাপ 9: আলেক্সা ওপেন ক্লিকার টিভি বিরতি

আলেক্সা ওপেন ক্লিকার টিভি বিরতি
আলেক্সা ওপেন ক্লিকার টিভি বিরতি

আমি মডিউলটি রিসিভারের পাশে রাখি কিন্তু উচ্চ ক্ষমতা আইআর আউটপুট দিয়ে এটি একটি রুমে যে কোন জায়গায় হতে পারে। আমি একটি পরিচিত ব্র্যান্ডের ইউএসবি পাওয়ার অ্যাডাপ্টার ব্যবহার করে ইউএসবি এর মাধ্যমে শক্তি খাওয়াই।

পিছনে বসে বলুন "অ্যালেক্সা ওপেন ক্লিকার"

টিভি নির্দেশিকা

টিভি নিচে যান

টিভি নির্বাচন করুন

টিভি খেলা

টিভি লাফ পাঁচ

একটি নির্দিষ্ট সংখ্যক মিনিট এগিয়ে যাওয়ার জন্য ম্যাক্রো একটি অনুরোধকৃত সময়ের জন্য 30x অপেক্ষা করবে এবং তারপর খেলবে।

ইউকে বিজ্ঞাপনগুলি প্রায় পাঁচ মিনিট।

অ্যাপ থেকে বেরিয়ে আসতে বলুন অ্যালেক্সা ছাড়ুন।

উপভোগ করুন।

প্রস্তাবিত: