সুচিপত্র:

আলেক্সা এবং আরডুইনো ব্যবহার করে স্মার্ট হোম মনিটরিং: 9 টি ধাপ (ছবি সহ)
আলেক্সা এবং আরডুইনো ব্যবহার করে স্মার্ট হোম মনিটরিং: 9 টি ধাপ (ছবি সহ)

ভিডিও: আলেক্সা এবং আরডুইনো ব্যবহার করে স্মার্ট হোম মনিটরিং: 9 টি ধাপ (ছবি সহ)

ভিডিও: আলেক্সা এবং আরডুইনো ব্যবহার করে স্মার্ট হোম মনিটরিং: 9 টি ধাপ (ছবি সহ)
ভিডিও: Active Power 858A SMD Unboxing. | Max Electronics BD | #Max_Electronics_BD | 2024, নভেম্বর
Anonim
Image
Image
উপকরণ সংগ্রহ করা
উপকরণ সংগ্রহ করা

বর্তমান বিশ্বে মানুষ তার বাড়ির পরিবর্তে কর্মক্ষেত্রে বেশি সময় ব্যয় করে। অতএব হোম মনিটরিং সিস্টেমের প্রয়োজন যেখানে লোকেরা কাজের সময় বাড়ির অবস্থা জানতে পারে। এটি আরও ভাল হবে যদি কেউ কাজের সময় তার বাড়ির সম্পর্কে "কাউকে" জিজ্ঞাসা করতে পারে। এটি অ্যামাজন আলেক্সাকে সহকারী হিসাবে ব্যবহার করে সম্পন্ন করা যেতে পারে যা ব্যবহারকারীকে তাদের বাড়ির সম্পর্কে প্রয়োজনীয় তথ্য দিতে পারে।

শুধুমাত্র কর্মস্থল নয়, ব্যবহারকারীরা যতদিন তাদের ইন্টারনেট সংযোগ এবং অ্যামাজন অ্যালেক্সা থাকবে ততক্ষণ পৃথিবীর যে কোন স্থানে বাড়ির অবস্থা জানতে পারবে।

এই প্রকল্পে নিম্নলিখিত কাজগুলি বাস্তবায়িত হয়:

1) ফ্যান এবং আলোর মতো গৃহস্থালী ডিভাইস নিয়ন্ত্রণ করুন

2) ডিভাইসের অবস্থা বলে

3) বাড়ির আবহাওয়ার অবস্থা (তাপমাত্রা এবং আর্দ্রতা) বলে

4) প্রয়োজনে Gmail এর মাধ্যমে ব্যবহারকারীর বাড়ির অভ্যন্তরের স্ন্যাপশট পাঠায়।

5) ক্ষেত্রে বিজ্ঞপ্তি পাঠায় -

* অনুপ্রবেশকারী (ছবিও পাঠায়)

* আগুন

* অতিথি (ছবিও পাঠায়)

ধাপ 1: উপকরণ সংগ্রহ করা

উপকরণ সংগ্রহ করা
উপকরণ সংগ্রহ করা
উপকরণ সংগ্রহ করা
উপকরণ সংগ্রহ করা
উপকরণ সংগ্রহ করা
উপকরণ সংগ্রহ করা

প্রয়োজনীয় উপকরণ

আরডুইনো উনো

ESP8266 ওয়াইফাই মডিউল

Linkit Smart 7688 Duo

DHT11

রিলে

IR বাধা সেন্সর

ওয়েবক্যাম

আমাজন ইকো ডট

ব্রেডবোর্ড এবং জাম্পার ওয়্যার

সফটওয়্যার এবং অনলাইন সেবা:

Thingspeak.com

Arduino IDE

আমাজন আলেক্সা স্কিল সেট

অ্যামাজন আলেক্সা Echosim.io (পরীক্ষার দক্ষতার জন্য)

ব্যাকএন্ডলেস

পুশিংবক্স

ধাপ 2: Arduino এবং ESP8266 প্রোগ্রামিং

Arduino এবং ESP8266 প্রোগ্রামিং
Arduino এবং ESP8266 প্রোগ্রামিং
Arduino এবং ESP8266 প্রোগ্রামিং
Arduino এবং ESP8266 প্রোগ্রামিং

অফিসিয়াল ওয়েবসাইট থেকে Arduino IDE ডাউনলোড করুন:

আরডুইনো আইডিই খুলুন এবং অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল টাইপের ফাইল-> পছন্দসমূহ-> এ যান-https://arduino.esp8266.com/stable/package_esp8266…

সরঞ্জামগুলিতে যান -> বোর্ড -> বোর্ড ম্যানেজার এবং শেষ পর্যন্ত পাওয়া esp8266 প্যাকেজটি ইনস্টল করুন।

আরডুইনো প্রোগ্রাম করার জন্য শুধু আরডুইনো থেকে কম্পিউটারে ইউএসবি কেবল প্লাগ করুন এবং টুল-> বোর্ডে আরডুইনো/জেনুইনো ইউএনও নির্বাচন করুন। এছাড়াও নিশ্চিত করুন যে আপনি সরঞ্জামগুলিতে COM পোর্টগুলি নির্বাচন করেছেন (COM পোর্ট নম্বরটি ডিভাইস ম্যানেজারে পাওয়া যাবে)। প্রয়োজনীয় প্রোগ্রাম লিখুন, এটি কম্পাইল করুন এবং কোন ত্রুটি না থাকলে আপলোড ক্লিক করুন।

ESP8266 প্রোগ্রামে সংযোগটি ডায়াগ্রামে দেখানো হয়েছে। আরডুইনো থেকে কম্পিউটারে ইউএসবি সংযোগ করুন। সরঞ্জামগুলিতে-> বোর্ড-> জেনেরিক ESP8266 নির্বাচন করুন এবং ডান COM পোর্ট নির্বাচন করুন। প্রয়োজনীয় প্রোগ্রাম লিখুন, এটি কম্পাইল করুন এবং কোন ত্রুটি না থাকলে আপলোড ক্লিক করুন। নিশ্চিত করুন যে আপনি Arduino RST কে GND এর সাথে সংযুক্ত করেছেন (arduino ESP8266 এর সাথে প্রোগ্রামারের মত কাজ করে)।

এই প্রকল্পে প্রথমে ESP8266 প্রোগ্রাম করা হয় এবং তারপর সার্কিট সংযোগগুলি সরানো হয়। তারপর সার্কিটটি পুনরায় সংযুক্ত করা হয়েছে যেমন "সার্কিট কানেকশনস" নামে চিত্রে দেখানো হয়েছে। এবং তারপর arduino প্রোগ্রাম করা হয়।

ধাপ 3: Thingspeak.com কনফিগার করা

Thingspeak.com কনফিগার করা হচ্ছে
Thingspeak.com কনফিগার করা হচ্ছে

Thingspeak.com এ একটি অ্যাকাউন্ট তৈরি করুন।

আমরা ডিভাইস নিয়ন্ত্রণ তথ্য সংরক্ষণ করতে এবং এটিকে আরডুইনো/আলেক্সায় রুট করার জন্য জিনিসপত্রের চ্যানেল ব্যবহার করি। আমরা চ্যানেলগুলিতে তাপমাত্রা এবং আর্দ্রতার মান সংরক্ষণ করি। এটি তথ্যের জন্য একটি স্টোরেজ অবস্থানের মতো।

থিসপিকে লগইন করুন, আমার চ্যানেলগুলিতে যান এবং নতুন চ্যানেল তৈরি করুন। আপনার চ্যানেলের নাম এবং বিবরণ দিন। আমাদের প্রকল্পে আমাদের 8 টি চ্যানেল দরকার (আপনি কম চ্যানেল ব্যবহার করে কাজটি করতে পারেন কিন্তু প্রোগ্রামিং করার সময় এটি কিছুটা জটিল হবে)। এছাড়াও চ্যানেল আপডেট করার সময় জিনিসপত্রের সময় সীমাবদ্ধ থাকে। একটি নির্দিষ্ট চ্যানেলের ধারাবাহিক আপডেট করার মধ্যে অবশ্যই 10-15 সেকেন্ডের ব্যবধান থাকতে হবে।

তাদের মূল্যবোধ ও অর্থসহ আটটি চ্যানেল নিচে দেওয়া হল

চ্যানেলের নাম (মান 1-অর্থ, মান 2-অর্থ, ইত্যাদি):

1) ডিভাইস নিয়ন্ত্রণ (0-লাইটন, 1- লাইট অফ, 2- ফ্যান অন, 3- ফ্যান অফ)

2) আলোর অবস্থা (0- আলো বন্ধ, 1- আলো চালু)

3) ফ্যান স্ট্যাটাস (0- ফ্যান বন্ধ, 1- ফ্যান চালু)

4) আর্দ্রতা (আর্দ্রতার মান)

5) তাপমাত্রা (তাপমাত্রার মান)

6) অনুপ্রবেশকারী বিজ্ঞপ্তি (1- অনুপ্রবেশকারী সতর্কতা)

7) অগ্নি বিজ্ঞপ্তি (1- অগ্নি সতর্কতা)

8) অতিথি বিজ্ঞপ্তি (1- অতিথি সতর্কতা)

যখন আপনি কোন চ্যানেলে ক্লিক করেন তখন আপনি তার চ্যানেল আইডি দেখতে পারেন এবং API কী ট্যাবে API কী লিখতে পারেন। চ্যানেলে তথ্য/ মান পেতে চ্যানেল আইডি প্রয়োজন। এবং চ্যানেলে একটি মান সংরক্ষণ করার জন্য রাইট কী প্রয়োজন।

একটি চ্যানেল আপডেট করার জন্য http অনুরোধ:

api.thingspeak.com/update?api_key=&field1=

চ্যানেলের সংশ্লিষ্ট লেখার কী দ্বারা প্রতিস্থাপিত হয় এবং হতে পারে (ডিভাইস নিয়ন্ত্রণ বা তাপমাত্রা/আর্দ্রতা মানগুলির ক্ষেত্রে 0/1)

একটি চ্যানেল থেকে মূল্য পড়ার জন্য http অনুরোধ:

api.thingspeak.com/channels//field/field1/last.html

যে চ্যানেল থেকে আমরা পড়তে চাই তার নির্দিষ্ট চ্যানেল আইডি দ্বারা প্রতিস্থাপিত হয়।

ধাপ 4: প্রোগ্রাম

প্রোগ্রামটি 3 ভাগে বিভক্ত:

A) Arduino এর জন্য প্রোগ্রাম: Arduino এর জন্য প্রোগ্রামটি খুবই সহজ। এটি ধারাবাহিকভাবে ESP8266 থেকে ডেটা গ্রহণ করে এবং প্রাপ্ত ডেটার উপর ভিত্তি করে ডিভাইসগুলি নিয়ন্ত্রিত হয়। প্রোগ্রাম সম্পর্কে আরও তথ্য প্রোগ্রামটিতে মন্তব্যগুলিতে পাওয়া যায়।

খ) ESP8266 এর জন্য প্রোগ্রাম: ESP8266 এর জন্য প্রোগ্রামটিতে 3 টি বিষয় জড়িত

1) http অনুরোধ ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা আপডেট করা

client.print (String ("GET") + "/update? key = & field1 =" + humidity + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "সংযোগ: বন্ধ / r / n / r / n "); // আর্দ্রতা আপডেট করুন

client.print (String ("GET") + "/update? key = & field1 =" + temperature + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "সংযোগ: বন্ধ / r / n / r / n "); // তাপমাত্রা আপডেট করুন

যথাক্রমে আর্দ্রতা এবং তাপমাত্রার জন্য জিনিসপত্রের চ্যানেলে পাওয়া সংশ্লিষ্ট লেখার কী দ্বারা প্রতিস্থাপিত হয়। এবং হোস্ট api.thingspeak.com।

dht লাইব্রেরি ডাউনলোড করুন:

2) প্রাপ্ত মূল্যের উপর ভিত্তি করে জিনিসপত্রের স্পেশাল চ্যানেল এবং নিয়ন্ত্রণকারী ডিভাইস থেকে পড়া: client.print (String ("GET") + "/channels//field/field1/last.html HTTP/1.1 / r / n" + " হোস্ট: " + হোস্ট +" / r / n " +" সংযোগ: বন্ধ / r / n / r / n ");

যেখানে জিনিসপত্রের মধ্যে পাওয়া সংশ্লিষ্ট চ্যানেল আইডি দ্বারা প্রতিস্থাপিত হয়।

3) পুশিং বক্সের মাধ্যমে উচ্চ তাপমাত্রার ক্ষেত্রে সতর্কতা পাঠানো

স্ট্রিং host1 = "api.pushingbox.com";

client.print (String ("GET") + "/pushingbox? devid = HTTP/1.1 / r / n" + "Host:" + host1 + "\ r / n" + "সংযোগ: বন্ধ / r / n / r / n ");

যেখানে পুশিংবক্সে আপনার ডিভাইস আইডি দ্বারা প্রতিস্থাপিত হয়।

ধাপ 5: লিঙ্কিট স্মার্ট 7688 ডুও এবং ওয়েবক্যাম কনফিগার করা

Linkit Smart 7688 Duo এবং Webcam কনফিগার করা হচ্ছে
Linkit Smart 7688 Duo এবং Webcam কনফিগার করা হচ্ছে
Linkit Smart 7688 Duo এবং Webcam কনফিগার করা হচ্ছে
Linkit Smart 7688 Duo এবং Webcam কনফিগার করা হচ্ছে
Linkit Smart 7688 Duo এবং Webcam কনফিগার করা হচ্ছে
Linkit Smart 7688 Duo এবং Webcam কনফিগার করা হচ্ছে

এই প্রজেক্টে ওয়েবক্যাম এবং লিংকিট স্মার্ট 7688 ডুয়ো ব্যবহার করা হয়েছে প্রয়োজনীয় ছবি তোলা এবং ব্যবহারকারীর কাছে পাঠানোর জন্য। আপনি আরডুইনো ক্যামেরা মডিউল ব্যবহার করতে পারেন এবং এটিকে আরডুইনো দিয়ে ইন্টারফেস করতে পারেন বা যে কোনও আইপি ক্যামেরা ব্যবহার করতে পারেন।

বোর্ডটি পুনরায় সেট করতে 20 সেকেন্ডের জন্য লিংকিট স্মার্ট 7688 এ ওয়াইফাই বোতাম টিপুন এবং ধরে রাখুন। তারপরে ওয়াইফাই সেটিংটি পুনরায় সেট করার পরে আপনি ওয়্যারলেস নেটওয়ার্ক সংযোগগুলিতে এর অ্যাক্সেস পয়েন্টের নাম দেখতে সক্ষম হবেন। এখন কম্পিউটারটিকে সেই নেটওয়ার্কের সাথে সংযুক্ত করুন। আপনি এটি সংযুক্ত করার পরে ব্রাউজারটি খুলুন এবং ঠিকানা বারে 192.168.100.1 টাইপ করুন। আপনি এর পোর্টাল দেখতে সক্ষম হবেন। তার পোর্টালে লগইন করার জন্য একটি পাসওয়ার্ড সেট করুন।

আপনি লগইন করার পরে নেটওয়ার্ক ট্যাবে যান এবং স্টেশন মোড নির্বাচন করুন (ইন্টারনেট অ্যাক্সেস করার জন্য আমাদের এটি প্রয়োজন (লিংকিট স্মার্ট 7688 ডুও)) এবং এটি আপনার ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত করুন এবং কনফিগার করুন এবং পুনরায় চালু করুন টিপুন।

বোর্ড পুনরায় চালু হওয়ার পরে এটি একটি স্থানীয় আইপি ঠিকানা বরাদ্দ করা হবে। কোন আইপি টুলস বা আপনার রাউটার পোর্টাল ব্যবহার করে ঠিকানা খুঁজে বের করুন। আমার ক্ষেত্রে এটি ছিল 192.168.1.4. এখন ব্রাউজারের ঠিকানা বারে স্থানীয় আইপি ঠিকানা টাইপ করুন। নিশ্চিত করুন যে কম্পিউটারটি লিঙ্কিট স্মার্টের মতো একই নেটওয়ার্কের সাথে সংযুক্ত। আপনাকে আবার লগইন করতে বলা হবে।

ওয়েবক্যাম থেকে স্ট্রিমিং সক্ষম করার জন্য আপনাকে-j.webp

আপনি লগইন করার পর সার্ভিস ট্যাবে যান এবং এমজেপিজি স্ট্রিমার সক্ষম করুন এবং এই পরিষেবার জন্য একটি পোর্ট নম্বর বরাদ্দ করুন। আমি 4440 বরাদ্দ করেছি। সংরক্ষণ করুন এবং আবেদন করুন ক্লিক করুন।

সেটআপ করার পর আপনি ওয়েবক্যামকে লিংকিট স্মার্ট 7688 ডুও ইউএসবি হোস্টের সাথে একটি ওটিজি কেবলের মাধ্যমে সংযুক্ত করতে পারেন। আমার ক্ষেত্রে এটি 192.168.1.4:4400

স্ন্যাপ শট নিতে কমান্ড টাইপ করুন:? অ্যাকশন = স্ন্যাপশট

এখন এই ছবিটি স্থানীয়ভাবে পাওয়া যায় কিন্তু আমাদের এটিকে পুশিং বক্স সার্ভিসের জন্য উপলব্ধ করতে হবে। এটি অর্জনের জন্য আমাদের পোর্ট ফরওয়ার্ডিং করতে হবে। রাউটার পোর্টালে পোর্ট ফরওয়ার্ডিং করা যায়। বিভিন্ন রাউটারের জন্য প্রক্রিয়া আইডি আলাদা। নির্দিষ্ট রাউটারের জন্য কীভাবে পোর্ট ফরওয়ার্ড করতে হয় তা জানতে কেবল গুগল। এটি সাধারণত NAT পরিষেবার অধীনে পাওয়া যায়। আপনি পোর্ট ফরওয়ার্ড ব্যবহারের পর আপনার বহিরাগত আইপি থেকে এই পোর্ট (অর্থাৎ.. 4440) অ্যাক্সেস করতে পারেন। গুগলে "whats my ip" লিখে বাইরের আইপি পাওয়া যাবে।

আপনাকে এই ঠিকানা দিতে হবে

অর্থাৎ.. https://::? action = snapshot

পুশিংবক্সে (যা পরবর্তী ধাপে ব্যাখ্যা করা হয়েছে) যাতে পুশিংবক্স এই ছবিটি অ্যাক্সেস করতে পারে এবং এটি মেইলে সংযুক্ত করে এবং যখনই প্রয়োজন হয় আপনার কাছে পাঠায়।

আপনি ছবিটি এসডি কার্ডেও সংরক্ষণ করতে পারেন কারণ লিঙ্কিট স্মার্ট 7688 ডুও তথ্য সংরক্ষণের জন্য একটি এসডি কার্ড স্লট নিয়ে আসে। এই সম্পর্কে আরও তথ্য পাওয়া যাবে:

docs.labs.mediatek.com/resource/linkit-sm…

ধাপ 6: PushingBox কনফিগার করা

PushingBox কনফিগার করা হচ্ছে
PushingBox কনফিগার করা হচ্ছে

পুশিংবক্স প্রকল্পে বিভিন্ন সতর্কতা সম্পর্কে বিজ্ঞপ্তি জিমেইলে পাঠানোর জন্য ব্যবহৃত হয়।

গুগল অ্যাকাউন্ট ব্যবহার করে পুশিংবক্সে প্রবেশ করুন:

আমার পরিষেবাগুলিতে যান পরিষেবা যোগ করুন। জিমেইল, টুইটার, অ্যান্ড্রয়েড ইত্যাদির জন্য পুশ বিজ্ঞপ্তি থেকে বেছে নেওয়ার জন্য অনেক পরিষেবা রয়েছে …

জিমেইল নির্বাচন করুন (যেমন আমাদের সংযুক্তি হিসাবে ছবি পাঠাতে হবে) এবং যথাযথ জিমেইল নাম কনফিগারেশন এবং ব্যবহারকারীর জিমেইল আইডি পূরণ করুন যাকে সতর্কতা পাঠাতে হবে।

আমার পরিস্থিতিতে যান এবং একটি নতুন দৃশ্যকল্প তৈরি করুন। দৃশ্যের নাম দিন (যেমন: ALERT) পূর্বে তৈরি করা পরিষেবাটি যোগ করুন।

মেইলের উপযুক্ত বিষয় এবং মূল অংশ লিখুন এবং ছবি সংযুক্ত করার জন্য ওয়েব ক্যামের স্ক্রিনশট নিতে url লিখুন। বিভিন্ন সতর্কতার জন্য বিভিন্ন দৃশ্য তৈরি করুন।

ধাপ 7: ব্যাকএন্ডলেস ব্যবহার করে আলেক্সা দক্ষতা তৈরি করা

ব্যাকএন্ডলেস ব্যবহার করে আলেক্সা স্কিল তৈরি করা
ব্যাকএন্ডলেস ব্যবহার করে আলেক্সা স্কিল তৈরি করা
ব্যাকএন্ডলেস ব্যবহার করে আলেক্সা স্কিল তৈরি করা
ব্যাকএন্ডলেস ব্যবহার করে আলেক্সা স্কিল তৈরি করা
ব্যাকএন্ডলেস ব্যবহার করে আলেক্সা স্কিল তৈরি করা
ব্যাকএন্ডলেস ব্যবহার করে আলেক্সা স্কিল তৈরি করা

আলেক্সা দক্ষতা তৈরি করতে ব্যাকএন্ডলেস ব্যবহার করা হয়। এটি একটি সাধারণ ড্র্যাগ অ্যান্ড ড্রপ প্রোগ্রামিং যা অ্যালেক্সা স্কিল (বা যে কোন প্রোগ্রাম) তৈরি করতে ব্যবহৃত হয় যা ব্যাকএন্ডলেস এপিআই দ্বারা অ্যাক্সেস করা যায়।

ব্যাকএন্ডলেস এ একটি অ্যাকাউন্ট তৈরি করুন:

  • ব্যাকএন্ডলেস অ্যাকাউন্টে আপনার অ্যাকাউন্টে লগ ইন করুন। অ্যাপ তৈরি করুন ক্লিক করুন এবং আপনার অ্যাপকে একটি নাম দিন
  • বাম দিকে আইকন বারে অবস্থিত বিজনেস লজিক আইকনে ক্লিক করুন। আপনি API সার্ভিস স্ক্রিন দেখতে পাবেন।
  • একটি নতুন পরিষেবা তৈরি করতে "+" আইকনে ক্লিক করুন। "নতুন পরিষেবা" পপআপে কোডলেস নির্বাচন করতে ভুলবেন না। পরিষেবার নামের জন্য "AlexaService" লিখুন। সেভ বাটনে ক্লিক করুন:
  • ব্যাকএন্ডলেস API পরিষেবা তৈরি করে এবং আপনাকে পরিষেবার জন্য একটি পদ্ধতি তৈরি করতে অনুরোধ করবে। এটি এমন পদ্ধতি হবে যা আলেক্সা থেকে অনুরোধগুলি প্রক্রিয়া করবে। পদ্ধতির নামের জন্য "handleRequest" লিখুন। REST অপারেশনের জন্য POST নির্বাচন করতে ভুলবেন না, এবং "req" নামের সাথে একটি যুক্তি ঘোষণা করুন এবং দেখানো হিসাবে "যেকোনো বস্তু" টাইপ করুন:
  • ব্যাকএন্ডলেস পদ্ধতির কোডহীন যুক্তির জন্য স্থানধারক তৈরি করে। কোডলেস লজিক ডিজাইনারে স্যুইচ শুরু করতে EDIT বাটনে ক্লিক করুন। তৈরি করা ফাংশন প্লেসহোল্ডার ব্লকে, "doSomething" বলার জায়গাটিতে ক্লিক করুন এবং এটিকে "সেন্ডএলেক্সারেসপন্স" এ পরিবর্তন করুন। এই ফাংশনটি আলেক্সাকে এমন কিছু বলার জন্য ব্যবহার করা হয় যা যুক্তি হিসাবে পাস করা যায়। সেভ বাটনে ক্লিক করুন যাতে ফাংশনটি সেভ হয়।
  • "ফাংশন" শব্দের ঠিক পাশে বেগুনি ব্লকে অবস্থিত গিয়ার আইকনে ক্লিক করুন। নীচের ছবিতে দেখানো ইনপুট ব্লকগুলি টেনে দুটি যুক্তি যুক্ত করুন। আর্গুমেন্টের নাম "whatToSay" এবং "waitForResponse" হিসাবে বরাদ্দ করুন। লক্ষ্য করুন যে আপনি যুক্তি যুক্ত করার সাথে সাথে, কনটেক্সট ব্লক এলাকাটি স্বয়ংক্রিয়ভাবে যুক্তিমানের মানগুলি উপস্থাপনকারী ব্লকগুলির সাথে পপুলেটেড।
  • ফাংশনের যুক্তি সংশোধন করুন যাতে এটি চিত্রের মতো দেখায়। "অবজেক্ট তৈরি করুন" ব্লকের জন্য, বস্তুর বৈশিষ্ট্যের নাম পরিবর্তন করতে গিয়ার আইকন ব্যবহার করুন। সেভ বাটনে ক্লিক করে আপনার কাজ সংরক্ষণ করতে ভুলবেন না।
  • এখন যেহেতু কাস্টম ফাংশন তৈরি করা হয়েছে, AlexaService পরিষেবার হ্যান্ডেল রিকুয়েস্ট পদ্ধতিতে ফিরে যান। বাম দিকে টুলবারে কাস্টম ফাংশন বিভাগ ক্লিক করুন এবং আপনার পরিষেবা পদ্ধতির রিটার্ন কানেক্টরের সাথে সংযোগ স্থাপনের জন্য sendAlexaResponse ব্লকটি টেনে আনুন।
  • উপরের ধাপগুলি তাদের ওয়েবসাইটেও পাওয়া যাবে:
  • ব্রাউজার বিভাগে ফাংশনের অধীনে "নতুন যোগ করুন" নোডে ক্লিক করুন। তৈরি ফাংশন প্লেসহোল্ডার ব্লকে, "doSomething" বলার জায়গাটি ক্লিক করুন এবং এটিকে "getIntentName" এ পরিবর্তন করুন যাতে ফাংশনটি দেখানো চিত্রের মত দেখায়। নমুনা উচ্চারণ উপর ভিত্তি করে অভিপ্রায় নাম পাবেন। এপিআই পরিষেবাগুলিতে ফিরে যান-> ব্রাউজার বিভাগে হ্যান্ডেল অনুরোধ। ভেরিয়েবল এবং যুক্তি সিস্টেম বিভাগ থেকে তৈরি করা হয়। ছবিতে দেখানো নিচের ভেরিয়েবল তৈরি করুন।
  • পরবর্তী আমরা ভেরিয়েবল অনুরোধ করার জন্য অভিপ্রায় নাম সংরক্ষণ। এবং তারপর ইন্টেন্ট সঙ্গে তুলনা করুন। উদাহরণস্বরূপ যদি অনুরোধটি "ভূমিকা" হয় তবে প্রতিক্রিয়াশীল ভেরিয়েবল "হাই! আমি নিয়ন্ত্রণ করতে পারি ……" তে সেট করা আছে। এবং এই প্রতিক্রিয়াটি শেষ পর্যন্ত আলেক্সা জোরে জোরে পড়ে। দেখানো হিসাবে ব্লক পরিবর্তন করুন।
  • যদি অনুরোধটি LightsOn অভিপ্রায় হয় তাহলে আমরা http get request ব্যবহার করে থিংসপিক চ্যানেলটি '0' তে আপডেট করি এবং একই সাথে আমরা ডিভাইসের অবস্থা আপডেট করি (অন/অফের উপর নির্ভর করে 1/0)। একই জিনিস LightsOff, FanOn এবং FanOff এর জন্য পুনরাবৃত্তি করা হয়।
  • আবহাওয়ার জন্য আমরা তাপমাত্রা এবং আর্দ্রতা চ্যানেল থেকে পড়ি এবং ফলাফলকে সাড়া সাপেক্ষে সংরক্ষণ করি। যেহেতু চ্যানেল শুধুমাত্র মান দেয় আমরা প্রতিক্রিয়াগুলিকে অর্থপূর্ণ করতে পাঠ্য যুক্ত করি
  • বসার ঘরের স্ন্যাপশটের জন্য আমরা পুশিংবক্স দৃশ্যপট চালাই
  • ডিভাইসের স্থিতির জন্য আমরা জিনিসপত্রের স্ট্যাটাস চ্যানেল থেকে তথ্য পড়ি:
  • বিজ্ঞপ্তি এবং সতর্কতাগুলির জন্য আমরা সতর্কতা চ্যানেলগুলি থেকে পড়ি (অগ্নি, অনুপ্রবেশকারী এবং অতিথি):
  • আমরা বিজ্ঞপ্তি ক্ষেত্র থেকে প্রাপ্ত মানগুলির উপর ভিত্তি করে সংশ্লিষ্ট সতর্ক বার্তাগুলি প্রতিক্রিয়া 0 ভেরিয়েবলে সংরক্ষণ করা হয়। যদি কোন বিজ্ঞপ্তি না থাকে তবে কোন বিজ্ঞপ্তি বার্তা সংরক্ষণ করা হয় না।
  • একবার বিজ্ঞপ্তিটি পড়লে বিজ্ঞপ্তি চ্যানেলগুলিতে '0' আপডেট করা হয় যাতে আলেক্সা আবার একই বিজ্ঞপ্তি না পড়ে। তারপর অনুরোধের উপর ভিত্তি করে শেষ পর্যন্ত, প্রতিক্রিয়া 0/প্রতিক্রিয়া পরিবর্তনশীল জোরে পড়া হয়।

ধাপ 8: আমাজন ডেভেলপার কনসোলে অ্যালেক্সা দক্ষতা কনফিগার করা:

অ্যামাজন ডেভেলপার কনসোলে আলেক্সা দক্ষতা কনফিগার করা
অ্যামাজন ডেভেলপার কনসোলে আলেক্সা দক্ষতা কনফিগার করা
অ্যামাজন ডেভেলপার কনসোলে আলেক্সা দক্ষতা কনফিগার করা
অ্যামাজন ডেভেলপার কনসোলে আলেক্সা দক্ষতা কনফিগার করা
অ্যামাজন ডেভেলপার কনসোলে আলেক্সা দক্ষতা কনফিগার করা
অ্যামাজন ডেভেলপার কনসোলে আলেক্সা দক্ষতা কনফিগার করা

অ্যামাজন ডেভেলপার কনসোলে যান এবং অ্যামাজন অ্যাকাউন্ট ব্যবহার করে সাইন ইন করুন।

ডেভেলপার কনসোলে যান এবং ALEXA ট্যাবে ক্লিক করুন। আলেক্সা দক্ষতা কিট শুরুতে ক্লিক করুন।

কাস্টম স্কিল টাইপ তৈরি করুন, দক্ষতার নাম এবং আহ্বানের নাম দিন। কোডে সংশ্লিষ্ট উদ্দেশ্য এবং নমুনা উচ্চারণ দেওয়া আছে।

কনফিগারেশন ট্যাবে HTTPS নির্বাচন করুন সার্ভিস এন্ড পয়েন্ট টাইপ হিসাবে ডিফল্ট ইউআরএলটি এপিআই ইউআরএল দিয়ে ব্যাকএন্ডলেস থেকে পূরণ করুন। আপনি পরীক্ষা সিমুলেটর ব্যবহার করে দক্ষতা পরীক্ষা করতে পারেন।

পরীক্ষা শেষ হওয়ার পর আপনি প্রয়োজনীয় প্রকাশের তথ্য দিয়ে দক্ষতা প্রকাশ করতে পারেন।

ধাপ 9: চূড়ান্ত সেটআপ এবং শেষ

চূড়ান্ত সেটআপ এবং শেষ!
চূড়ান্ত সেটআপ এবং শেষ!
চূড়ান্ত সেটআপ এবং শেষ!
চূড়ান্ত সেটআপ এবং শেষ!

দেখানো হিসাবে সার্কিট সংযোগ করুন।

কখনও কখনও ESP8266 অপ্রতুল কারেন্টের কারণে ত্রুটিপূর্ণ হবে। সুতরাং, যদিও সার্কিটে উল্লেখ করা হয়েছে, এটি পৃথক 3.3v উৎস থেকে ESP8266 কে পাওয়ার সুপারিশ করা হয়। আপনি যদি একটি পাওয়ার ব্যাংক ব্যবহার করেন তবে নিশ্চিত করুন যে আপনি একটি 3.3v ভোল্টেজ রেগুলেটর ব্যবহার করে 5v থেকে 3.3v এর ভোল্টেজ কমিয়েছেন। ESP8266 এবং arduino এ প্রোগ্রাম আপলোড করুন। আমি বাল্বের সাথে সংযোগ দেখিয়েছি, একই জিনিস ফ্যান বা যেকোনো ডিভাইসে বাড়ানো যেতে পারে। অবশেষে আপনার দক্ষতা পরীক্ষা করতে amazon echo বা echosim.io ব্যবহার করুন।

আপনাকে অবশ্যই দাওয়াতের নাম ব্যবহার করে দক্ষতা সক্রিয় করতে হবে (যেমন আমার ক্ষেত্রে - "মাইহোম")। কখনও কখনও এটি কাজ করবে না যদি এটি আমন্ত্রণ নাম ছাড়া ব্যবহার করা হয় যেমন আমি আমার ভিডিওতে কয়েকবার দেখিয়েছি।

আশা করি আপনি টিউটোরিয়ালটি উপভোগ করেছেন!

ধন্যবাদ!

প্রস্তাবিত: