সুচিপত্র:
- ধাপ 1: আলেক্সা দক্ষতা সেটআপ
- ধাপ 2: AWS Lambda Server Python Script
- ধাপ 3:
- ধাপ 4: AWS Lambda এর সাথে Alexa Skills Kit লিংক সেট করুন
- ধাপ 5: Arduino NANO 3V3 রূপান্তর
- ধাপ 6: ন্যানো কোড
- ধাপ 7: ESP8266
- ধাপ 8: নেটওয়ার্ক সেটআপ
- ধাপ 9: আলেক্সা ওপেন ক্লিকার টিভি বিরতি
ভিডিও: আলেক্সা ভয়েস কন্ট্রোল টিভি রিমোট ESP8266: 9 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
আপনার বাড়ির কেউ কি রিমোট কন্ট্রোল খুলে ফেলে, আপনি কি টিভি নিভে যাওয়ার জন্য খালি ঘরে যান? ব্যাটারি ব্যর্থ হতে শুরু করে এবং ঘরের পিছন থেকে কোন নিয়ন্ত্রণ নেই। এখন আপনি আপনার টিভি, ডিভিআর, আইআর নিয়ন্ত্রণ সহ যেকোন কিছু নিয়ন্ত্রণ করতে পারেন যার জন্য আপনি আইআর সংকেত ক্যাপচার করতে পারেন। আমি একটি সহজ ভয়েস ইন্টারফেস দিয়ে আমার SKY DVR নিয়ন্ত্রণ করার জন্য এই সিস্টেমটি তৈরি করেছি।
প্রয়োজনীয় হার্ডওয়্যার:
- আমাজন ইকো বা ডট
- একটি ওয়াইফাই রাউটার যা পোর্ট ফরওয়ার্ড করতে পারে (আমার পরিষেবা প্রদানকারী আমার জন্য এটি করেছে)
- একটি Arduino NANO 3V3 তে রূপান্তরিত হয়েছে
- ESP8266 -01 বা অনুরূপ
- আইআর ট্রান্সমিটার মডিউল বা সার্কিট
- আইআর রিসিভার মডিউল যদি আপনি কোড ক্যাপচার করতে চান।
প্রয়োজনীয় সফ্টওয়্যার এবং পরিষেবা:
- Arduino IDE, আমি 1.6.11 ব্যবহার করেছি
- আমাজন আলেক্সা দক্ষতা অ্যাকাউন্ট (বিনামূল্যে)
- আমাজন এডব্লিউএস অ্যাকাউন্ট (ফ্রি স্তর কিন্তু অ্যাকাউন্ট খুলতে ক্রেডিট কার্ড প্রয়োজন) অথবা বিকল্প সার্ভার।
ধাপ 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 এবং আপনার অঞ্চল নির্বাচন করুন এবং বাক্সে ARN কোড পেস্ট করুন, [NEXT], পরীক্ষায়, ENABLED সিলেক্ট করা আছে কিনা দেখুন।
আমরা এখানে আপাতত করা হয়েছে, এখন কিছু হার্ডওয়্যারের জন্য।
ধাপ 5: 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-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 অপেক্ষা করবে এবং তারপর খেলবে।
ইউকে বিজ্ঞাপনগুলি প্রায় পাঁচ মিনিট।
অ্যাপ থেকে বেরিয়ে আসতে বলুন অ্যালেক্সা ছাড়ুন।
উপভোগ করুন।
প্রস্তাবিত:
টিভি রিমোট একটি আরএফ রিমোট হয়ে যায় -- NRF24L01+ টিউটোরিয়াল: 5 টি ধাপ (ছবি সহ)
টিভি রিমোট একটি আরএফ রিমোট হয়ে যায় || NRF24L01+ টিউটোরিয়াল: এই প্রকল্পে আমি আপনাকে দেখাবো কিভাবে আমি একটি টিভি রিমোটের তিনটি অকেজো বোতামের মাধ্যমে একটি LED স্ট্রিপের উজ্জ্বলতা সমন্বয় করতে জনপ্রিয় nRF24L01+ RF IC ব্যবহার করেছি। চল শুরু করি
আলেক্সা ভয়েস কন্ট্রোল DIY: 7 টি ধাপ (ছবি সহ)
আলেক্সা ভয়েস কন্ট্রোল DIY: হ্যালো, এটি আমার প্রথম নির্দেশযোগ্য এখানে আমি আমাজন আলেক্সার জন্য ভয়েস কন্ট্রোল সুইচ কিভাবে তৈরি করতে হয় তা দেখাতে যাচ্ছি যা এমনকি গুগল সহকারীর সাথেও কাজ করতে পারে। দয়া করে আমাকে ভোট দিন
তাপমাত্রা এবং আর্দ্রতা প্রদর্শন সহ আপনার টিভি রিমোট (আইআর রিমোট) দিয়ে আপনি বৈদ্যুতিক যন্ত্রপাতি নিয়ন্ত্রণ করুন: 9 টি ধাপ
আপনার টিভি রিমোট (আইআর রিমোট) দিয়ে তাপমাত্রা এবং আর্দ্রতা প্রদর্শনের মাধ্যমে আপনার বৈদ্যুতিক যন্ত্রপাতি নিয়ন্ত্রণ করুন: হাই আমি অভয় এবং এটি ইন্সট্রাকটেবলের উপর আমার প্রথম ব্লগ এবং আজ আমি আপনাকে দেখাবো কিভাবে এটি নির্মাণ করে আপনার টিভি রিমোট দিয়ে আপনার বৈদ্যুতিক যন্ত্রপাতি নিয়ন্ত্রণ করা যায় সহজ প্রকল্প। ATL ল্যাবকে ধন্যবাদ এবং উপাদান সরবরাহ করার জন্য
আরডুইনো এবং টিভি রিমোট ব্যবহার করে রিমোট নিয়ন্ত্রিত রোবট: 11 টি ধাপ
আরডুইনো এবং টিভি রিমোট ব্যবহার করে রিমোট কন্ট্রোল্ড রোবট: এই রিমোট কন্ট্রোল্ড গাড়িটি প্রায় যেকোনো ধরনের রিমোট যেমন টিভি, এসি ইত্যাদি ব্যবহার করে চলাফেরা করা যায়। একটি IR রিসিভার ব্যবহার করে, যা একটি খুব সস্তা সেন্সর।
টিভি রিমোট কন্ট্রোল বোতামগুলি ঠিক করুন: 5 টি ধাপ
টিভি রিমোট কন্ট্রোল বাটন ঠিক করুন: টিভি রিমোটের কিছু বোতাম সময়ের সাথে সাথে জীর্ণ হয়ে যেতে পারে। আমার ক্ষেত্রে এটি ছিল চ্যানেল আপ এবং চ্যানেল ডাউন বোতাম। বোতামের নীচে থাকা পরিচিতিগুলি সম্ভবত জীর্ণ হয়ে গেছে। এইভাবে আমি আমার ঠিক করেছি