সুচিপত্র:

গুগল সহকারী এবং আরডুইনো সহ DIY স্মার্ট হোম: 6 টি ধাপ
গুগল সহকারী এবং আরডুইনো সহ DIY স্মার্ট হোম: 6 টি ধাপ

ভিডিও: গুগল সহকারী এবং আরডুইনো সহ DIY স্মার্ট হোম: 6 টি ধাপ

ভিডিও: গুগল সহকারী এবং আরডুইনো সহ DIY স্মার্ট হোম: 6 টি ধাপ
ভিডিও: গুগল অ্যাসিসট্যান্ট দিয়ে বাসার ফ্যান, লাইট নিয়ন্ত্রণ | ভয়েস কন্ট্রোল স্মার্ট হোম বাংলাদেশ 2024, জুলাই
Anonim
Image
Image
গুগল সহকারী এবং আরডুইনো সহ DIY স্মার্ট হোম
গুগল সহকারী এবং আরডুইনো সহ DIY স্মার্ট হোম

স্মার্ট বাড়ি কে না চায়? আপনি যা করতে পারেন তার মধ্যে একটি চমৎকার জিনিস হল ভয়েস কন্ট্রোল দ্বারা আপনার ঘরের লাইট বা অন্যান্য যন্ত্রপাতি পরিবর্তন করা। গুগল হোম অ্যাপ এবং গুগল সহকারীর সাহায্যে এটি সত্যিই একটি কেকের টুকরা ……

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

সরবরাহ

1 একটি স্মার্ট স্পিকার, উদাহরণস্বরূপ একটি গুগল নেস্ট মিনি।

2 ভয়েস কমান্ডগুলিকে সুইচিং কমান্ডে রূপান্তর করার জন্য একটি Arduino MKR1000 কম্পিউটার।

3 এক বা একাধিক 5 ভোল্ট সুইচিং রিলে, প্রতিটি ল্যাম্পের জন্য একটি আপনি নিয়ন্ত্রণ করতে চান।

4 মাইক্রো-ইউএসবি প্লাগ সহ আরডুইনো এমকেআর 1000 এর জন্য একটি ইউএসবি পাওয়ার সাপ্লাই।

5 প্রধান ওয়্যারিং (1.5 বর্গমিমি) এবং লকেট এবং অন্যান্য যন্ত্রপাতির নিরাপদ সংযোগের জন্য সকেট।

6 গুগল হোম অ্যাপের জন্য একটি অ্যান্ড্রয়েড স্মার্টফোন।

ধাপ 1: ইন্টারনেটের মাধ্যমে কমান্ড প্রসেস

ইন্টারনেটের মাধ্যমে কমান্ড প্রসেস
ইন্টারনেটের মাধ্যমে কমান্ড প্রসেস

এই ছবিতে আপনি ধাপে ধাপে দেখতে পারেন কিভাবে পুরো প্রক্রিয়া কাজ করে।

ভয়েস কমান্ডের মাধ্যমে চালু এবং বন্ধ করা সম্পূর্ণরূপে ইন্টারনেটের মাধ্যমে চলে। এটি করার জন্য তিনটি (!) ক্লাউড সার্ভিস প্রয়োজন … আপনাকে প্রতিটি ক্লাউড সার্ভিসের জন্য একটি অ্যাকাউন্ট তৈরি করতে হবে … এটি কিছুটা কষ্টকর কিন্তু এটি কাজ করে!

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

গুগল নেস্ট মিনি ভয়েস কমান্ড শুনতে পায়, উদাহরণস্বরূপ "হেই গুগল, এক নম্বর লাইট চালু করুন"। এই এনালগ অডিও সিগন্যালটি ডিজিটালাইজড এবং গুগল অ্যাসিস্ট্যান্ট ক্লাউডে পাঠানো হয়। এটি পরে আইএফটিটিটি ক্লাউডে পাঠানো হয় যেখানে উত্তর দেওয়া হয়। আইএফটিটিটি (যদি এটি এর চেয়ে বা "যদি আপনি এক কাজ করেন তবে অন্য জিনিসটি ঘটে") হল এক ধরণের মধ্যবর্তী স্টেশন যা কমান্ড বিশ্লেষণ করে, উত্তর দেয় এবং ক্রিয়াগুলি পরবর্তী ক্লাউড, অ্যাডাফ্রুট আইও -তে পাঠায়। যদি কমান্ডটি পুরোপুরি বোঝা যায় তাহলে আইএফটিটিটি থেকে উত্তরটি ডিজিটালভাবে গুগল নেস্ট মিনিতে ফেরত দেওয়া হবে এবং সেখানে এটি একটি অডিও সংকেতে রূপান্তরিত হবে। যদি কমান্ডটি না বোঝা যায়, গুগল অ্যাসিস্ট্যান্ট আরেকটি উত্তর ফিরিয়ে দেবে যাতে এটি স্পষ্ট হয় যে কোন সুইচিং অ্যাকশন অনুসরণ করবে না। আইএফটিটিটি দ্বারা অ্যাডাফ্রুট ওয়েবসাইটে একটি ভালভাবে বোঝা কমান্ড পাঠানো হবে। অ্যাডাফ্রুট হল একটি ইলেকট্রনিক্স সরবরাহকারী যা স্মার্ট সুইচিং ডেটা সংরক্ষণের জন্য একটি ওয়েবসাইট রক্ষণাবেক্ষণ করে। তারা একে "ফিড" বলে। IFTTT এই ফিডে কমান্ডের সাথে যুক্ত কোড (আমাদের ক্ষেত্রে “one_on”) পাঠায়। Arduino MKR1000 এই ওয়েবসাইটটি নিয়মিতভাবে চেক করার জন্য প্রোগ্রাম করা হয়েছে, ফিডের ডেটা পড়ে এবং তারপর এটি প্রাসঙ্গিক সুইচিং রিলে চালু বা বন্ধ করে। অ্যাডাফ্রুট ফিড নিরাপত্তার কারণে একটি অ্যাকাউন্টের নাম এবং একটি অনন্য অ্যাডফ্রুট আইওকেই শুধুমাত্র অ্যাকাউন্ট মালিকের কাছে পরিচিত।

ধাপ 2: Arduino MKR1000 প্রোগ্রামিং

Arduino MKR1000 প্রোগ্রামিং
Arduino MKR1000 প্রোগ্রামিং
Arduino MKR1000 প্রোগ্রামিং
Arduino MKR1000 প্রোগ্রামিং

Arduino ওয়েবসাইট থেকে স্ট্যান্ডার্ড IDE ব্যবহার করুন। IDE তে নিম্নলিখিত লাইব্রেরিগুলি রাখুন (মাধ্যমে: সরঞ্জাম / লাইব্রেরি পরিচালনা করুন): ArduinoJson এবং WiFi101।

আপনি যদি পূর্বে MKR1000 প্রোগ্রাম না করে থাকেন, তাহলে আপনাকে প্রথমে IDE তে এই বোর্ডটি অ্যাক্সেসযোগ্য করতে হবে। মেনু টুলস / বোর্ড / বোর্ড ম্যানেজারের মাধ্যমে বোর্ড ফাইল "Arduino SAMD বোর্ড" ডাউনলোড করুন, এর পরে আপনি MKR1000 বোর্ড নির্বাচন করতে পারেন।

স্কেচটি একটি অতিরিক্ত ফাইল, arduino_secrets.h ব্যবহার করে।

এটি একটি টেক্সট ফাইল যা আপনি নোটপ্যাড দিয়ে তৈরি করতে পারেন। এই ফাইলে ওয়াই-ফাই নেটওয়ার্কের জন্য ব্যবহৃত অ্যাক্সেস কোড (নেটওয়ার্ক SSID এবং পাসওয়ার্ড) এবং Adafruit IO ওয়েব পেজ লগইন কোড (অ্যাকাউন্টের নাম এবং IOKEY কোড) রয়েছে। এই ফাইলটিকে আপনার পিসিতে arduino_secrets.h নামের একটি পৃথক ডিরেক্টরিতে arduino লাইব্রেরি ডিরেক্টরিতে সংরক্ষণ করুন। সংরক্ষণ করার আগে, আপনার নিজের নেটওয়ার্ক এবং অ্যাডাফ্রুট ডেটা দিয়ে সমস্ত "xxx" প্রতিস্থাপন করুন। এটি arduino_secrets.h ফাইলে থাকা উচিত:

#ডিফাইন SECRET_SSID "xxx"

#ডিফাইন SECRET_PASS “xxx”

#IO_USERNAME “xxx” সংজ্ঞায়িত করুন

#IO_KEY "xxx" সংজ্ঞায়িত করুন

নীচের Arduino স্কেচটি অনুলিপি করুন এবং Arduino IDE প্রোগ্রামের মাধ্যমে MKR1000 এ লোড করুন।

ধাপ 3: অ্যাডাফ্রুট ফিড

অ্যাডাফ্রুট ফিড
অ্যাডাফ্রুট ফিড

Www.io.adafruit.com এ একটি অ্যাকাউন্ট তৈরি করুন। অ্যাডাফ্রুট হল একটি ইলেকট্রনিক্স সরবরাহকারী যা স্মার্ট সুইচিং ডেটা সংরক্ষণের জন্য একটি ওয়েবসাইট রক্ষণাবেক্ষণ করে।

একটি ON_OFF ফিড তৈরি করুন যাতে কমান্ডগুলি পরে সংরক্ষণ করা হবে। অ্যাডাফ্রুটের একটি বিস্তৃত টিউটোরিয়াল রয়েছে যা আপনাকে এটি কীভাবে করতে হবে তা দেখায়:

learn.adafruit.com/adafruit-io-basics-feeds/creating-a-feed

ফিডের ইতিহাসে "ফিড" বন্ধ করা ভাল, সুইচিং কমান্ডগুলি মনে রাখার দরকার নেই। (সেটিংস পৃষ্ঠার ডান দিকে আছে)।

ধাপ 4: IFTTT সেটিংস

IFTTT সেটিংস
IFTTT সেটিংস
IFTTT সেটিংস
IFTTT সেটিংস
IFTTT সেটিংস
IFTTT সেটিংস
IFTTT সেটিংস
IFTTT সেটিংস

Www. IFTTT.com এ একটি অ্যাকাউন্ট তৈরি করুন। "এক্সপ্লোর করুন" (উপরের ডানদিকে) যান এবং তারপরে "স্ক্র্যাচ থেকে আপনার নিজের অ্যাপলেট তৈরি করুন" নির্বাচন করুন। "এই" এ ক্লিক করুন এবং গুগলে অনুসন্ধান করুন। গুগল সহকারী নির্বাচন করুন। তারপরে প্রথম বিকল্পটি "একটি সহজ বাক্যাংশ বলুন" নির্বাচন করুন। তারপর পছন্দসই কমান্ড বর্ণনা এবং উত্তর দিতে হবে।

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

অবশেষে, "ক্রিয়া তৈরি করুন" এ ক্লিক করুন এবং তারপরে "সমাপ্তি" এ ক্লিক করুন।

আপনি আপনার ফোনে একটি বার্তা পেতে পারেন প্রতিবার একটি অ্যাপলেট সক্রিয় হয়েছে কিনা তা পরীক্ষা করতে, যা সমস্যা সমাধানের জন্য উপকারী কিন্তু যখন সবকিছু কাজ করছে তখন আপনি এটি বন্ধ করতে পারেন।

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

ধাপ 5: সংযোগ এবং সফ্টওয়্যার পরীক্ষা করুন

সংযোগ এবং সফ্টওয়্যার পরীক্ষা করুন
সংযোগ এবং সফ্টওয়্যার পরীক্ষা করুন

সিস্টেমটি পরীক্ষা করতে, আপনি রিলেগুলির পরিবর্তে LEDs দিয়ে একটি পরীক্ষা সেটআপ করতে পারেন:

ধাপ 6: গার্হস্থ্য যন্ত্রপাতি সংযুক্ত করা

গার্হস্থ্য যন্ত্রপাতি সংযোগ
গার্হস্থ্য যন্ত্রপাতি সংযোগ
গার্হস্থ্য যন্ত্রপাতি সংযোগ
গার্হস্থ্য যন্ত্রপাতি সংযোগ

গার্হস্থ্য যন্ত্রপাতিগুলি স্যুইচ করতে, আপনাকে অবশ্যই পরীক্ষার LEDs এর পরিবর্তে Arduino MKR1000 এর পোর্টে সুইচিং রিলে সংযুক্ত করতে হবে। যন্ত্রপাতি এবং রিলে পরিচিতিগুলিকে নিরাপদ উপায়ে সংযুক্ত করতে প্রধান ভোল্টেজ সরবরাহের পাশে 1.5 মিমি 2 তারের ব্যবহার করুন।

প্রস্তাবিত: