সুচিপত্র:

আরডুইনো ভিত্তিক ভয়েস-নিয়ন্ত্রিত আইওটি রিলে সুইচ (গুগল হোম এবং আলেক্সা সমর্থিত): 11 টি ধাপ
আরডুইনো ভিত্তিক ভয়েস-নিয়ন্ত্রিত আইওটি রিলে সুইচ (গুগল হোম এবং আলেক্সা সমর্থিত): 11 টি ধাপ

ভিডিও: আরডুইনো ভিত্তিক ভয়েস-নিয়ন্ত্রিত আইওটি রিলে সুইচ (গুগল হোম এবং আলেক্সা সমর্থিত): 11 টি ধাপ

ভিডিও: আরডুইনো ভিত্তিক ভয়েস-নিয়ন্ত্রিত আইওটি রিলে সুইচ (গুগল হোম এবং আলেক্সা সমর্থিত): 11 টি ধাপ
ভিডিও: আপনার প্রজেক্টকে ভাষা দিন, বানিয়ে ফেলুন আরডুইনো Mp3 প্লেয়ার । Give Voice to your Arduino 2024, জুন
Anonim
Arduino ভিত্তিক ভয়েস-নিয়ন্ত্রিত IOT রিলে সুইচ (গুগল হোম এবং আলেক্সা সমর্থিত)
Arduino ভিত্তিক ভয়েস-নিয়ন্ত্রিত IOT রিলে সুইচ (গুগল হোম এবং আলেক্সা সমর্থিত)

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

সরবরাহ

  • Wemos D1 মিনি লাইট ESP8285 (অ্যামাজনে কয়েক ডলার)
  • Arduino/Raspberry Pi এর জন্য 5V রিলে মডিউল
  • 2N2222 NPN ট্রানজিস্টর
  • 47K ওহম প্রতিরোধক
  • 1K ওহম প্রতিরোধক

ধাপ 1: সার্কিট তৈরি করুন

সার্কিট তৈরি করুন
সার্কিট তৈরি করুন
সার্কিট তৈরি করুন
সার্কিট তৈরি করুন
সার্কিট তৈরি করুন
সার্কিট তৈরি করুন

প্রথম ধাপ সার্কিট তারের হয়। আমি একটি পরিকল্পিত এবং একটি traditionalতিহ্যগত তারের ডায়াগ্রাম অন্তর্ভুক্ত করেছি, আপনি যা ব্যবহার করেন তার উপর নির্ভর করে। আমি আমার প্রথম সার্কিটটি একটি প্রোটোটাইপিং ব্রেডবোর্ডে করেছিলাম এবং তারপরে এটিকে আরও স্থায়ী সেটআপের জন্য একটি পিসিবিতে স্থানান্তরিত করেছি এবং এটি একটি 3D মুদ্রিত প্রকল্প বাক্সে রেখেছি।

রিলে হল একটি অপটো-বিচ্ছিন্ন H/L 5V রিলে, যার অর্থ প্রথমে, ট্রিগার সার্কিট্রি রিলে অ্যাক্টিভেশন থেকে অপটিক্যালি বিচ্ছিন্ন, যা রিলে থেকে ওয়েমোস মাইক্রোকন্ট্রোলারের প্রতিক্রিয়া সহ যেকোন সম্ভাব্য সমস্যা দূর করে। একটি চমৎকার নিরাপত্তা আছে। দ্বিতীয়ত, এটি উচ্চ/নিম্ন সুইচযোগ্য, যার মানে হল যে আপনি ছবিতে যে হলুদ জাম্পারটি দেখছেন তা সরিয়ে কনফিগার করা যেতে পারে, যখন সিগন্যাল বেশি (+5V), বা সিগন্যাল কম হলে ট্রিগার করা থেকে (0V) । Wemos নিজেই তার ডিজিটাল পিন থেকে 3.3V পাঠায় এবং আমরা D1 কে আমাদের ট্রিগার সোর্স হিসাবে ব্যবহার করছি, যার মানে হল আমরা এটিকে একটু বাড়িয়ে তুলতে চাই, যাতে আমরা রিলে ট্রিগার করার জন্য +5V ডিজিটাল সিগন্যালের কাছাকাছি চলে যাই। পর্যায়ক্রমে আপনি একটি 3.3V রিলে ব্যবহার করতে পারেন এবং সার্কিটে ট্রানজিস্টার পরিবর্ধক উপাদানটি নির্মূল করতে পারেন এবং ডি 1 থেকে সরাসরি রিলে সিগন্যাল পিনে যেতে পারেন। আমার কাছে 3.3V রিলে ছিল না, তাই আমরা আরো সাধারণ 5V রিলে এবং amp সার্কিট ব্যবহার করছি।

ডিসি+ এবং ডিসি- রিলেতে ওয়েমোসের 5V এবং GND পিনের সাথে সংযোগ স্থাপন করে, যা রিলে চালানোর জন্য প্রয়োজনীয় ভোল্টেজ সরবরাহ করে। রিলেটি ছোট ভোল্টেজ থেকে লাইন ভোল্টেজ পর্যন্ত রেট করা হয়েছে, কিন্তু আমি এটি একটি কম-ভোল্টেজ ওয়্যারিং অ্যাপ্লিকেশন নিয়ন্ত্রণ করতে ব্যবহার করছি। আপনি যদি লাইন ভোল্টেজ নিয়ন্ত্রণের জন্য এটি ব্যবহার করেন, দয়া করে নিশ্চিত করুন যে আপনি কি করছেন, আপনি যোগ্য, এবং আপনি যথাযথ সতর্কতা অবলম্বন করুন। যদি না হয়, তাহলে লাইন ভোল্টেজ অ্যাপ্লিকেশন নিয়ন্ত্রণ করতে এটি ব্যবহার করবেন না।

ওয়েমোসে পিন D1 47K ওহম প্রতিরোধকের সাথে সংযুক্ত হয় যা NPN ট্রানজিস্টরের বেসে ফিড করে। নির্গতকারী আবার মাটিতে আবদ্ধ। কালেক্টর রিলেতে সিগন্যাল ইনপুটের সাথে সংযুক্ত। রিলে কম ট্রিগার করার জন্য সেট করা আছে, তাই যখন D1 একটি সিগন্যাল দিচ্ছে, তখন 3.3v সিগন্যালটি প্রায় 5V তে বাড়ানো হয় এবং রিলেটি খোলা থাকে। যখন D1 কম যায়, রিলেতে সংকেত কম যায় এবং রিলে বন্ধ হয়ে একটি সার্কিট সম্পন্ন করে।

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

ধাপ 2: Wemos প্রোগ্রামিং - ওভারভিউ

Wemos সম্পর্কে আমি যে জিনিসগুলি পছন্দ করি তা হল যে তারা একই IDE ব্যবহার করে Arduino এর মতো প্রোগ্রাম করা যেতে পারে। যদিও এখানে কয়েকটি ধাপ রয়েছে।

  1. কম্পিউটারে Wemos ড্রাইভার ইনস্টল করুন Wemos এর সাথে কথা বলতে পারেন
  2. Arduino IDE আপডেট করুন যাতে Wemos বোর্ড পাওয়া যায়
  3. সবকিছু সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করতে দ্রুত "ব্লিঙ্ক" পরীক্ষা করুন
  4. ব্লাইঙ্কের সাথে সেট আপ করুন (আমি জানি এটি বিভ্রান্তিকর, কিন্তু এটি আসলে "ব্লিঙ্ক টেস্ট" এর চেয়ে আলাদা)
  5. Blynk থেকে একটি অ্যাপ্লিকেশন কোড পান
  6. Blynk তথ্যের সাথে Wemos/Arduino কোড আপডেট করুন
  7. আপনার Wemos সেটআপ এ কোড আপলোড করুন।

ধাপ 3: Wemos প্রোগ্রামিং - ড্রাইভার ইনস্টল করুন

Wemos প্রোগ্রামিং - ড্রাইভার ইনস্টল করুন
Wemos প্রোগ্রামিং - ড্রাইভার ইনস্টল করুন

এখানে যান (এই লিঙ্কটি পর্যায়ক্রমে পরিবর্তিত হবে বলে মনে হচ্ছে, আমি এটি আপডেট রাখার চেষ্টা করব):

www.wemos.cc/en/latest/ch340_driver.html

এবং আপনার OS এর জন্য সঠিক ড্রাইভার প্যাকেজ ডাউনলোড করুন। তারপরে একটি ডিরেক্টরিতে জিপটি বের করুন এবং এটি ইনস্টল করার জন্য "সেটআপ" অ্যাপ্লিকেশনটি চালান।

যখন আমি এটি প্রথমবার করলাম, আমি এটি ইনস্টল না করার বিষয়ে কিছু অদ্ভুত ত্রুটি পেয়েছি। আমি এই এবং তাদের সমাধান সম্পর্কে অন্য কারো নোট দেখেছি, যা আমার জন্য কাজ করেছে। সুতরাং যদি আপনি একটি ত্রুটি পান তবে "আনইনস্টল" বোতামটি ব্যবহার করার চেষ্টা করুন এবং তারপরে আবার "ইনস্টল করুন" ব্যবহার করুন। আশা করি এটি আমার জন্য যেমন সমস্যাটি পরিষ্কার করেছে।

ধাপ 4: Wemos প্রোগ্রামিং - Arduino IDE আপডেট করুন

Wemos প্রোগ্রামিং - Arduino IDE আপডেট করুন
Wemos প্রোগ্রামিং - Arduino IDE আপডেট করুন
Wemos প্রোগ্রামিং - Arduino IDE আপডেট করুন
Wemos প্রোগ্রামিং - Arduino IDE আপডেট করুন
Wemos প্রোগ্রামিং - Arduino IDE আপডেট করুন
Wemos প্রোগ্রামিং - Arduino IDE আপডেট করুন

আপনি যদি Arduino IDE ইনস্টল না করে থাকেন, তাহলে এখনই এটি করার একটি ভাল সময়। আপনি এটি www.arduino.cc থেকে ডাউনলোড করতে পারেন

এই ধাপে আমরা যা করতে যাচ্ছি তার জন্য এখানে একটি রেফারেন্স।

wiki.wemos.cc/tutorials:get_started:get_st…

  1. আসুন নতুন বোর্ডটি ইনস্টল করি যাতে এটি Arduino IDE তে একটি বিকল্প হিসাবে প্রদর্শিত হয়। ধাপ 2 - 4 নিম্নলিখিত github পৃষ্ঠায় ইনস্টলেশন গাইড থেকে উদ্ধৃত করা হয়।

    github.com/esp8266/Arduino

  2. Arduino IDE শুরু করুন এবং পছন্দ উইন্ডো খুলুন।
  3. অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল ফিল্ডে "https://arduino.esp8266.com/stable/package_esp8266com_index.json" লিখুন। আপনি একাধিক ইউআরএল যোগ করতে পারেন, সেগুলোকে কমা দিয়ে আলাদা করে।
  4. সরঞ্জাম> বোর্ড> বোর্ড ম্যানেজার (শীর্ষে) থেকে বোর্ড ম্যানেজার খুলুন, "esp8266" অনুসন্ধান করুন এবং তালিকাভুক্ত esp8266 প্ল্যাটফর্মটি ইনস্টল করুন।
  5. এই সময়ে আপনি টুলস → বোর্ডে Wemos বোর্ড দেখতে পাবেন: xxx Wemos D1 Mini নির্বাচন করুন। আমার ক্ষেত্রে, আপনি ছবি থেকে দেখতে পারেন, নির্দিষ্ট নাম ছিল "LOLIN (WEMOS) D1 R2 & mini"
  6. কম্পিউটার এবং Wemos এর মধ্যে একটি USB তারের সংযোগ করুন
  7. নিশ্চিত করুন যে "পোর্ট" এখন টুলস মেনুতে সক্রিয় এবং সঠিক দেখাচ্ছে।

ধাপ 5: Wemos প্রোগ্রামিং - ব্লিঙ্ক টেস্ট

Wemos প্রোগ্রামিং - ব্লিঙ্ক টেস্ট
Wemos প্রোগ্রামিং - ব্লিঙ্ক টেস্ট

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

  1. এখানে যান: ফাইল> উদাহরণ> ESP8266> Wimos ডিভাইসের জন্য ঝলকান এবং ব্লিঙ্ক স্কেচ লোড করুন
  2. স্কেচ কম্পাইল করে আপলোড করুন

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

ধরে নিচ্ছি সব ঠিক আছে, পরবর্তী ধাপে যান।

ধাপ 6: Wemos প্রোগ্রামিং - Blynk সেট আপ

Wemos প্রোগ্রামিং - Blynk সেট আপ
Wemos প্রোগ্রামিং - Blynk সেট আপ
Wemos প্রোগ্রামিং - Blynk সেট আপ
Wemos প্রোগ্রামিং - Blynk সেট আপ
Wemos প্রোগ্রামিং - Blynk সেট আপ
Wemos প্রোগ্রামিং - Blynk সেট আপ

এই পরবর্তী ধাপে, আমাদের Blynk এর সাথে একটি অ্যাকাউন্ট সেট আপ করতে হবে এবং আমাদের তৈরি করা সার্কিট নিয়ন্ত্রণ করতে আমাদের জন্য একটি টোকেন পেতে হবে।

  1. অ্যাপটি ডাউনলোড করুন এবং একটি অ্যাকাউন্ট তৈরি করুন (এটি বিনামূল্যে)
  2. একটি নতুন প্রকল্প তৈরি করুন
  3. চয়ন ডিভাইস এর অধীনে হার্ডওয়্যার হিসাবে Wemos D1 নির্বাচন করুন
  4. প্রকল্পটির একটি নাম দিন এবং সংযোগকারীর ধরনটি ওয়াইফাই হিসাবে রাখুন
  5. প্রকল্প তৈরি করুন ক্লিক করুন
  6. এই মুহুর্তে Auth টোকেন আপনার Blynk অ্যাকাউন্ট তৈরি করার সময় আপনার ব্যবহৃত ইমেল ঠিকানায় ইমেল করা হবে। এটি পরবর্তীকালে সংরক্ষণ করুন, আমরা পরবর্তী ধাপে স্কেচে মানগুলি সন্নিবেশ করাব।
  7. যখন আপনি খালি ক্যানভাস স্ক্রিনে উঠবেন, কেবল বাম দিকে সোয়াইপ করুন এবং আপনি উইজেট মেনু পাবেন। প্রকল্পে একটি "বোতাম" যুক্ত করতে "বোতাম" নির্বাচন করুন
  8. বোতামটি নির্বাচন করুন এবং তারপরে পিনটি ক্লিক করুন এবং "ডিজিটাল" এবং "ডি 1" কে পাই হিসাবে নির্বাচন করুন এবং "ওকে" ক্লিক করুন
  9. এই মুহুর্তে, সবকিছু প্রস্তুত হওয়া উচিত। এই সক্রিয় করতে আপনি উপরের ডানদিকে ত্রিভুজ আইকনটি নির্বাচন করতে চান, কিন্তু এটি এখনও কাজ করবে না, যতক্ষণ না আমরা স্কেচ আপলোড এবং কনফিগার না করি, যা পরবর্তী ধাপ!

ধাপ 7: Wemos প্রোগ্রামিং - Blynk লাইব্রেরি ইনস্টল করা

একটি Blynk ভিত্তিক স্কেচ আপলোড করতে সক্ষম হতে, আমাদের তাদের লাইব্রেরি ইনস্টল করতে হবে। বিস্তারিত এখানে পাওয়া যাবে।

github.com/blynkkk/blynk-library/releases

এছাড়াও, কিছু পটভূমির জন্য, এখানে তাদের প্রধান ওয়েবসাইট দেখুন (https://blynk.io/en/getting-started)

এটি প্রথমে আমার জন্য বিভ্রান্তিকর ছিল, তবে এটি শোনার চেয়ে অনেক সহজ। শুধু আপনার Arduino ডিরেক্টরিতে ফাইলটি আনজিপ করুন। আমার জন্য এটি ছিল / ব্যবহারকারী ocu ডকুমেন্টস / আরডুইনো। সেখানে ইতিমধ্যে "লাইব্রেরি" নামে একটি ফোল্ডার ছিল। জিপ ফাইলটিতে একটি "লাইব্রেরি" এবং একটি "সরঞ্জাম" ডিরেক্টরি রয়েছে। যখন আপনি এটিকে আরডুইনো ডিরেক্টরিতে আনজিপ করেন, এটি লাইব্রেরিতে এর বিষয়বস্তু যোগ করে এবং যদি এটি ইতিমধ্যে বিদ্যমান না থাকে তবে সরঞ্জাম তৈরি করে।

ধাপ 8: Wemos প্রোগ্রামিং - স্কেচ

আমরা প্রায় এই মুহুর্তে সম্পন্ন করেছি। স্কেচটি বেশ সহজ, এটি সরাসরি Blynk থেকে এবং মূলত Blynk পরিষেবা এবং বোর্ডকে সংযুক্ত করে। আপনি তাদের নির্মাতা এখানে ব্যবহার করতে পারেন:

examples.blynk.cc/?board=WeMos%20D1&shield=ESP8266%20WiFi&example=Widgets%2FTerminal

অথবা আপনি এই নমুনাটি ব্যবহার করতে পারেন যা আপনার জন্য কাজ করা উচিত। শুধু নিশ্চিত করুন যে আপনি auth টোকেনের মান এবং আপনার ওয়াইফাই নেটওয়ার্কের জন্য আপনার শংসাপত্রগুলি প্রতিস্থাপন করেছেন।

/*************************************************************

সর্বশেষ Blynk লাইব্রেরি ডাউনলোড করুন এখানে: https://github.com/blynkkk/blynk-library/releases/latest Blynk হল আইওএস এবং অ্যান্ড্রয়েড অ্যাপস সহ একটি প্ল্যাটফর্ম যা Arduino, Raspberry Pi এবং ইন্টারনেটে পছন্দগুলি নিয়ন্ত্রণ করে। আপনি সহজেই উইজেটগুলি টেনে এবং ড্রপ করে আপনার সমস্ত প্রকল্পের জন্য গ্রাফিক ইন্টারফেস তৈরি করতে পারেন। ডাউনলোড, ডক্স, টিউটোরিয়াল: https://www.blynk.cc স্কেচ জেনারেটর: https://examples.blynk.cc Blynk সম্প্রদায়: https://community.blynk.cc আমাদের অনুসরণ করুন: https://www.fb com/blynkapp Blynk লাইব্রেরি এমআইটি লাইসেন্সের অধীনে লাইসেন্সপ্রাপ্ত এই উদাহরণ কোডটি পাবলিক ডোমেইনে রয়েছে। ****************************************************** *********** আপনি WidgetTerminal অবজেক্ট ব্যবহার করে যেকোন ডেটা পাঠাতে/গ্রহণ করতে পারেন। অ্যাপ প্রজেক্ট সেটআপ: ভার্চুয়াল পিন V1 এর সাথে সংযুক্ত টার্মিনাল উইজেট ***************************************** ************************//*প্রিন্ট নিষ্ক্রিয় করতে এবং স্থান বাঁচাতে এই মন্তব্য করুন Blynk অ্যাপে টোকেন। // প্রকল্প সেটিংসে যান (বাদাম আইকন)। char auth = "YourAuthToken"; // আপনার ওয়াইফাই শংসাপত্র। // খোলা নেটওয়ার্কের জন্য পাসওয়ার্ড "" সেট করুন। char ssid = "YourNetworkName"; char pass = "YourPassword"; // ভার্চুয়াল পিন V1 উইজেট টার্মিনাল (V1) এর সাথে ভার্চুয়াল সিরিয়াল টার্মিনাল সংযুক্ত করুন; // আপনি টার্মিনাল থেকে আপনার হার্ডওয়্যারে কমান্ড পাঠাতে পারেন। আপনার টার্মিনাল উইজেটের মতো একই ভার্চুয়াল পিন ব্যবহার করুন BLYNK_WRITE (V1) {// যদি আপনি টার্মিনাল উইজেটে "মার্কো" টাইপ করেন - এটি সাড়া দেবে: "পোলো:" যদি (স্ট্রিং ("মার্কো") == param.asStr ()) {terminal.println ("আপনি বলেছেন: 'মার্কো'"); terminal.println ("আমি বললাম: 'পোলো'"); } অন্যথায় {// এটি ফেরত পাঠান terminal.print ("আপনি বলেছেন:"); terminal.write (param.getBuffer (), param.getLength ()); terminal.println (); } // নিশ্চিত করুন সবকিছু পাঠানো হয়েছে terminal.flush (); } অকার্যকর সেটআপ () {// ডিবাগ কনসোল Serial.begin (9600); Blynk.begin (auth, ssid, pass); // আপনি সার্ভারও নির্দিষ্ট করতে পারেন: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); // এটি Blynk সফটওয়্যার সংস্করণটি টার্মিনাল উইজেটে প্রিন্ট করবে যখন // আপনার হার্ডওয়্যার Blynk Server terminal.println (F ("Blynk v" BLYNK_VERSION ": ডিভাইস শুরু") সাথে সংযুক্ত হবে; terminal.println (F ("-------------")); terminal.println (F ("টাইপ 'মার্কো' এবং একটি উত্তর পান, অথবা টাইপ করুন")); terminal.println (F ("অন্য কিছু এবং এটি মুদ্রিত করুন।")); terminal.flush (); } অকার্যকর লুপ () {Blynk.run (); }

ধাপ 9: Wemos প্রোগ্রামিং - চূড়ান্ত পদক্ষেপ

Image
Image

একবার স্কেচ লোড হয়ে গেলে, স্কেচটি কম্পাইল এবং আপলোড করুন এবং আপনার সেটআপ পরীক্ষা করার জন্য আপনাকে প্রস্তুত থাকতে হবে!

Blynk অ্যাপটি খুলুন, আপনার Wemos প্রজেক্টের জন্য উপরের ডান কোণে ত্রিভুজটিতে ক্লিক করুন

তারপর বাটনে ক্লিক করুন! আপনি রিলে ক্লিক শুনতে হবে এবং রিলে বোর্ডে স্থিতি LEDs নির্দেশ করে যে রিলে অবস্থা পরিবর্তন করেছে।

এখন আপনি একটি সহজ সুইচ প্রয়োজন যে কোন কম ভোল্টেজ অ্যাপ্লিকেশনের সাথে রিলে সংযোগ করতে পারেন এবং আপনার Blynk অ্যাপ থেকে এটি নিয়ন্ত্রণ করতে পারেন। আমাদের শেষ কাজটি করতে হবে আইএফটিটিটি -তে বাঁধা এবং ব্লাইঙ্ক সিস্টেম নিয়ন্ত্রণ করতে গুগল বা আলেক্সা ব্যবহার করুন যাতে আমাদের ব্লাইঙ্ক অ্যাপ থেকে এটি করতে না হয়।

ধাপ 10: আইএফটিটিটি এবং গুগল হোম বা আলেক্সা দিয়ে ব্লাইঙ্ক নিয়ন্ত্রণ করা

আমি এই মুহুর্তে ধরে নিচ্ছি যে আপনার IFTTT এর সাথে কিছু পরিচিতি আছে। যদি না হয়, সেখানে কিছু চমৎকার টিউটোরিয়াল আছে যা আপনাকে IFTTT ব্যবহার এবং লিভারেজ শিখতে সাহায্য করবে। এটি খুব শক্তিশালী এবং এমন কিছু যা আপনি জানতে চান যদি আপনি ইতিমধ্যে পরিচিত না হন।

  1. IFTTT- এ একটি নতুন অ্যাপলেট তৈরি করুন
  2. "যদি এটি" হিসাবে গুগল সহকারী নির্বাচন করুন এবং ট্রিগার হিসাবে একটি "সহজ বাক্যাংশ" ব্যবহার করুন। আমার জন্য, যেহেতু এটি আমার অগ্নিকুণ্ড চালু বা বন্ধ করতে চলেছে, তাই আমার বাক্যটি ছিল "অগ্নিকুণ্ড চালু করুন"
  3. "তারপর সেই" অংশের জন্য, ওয়েবহুকগুলি অনুসন্ধান করুন এবং ব্যবহার করুন
  4. "একটি ওয়েব অনুরোধ করুন" নির্বাচন করুন
  5. ইউআরএলের জন্য আপনি ব্যবহার করতে চান:

    "https://blynk-cloud.com/XXXXYYYYZZZZZ/update/d5?value=1"

  6. পদ্ধতিটি GET তে সেট করুন, বিষয়বস্তুর ধরনটি urlencoded এ রাখুন এবং আপনি শরীরকে ফাঁকা রেখে তারপর সংরক্ষণ করতে পারেন

কয়েক মিনিট অপেক্ষা করুন এবং তারপরে এগিয়ে যান এবং আপনার গুগল হোম ডিভাইস দিয়ে আপনার বাক্যাংশটি পরীক্ষা করুন। আমি লক্ষ্য করেছি যে এটি প্রস্তুত হতে প্রায় দুই মিনিট সময় নেয়।

দ্রষ্টব্য: এখানে আরেকটি বিষয় মনোযোগ দিতে হবে। লক্ষ্য করুন যে আমি আমার API কলে "d5" ব্যবহার করছি, কিন্তু আমি বোর্ডে D1 পিন সংযুক্ত করেছি। GPIO পিন নাম্বারিং এবং বোর্ডে স্ক্রিন প্রিন্ট করা নম্বর একই নয় তা বুঝতে আমার প্রায় এক দিন লেগেছে। ডাইরেক্ট ইউআরএল কলের সাথে মান পরিবর্তন এবং ভোল্ট মিটারের সাথে বিভিন্ন পিনে ভোল্টেজ পরীক্ষা করার পর, আমি লক্ষ্য করতে পেরেছিলাম যে API এর মাধ্যমে d1 এ একটি কল ভোল্টেজ পরিবর্তন করেছে, কিন্তু বোর্ডে D1 তে নয়। d5/GPIO 5 আসলে বোর্ডে D1 এর সাথে সামঞ্জস্যপূর্ণ। একবার আমি সেই সমন্বয় করে নিলে, সবকিছু সুন্দরভাবে কাজ করে!

আলেক্সা হুকিং গুগল হোমের অনুরূপ, শুধু আইএফটিটিটি -তে অ্যালেক্সা পরিষেবা ব্যবহার করে।

ধাপ 11: উপসংহার

এই সময়ে, আপনার Wemos D1 মিনি লাইট ব্যবহার করে একটি কার্যকরী ভয়েস-নিয়ন্ত্রিত IOT রিলে থাকা উচিত। উপভোগ করুন এবং শুভকামনা!

আবার, বিদ্যুৎ বিপজ্জনক, তাই দয়া করে যথাযথ সতর্কতা অবলম্বন করুন এবং যদি আপনি যোগ্য না হন, দয়া করে করবেন না।

প্রস্তাবিত: