সুচিপত্র:

Arduino ব্যবহার করে গুগল সহকারীর সাথে হাউস লাইট কন্ট্রোল করুন: 7 টি ধাপ
Arduino ব্যবহার করে গুগল সহকারীর সাথে হাউস লাইট কন্ট্রোল করুন: 7 টি ধাপ

ভিডিও: Arduino ব্যবহার করে গুগল সহকারীর সাথে হাউস লাইট কন্ট্রোল করুন: 7 টি ধাপ

ভিডিও: Arduino ব্যবহার করে গুগল সহকারীর সাথে হাউস লাইট কন্ট্রোল করুন: 7 টি ধাপ
ভিডিও: control room lights by Phone .How to control light by google assistant ⚡ 2024, নভেম্বর
Anonim
Arduino ব্যবহার করে গুগল সহকারীর সাথে হাউস লাইট নিয়ন্ত্রণ করুন
Arduino ব্যবহার করে গুগল সহকারীর সাথে হাউস লাইট নিয়ন্ত্রণ করুন
Arduino ব্যবহার করে গুগল সহকারীর সাথে হাউস লাইট নিয়ন্ত্রণ করুন
Arduino ব্যবহার করে গুগল সহকারীর সাথে হাউস লাইট নিয়ন্ত্রণ করুন
Arduino ব্যবহার করে গুগল সহকারীর সাথে হাউস লাইট নিয়ন্ত্রণ করুন
Arduino ব্যবহার করে গুগল সহকারীর সাথে হাউস লাইট নিয়ন্ত্রণ করুন
Arduino ব্যবহার করে গুগল সহকারীর সাথে হাউস লাইট নিয়ন্ত্রণ করুন
Arduino ব্যবহার করে গুগল সহকারীর সাথে হাউস লাইট নিয়ন্ত্রণ করুন

(২২ আগস্ট ২০২০ পর্যন্ত আপডেট: এই নির্দেশনাটি ২ বছরের পুরনো এবং কিছু তৃতীয় পক্ষের অ্যাপের উপর নির্ভর করে। তাদের পক্ষের যেকোনো পরিবর্তন এই প্রকল্পটিকে অকার্যকর করে তুলতে পারে। এটি এখন কাজ করতে পারে নাও হতে পারে কিন্তু আপনি এটি অনুসরণ করতে পারেন একটি রেফারেন্স এবং সেই অনুযায়ী সংশোধন করুন।)

হ্যালো! এটি আমার প্রথম নির্দেশযোগ্য যেখানে আমি দেখাতে যাচ্ছি কিভাবে আমরা আমাদের ভয়েস দিয়ে আমাদের ঘরগুলির আলোকে গুগল ভয়েস সহকারীর মাধ্যমে Arduino ব্যবহার করে নিয়ন্ত্রণ করতে পারি। শুধু গুগল ভয়েস অ্যাসিস্ট্যান্টকে কমান্ড দিয়ে ঘরের লাইট জ্বালানো এবং বন্ধ করা কি শীতল লাগে না যা সম্ভবত আমাদের সকলের স্মার্টফোনে রয়েছে।

সুতরাং নির্দেশিকা দিয়ে শুরু করা যাক। এই Instrucable শুধুমাত্র লাইটের মধ্যে সীমাবদ্ধ নয় কিন্তু আপনি আপনার বাড়ির যেকোন যন্ত্রপাতি নিয়ন্ত্রণ করতে পারেন। আমরা এই প্রকল্পে একটি "রিলে মডিউল" ব্যবহার করব কারণ আমরা এসি কারেন্ট নিয়ে কাজ করছি।

দ্রষ্টব্য: প্রথমে আপনার নিরাপত্তা নিশ্চিত করুন এবং আপনার নিজের ঝুঁকিতে এগিয়ে যান কারণ আমাদের বাড়িতে এসি কারেন্ট 100V থেকে 250V এর উচ্চ ভোল্টেজে কাজ করে (বিভিন্ন দেশের জন্য পরিবর্তিত হয়)।

ধাপ 1: পূর্বশর্ত

আপনি শুরু করার আগে নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করলে এটি উপকারী হবে:

1) IFTTT অ্যাকাউন্ট (আপনি তাদের ওয়েবসাইট বা অ্যাপে একটি বিনামূল্যে অ্যাকাউন্টের জন্য নিবন্ধন করতে পারেন)

দ্রষ্টব্য: একই ই-মেইল আইডি দিয়ে নিবন্ধন করুন যা গুগল সহকারীর সাথে যুক্ত

2) Blynk অ্যাকাউন্ট (আপনি blynk অ্যাপ ডাউনলোড করে একটি বিনামূল্যে অ্যাকাউন্টের জন্য নিবন্ধন করতে পারেন)

3) গুগল সহকারী সহ অ্যান্ড্রয়েড ডিভাইস (মার্শম্যালো 6.0 বা তার উপরে, আমার 6.0 চলছে)

দ্রষ্টব্য: আইওএস ডিভাইসটিতে গুগল সহকারী ব্যবহার করা যেতে পারে তবে আমি ব্যক্তিগতভাবে এটি পরীক্ষা করিনি।

4) 'Arduino IDE' ইনস্টল করা উইন্ডোজ পিসি

অনুগ্রহ করে পরবর্তী ধাপে প্রয়োজনীয় উপাদানগুলির তালিকা দেখুন।

ধাপ 2: প্রয়োজনীয় উপাদান (দ্রুত স্পেসিফিকেশন সহ)

প্রয়োজনীয় উপাদান (দ্রুত স্পেসিফিকেশন সহ)
প্রয়োজনীয় উপাদান (দ্রুত স্পেসিফিকেশন সহ)
প্রয়োজনীয় উপাদান (দ্রুত স্পেসিফিকেশন সহ)
প্রয়োজনীয় উপাদান (দ্রুত স্পেসিফিকেশন সহ)
প্রয়োজনীয় উপাদান (দ্রুত স্পেসিফিকেশন সহ)
প্রয়োজনীয় উপাদান (দ্রুত স্পেসিফিকেশন সহ)

প্রয়োজনীয় উপাদানগুলির তালিকা:

1) Arduino Uno R3 মাইক্রো-কন্ট্রোলার বোর্ড (পরিমাণ: 1)

2) ESP8266 ESP-01 ওয়াইফাই মডিউল (পরিমাণ: 1)

3) রিলে মডিউল (একক চ্যানেল 5V) (পরিমাণ: 1)

4) জাম্পার তার (পরিমাণ: প্রয়োজন অনুযায়ী)

5) এসি বাল্ব, লাইট বাল্ব সকেট এবং বৈদ্যুতিক তার (পরিমাণ: 1 বাল্ব, 1 লাইট বাল্ব সকেট, প্রয়োজনে দৈর্ঘ্যের বৈদ্যুতিক তার।)

1) Arduino Uno R3 মাইক্রো-কন্ট্রোলার বোর্ড: সম্ভবত আপনি Arduino মাইক্রো-কন্ট্রোলারের সাথে পরিচিত হতে পারেন। যারা নেই তাদের জন্য, আপনি এটি আপনার বেশিরভাগ IoT (ইন্টারনেট অফ থিংস) প্রকল্পের মূল উপাদান হিসেবে ধরে নিতে পারেন। এই প্রকল্পে আমি "Arduino Uno" ব্যবহার করেছি। ATmega328 ভিত্তিক MCU। এটিতে 14 টি ডিজিটাল I/O পিন রয়েছে (যার মধ্যে 6 টি পিন PWM আউটপুটের জন্য ব্যবহার করা যেতে পারে), 6 টি এনালগ ইনপুট পিন, 5V তে কাজ করে এবং 7V-20V থেকে ইনপুট ভোল্টেজ রেঞ্জ, 32 Kb ফ্ল্যাশ মেমরির সাথে 20 MHz ঘড়ির গতি।

আমরা এর সাথে বিভিন্ন সেন্সর সংযুক্ত করতে পারি এবং সেন্সর থেকে প্রয়োজনীয় কার্যকারিতা পেতে একটি কোডে আমাদের যুক্তি স্থাপন করতে পারি এবং 'Arduino IDE' এর মাধ্যমে Arduino এ চূড়ান্ত স্কেচ আপলোড করতে পারি।

2) ESP8266 ESP-01 ওয়াইফাই মডিউল: ESP8266 ESP-01 হল সবচেয়ে সাশ্রয়ী মূল্যের ওয়াইফাই মডিউল এবং আমরা এটি ব্যবহার করি আমাদের মাইক্রো-কন্ট্রোলারকে ওয়াইফাই নেটওয়ার্কে সংযুক্ত করতে এবং ছোট TCP/IP সংযোগ তৈরি করতে। এর চিপে 8 টি পিন রয়েছে যা হল গ্রাউন্ড, TX, GPIO-2 (সাধারণ উদ্দেশ্য I/O), CH_EN (চিপ সক্ষম), GPIO-0, রিসেট, RX, Vcc। এটি +3.3v বিদ্যুৎ সরবরাহে কাজ করে।

3) রিলে মডিউল: আমি এখানে একক চ্যানেল 5V রিলে মডিউল ব্যবহার করেছি। Arduino এর সাথে সংযোগের জন্য এটিতে 3 টি পিন এবং ডিভাইসগুলি সংযুক্ত করার জন্য 3 টি পোর্ট রয়েছে। Vcc পিন ডিজিটাল ইনপুটের জন্য 5V, একটি গ্রাউন্ড পিন, ইন পিন দিয়ে রিলে পাওয়ার জন্য ব্যবহৃত হয়। 3 টি পোর্ট হল COM (সাধারণ), NO (সাধারণত খোলা), NC (সাধারণত বন্ধ) ডিভাইসগুলিকে শক্তি দিতে (যেমন হালকা বাল্ব)।

4) জাম্পার তার: Arduino এর সাথে সংযোগের জন্য। আপনি পুরুষ থেকে পুরুষ, মহিলা থেকে মহিলা, পুরুষ থেকে মহিলা জাম্পার তারের অ্যামাজন বা আপনার চিওসের অন্য কোন বাজার থেকে কিনতে পারেন।

5) এসি বাল্ব, লাইট বাল্ব সকেট এবং বৈদ্যুতিক তার: রিলে মডিউলের সাথে সকেটের সংযোগের জন্য। আপনি সহজেই আপনার বাড়িতে বা কাছাকাছি দোকানে এই জিনিসগুলি খুঁজে পেতে পারেন।

ধাপ 3: Blynk অ্যাপ কনফিগার করা

1) Blynk অ্যাপটি খুলুন এবং লগইন করুন।

আপনি 2000 শক্তির ভারসাম্য পাবেন যা উইজেট যুক্ত করতে ব্যবহৃত হবে। এই শক্তিটি একটি উইজেট মুছে ফেলার ক্ষেত্রে পুনর্নবীকরণযোগ্য তবে আপনি যদি এটি ভাগ করেন তবে আপনি এটি ফিরে পাবেন না। তাই বুদ্ধি করে তা গ্রাস করুন।

2) 'নতুন প্রকল্প' তৈরি করুন এবং আপনি যা চান তার নাম দিন।

3) ডিভাইসের তালিকা থেকে 'Arduino Uno' নির্বাচন করুন এবং 'ওয়াইফাই' হিসাবে সংযোগের ধরন, আপনার থিম নির্বাচন করুন এবং 'ক্রিয়েট' এ ক্লিক করুন।

4) আপনি আপনার অনুমোদিত টোকেন সহ একটি ই-মেইল পাবেন। দয়া করে এটি নোট করুন।

5) এখন উপরে + চিহ্নটিতে ক্লিক করুন এবং একটি বোতাম যুক্ত করুন।

6) বোতামে ক্লিক করুন এবং আউটপুট পিনটি 'ডিজিটাল' এবং 'ডি 7' তে সেট করুন। পিন মান যথাক্রমে 1 এবং 0 সেট করুন। (এখানে আপনার মনে প্রশ্ন জাগতে পারে যে আমি কেন এটিকে (1, 0) নয় (0, 1) এ সেট করেছি? আচ্ছা, আমি এই নির্দেশের 6 তম ধাপে ব্যাখ্যা করেছি)। সুইচ মোডটি 'পুশ' এ সেট করুন এবং আপনার পছন্দ মতো সমস্ত লেবেলের নাম দিন।

7) আবার + চিহ্নটিতে ক্লিক করুন এবং পাঠ্য ইনপুট যোগ করুন।

8) টেক্সট ইনপুটে ক্লিক করুন এবং 'আউটপুট' পিনটি V0 তে সেট করুন, 'অক্ষরের সীমা' 5 করুন এবং আপনি আপনার পছন্দ মতো অন্যান্য ক্ষেত্রের নাম দিতে পারেন।

9) আপনার পিসিতে সক্রিয় ইন্টারনেট সংযোগ সহ কমান্ড প্রম্পট খুলুন এবং নিম্নলিখিত কমান্ডটি টাইপ করুন:

পিং blynk-cloud.com

আইপি ঠিকানাটি নোট করুন যা এইরকম কিছু দেখায়

188.166.206.43

এটি আপনার দেশের জন্য blynk সার্ভারের IP ঠিকানা।

এখন IFTTT অ্যাপলেট তৈরির জন্য পরবর্তী ধাপে যান।

ধাপ 4: IFTTT অ্যাপলেট তৈরি করা

আপনি ইতিমধ্যেই IFTTT.com অথবা IFTTT অ্যাপে আপনার অ্যাকাউন্ট তৈরি করে থাকতে পারেন। যদি না হয়, তাহলে দয়া করে এটি তৈরি করুন।

গুগল সহকারীর জন্য IFTTT অ্যাপলেট তৈরির ধাপগুলি:

1) নীচের লিঙ্কে উল্লিখিত টিউটোরিয়ালটি অনুসরণ করুন এবং আমি এখানে যে পদক্ষেপগুলি উল্লেখ করছি তা সহ:

কিভাবে IFTTT অ্যাপলেট তৈরি করবেন?

2) ট্রিগার তৈরি করা:

i) ট্রিগার তৈরির সময় সার্চ বারে গুগল সহকারী অনুসন্ধান করুন।

ii) 'পাঠ্য উপাদান সহ একটি বাক্যাংশ বলুন' নির্বাচন করুন

iii) আপনি আপনার বাক্যাংশ বলার জন্য তিনটি উপায়ে প্রবেশ করতে পারেন। টেক্সট উপাদান সঙ্গে আপনার বাক্যাংশ লিখুন। উদাহরণস্বরূপ আমি 'টার্ন $ লাইট' প্রবেশ করেছি। এখানে, $ এর জায়গায় আমি যা বলব তা হবে পাঠ্য উপাদান। এছাড়াও আপনি আপনার Google সহকারী থেকে যে বাক্যটি শুনতে চান তা লিখুন।

iv) ভাষা নির্বাচন করুন এবং ট্রিগার তৈরি করুন -এ ক্লিক করুন।

3) কর্ম চয়ন করুন:

i) ক্রিয়া বেছে নেওয়ার সময় অনুসন্ধান বারে ওয়েবহুক অনুসন্ধান করুন।

ii) 'একটি ওয়েব অনুরোধ করুন' এ ক্লিক করুন।

iii) URL ফিল্ডে নিম্নলিখিত স্থান দিন:

"পূর্ববর্তী ধাপ থেকে আইপি ঠিকানা"/"আপনার অথ টোকেন"/পিন/"ব্লাইঙ্ক পাঠ্য ইনপুটের পিন নম্বর"

ডবল কোট ছাড়া আপনার IP ঠিকানা, auth টোকেন এবং পিন নাম্বার (যেমন V0 অথবা যে কোন পিন নম্বর আপনি blynk অ্যাপে টেক্সট ইনপুটের জন্য সেট করেছেন) সন্নিবেশ করান।

iv) PUT- এ 'মেথড' সেট করুন, অ্যাপ্লিকেশন/জসনে 'কনটেন্ট টাইপ' এবং 'বডি' -তে কপি করুন

["{{টেক্সট ক্ষেত্রের}}"]

4) সমাপ্তিতে ক্লিক করুন এবং পরবর্তী ধাপে যান।

ধাপ 5: কাজ

কর্মরত
কর্মরত

কাজটি বেশ সহজ যেমন আপনি ছবিতে দেখতে পাচ্ছেন, যখন আমরা "ওকে গুগল" বলি এবং গুগল অ্যাসিস্ট্যান্টকে "লাইট অন" করার নির্দেশ দিই, তখন আইএফটিটিটি অ্যাপলেটটি ট্রিগার হবে এবং "অন" পাঠ্য উপাদান হিসাবে ব্লাইঙ্কে পাঠানো হবে অ্যাপ Blynk অ্যাপটি ইনপুট পাঠ্য ক্ষেত্রে এটি গ্রহণ করে এবং আমরা এটি blynk লাইব্রেরি পদ্ধতি param.asStr () ব্যবহার করে arduino কোডে পাই; যখন "চালু" হয় তখন arduino বোর্ডের ডিজিটাল পিন D7 0 তে সেট করা হবে এবং লাইট জ্বালানো হবে এবং যখন "অফ" করা হবে তখন arduino বোর্ডের ডিজিটাল পিন D7 1 তে সেট করা হবে এবং লাইট বন্ধ করা হবে (ধাপ 3 থেকে আবার একই বিভ্রান্তি … ঠিক আছে! চিন্তা করবেন না আমি পরবর্তী ধাপে এটি ব্যাখ্যা করেছি।)

ধাপ 6: সংযোগ

সংযোগ
সংযোগ
সংযোগ
সংযোগ

আপনার মনে প্রশ্ন জাগতে পারে যে "কেন আমি আরডুইনো বোর্ডের পিন 7 কে উচ্চ ইনপুটের জন্য 0 এবং রিলে মডিউলের কম ইনপুটের জন্য 1 সেট করলাম?"

উত্তরটি সহজ কারণ আমি যে রিলে মডিউলটি ব্যবহার করছি তা সক্রিয় কম যার মানে হল যে ইনপুট 0 হলে রিলে সক্রিয় এবং ইনপুট 1 থাকলে নিষ্ক্রিয়। কিন্তু কেন এই ভাবে? এর কারণ হল যখন Arduino বুট করে তখন Arduino এর সমস্ত আউটপুট পিন ডিফল্টভাবে হাইতে সেট করা হয় যা শুরুতে রিলেকে সক্রিয় করতে সেট করবে। সুতরাং, শুরুতে নিষ্ক্রিয় রিলে সেট করতে, এটি সক্রিয় কম করা হয়।

এখন আসুন সংযোগগুলি পরীক্ষা করি।

আমি উপরের ছবিতে Arduino, ESP8266 এবং রিলে মডিউলের পিনের মধ্যে সংযোগ তৈরি করেছি। আমি নীচের সংযোগগুলিও উল্লেখ করেছি কারণ আমি জানি আমার হাতের লেখা কতটা দুর্দান্ত:(ESP8266 ESP-01 এর পিন ডায়াগ্রাম ধাপ 2 এ দেখানো হয়েছে।

Arduino, ESP8266 এবং রিলে মডিউলের মধ্যে সংযোগ:

Arduino ESP/রিলে

পিন 7 ------------------------------------------------ ------- রিলে ইন

পিন 2 ------------------------------------------------ - ESP এর RX পিন

পিন 3 ------------------------------------------------ - ESP এর TX পিন

রিসেট -------------------------------------------- ইএসপি এর রিসেট পিন

GND 1 -------------------------------------------- ESP এর গ্রাউন্ড পিন

GND 2 -------------------------------------------- রিলে গ্রাউন্ড পিন

+3.3V ----------------------------------------------- ------- ESP এর Vcc

+5V ------------------------------------------------ ------ রিলে এর Vcc

রিলে মডিউল এবং এসি লাইটের দ্বিতীয় প্রান্তের মধ্যে সংযোগ:

রিলে এর কোন (সাধারণত খোলা) -------------------- বাল্ব সকেটের কোন এক প্রান্ত

COM (সাধারণ) রিলে ------------------------- +এসি সরবরাহের শেষ

এসি সরবরাহের অবশিষ্ট প্রান্ত ---------------------- বাল্ব সকেটের শেষ প্রান্ত।

NC (সাধারনত বন্ধ) --------- যেমন আছে তেমনই ছেড়ে দিন।

(ভাল বোঝার জন্য দয়া করে উপরের চিত্রটি দেখুন)

ধাপ 7: গুগল সহকারীর সাথে কোড আপলোড করা এবং পরীক্ষা করা

1) আপনার পিসিতে 'Arduino IDE' খুলুন

2) IDE তে নিচের স্কেচটি খুলুন

3) auth টোকেন, ওয়াইফাই ssid এবং আপনার পাসওয়ার্ড আপনার ক্রেডেনশিয়াল দিয়ে প্রতিস্থাপন করুন।

4) কোডটি Arduino বোর্ডে আপলোড করুন। (এটি সফলভাবে আপলোড করার পরে নিষ্ক্রিয় Arduino বোর্ড এবং সংযোগকারী সেন্সরগুলিতে কোড আপলোড করার জন্য সর্বদা সর্বোত্তম অনুশীলন)

5) Blynk অ্যাপটি খুলুন এবং আপনার ওয়াইফাই হটস্পট চালু করুন।

6) প্রকল্পটি চালানোর জন্য Blynk অ্যাপের উপরের ডানদিকে প্লে বোতামে ক্লিক করুন।

7) সংযোগ স্থাপনের সাথে সাথেই আপনাকে জানানো হবে।

8) এখন আসল জিনিসের সময়। আপনার ফোনে "ওকে গুগল" বলুন, গুগল অ্যাসিস্ট্যান্টটি খোলার জন্য অপেক্ষা করুন এবং এখন আপনার বাক্যাংশটি "লাইট অন করুন" বলুন, কয়েক সেকেন্ডের মধ্যে গুগল অ্যাসিস্ট্যান্ট আইএফটিটিটি -তে গুগল অ্যাসিস্ট্যান্ট থেকে শোনার জন্য আপনি যে বাক্যাংশটি লিখেছেন তা দিয়ে আপনাকে সাড়া দেবে আমার ক্ষেত্রে যেমন "লাইট জ্বালানো"

9) বলুন "লাইট বন্ধ করুন" সেগুলি বন্ধ করতে। আপনি Blynk অ্যাপে বোতামের মাধ্যমে আপনার লাইট নিয়ন্ত্রণ করতে পারেন।

অভিনন্দন! আপনার লাইট এখন আপনার ভয়েস দিয়ে কাজ করছে।

প্রস্তাবিত: