সুচিপত্র:

আলেক্সা Arduino Esp8266: 6 ধাপ সহ গ্যারেজ ডোর নিয়ন্ত্রিত
আলেক্সা Arduino Esp8266: 6 ধাপ সহ গ্যারেজ ডোর নিয়ন্ত্রিত

ভিডিও: আলেক্সা Arduino Esp8266: 6 ধাপ সহ গ্যারেজ ডোর নিয়ন্ত্রিত

ভিডিও: আলেক্সা Arduino Esp8266: 6 ধাপ সহ গ্যারেজ ডোর নিয়ন্ত্রিত
ভিডিও: Arduino Uno WiFi — знакомый контроллер с чипом ESP8266 на борту. Железки Амперки 2024, জুলাই
Anonim
আলেক্সা Arduino Esp8266 দিয়ে গ্যারেজ ডোর নিয়ন্ত্রিত
আলেক্সা Arduino Esp8266 দিয়ে গ্যারেজ ডোর নিয়ন্ত্রিত

এই প্রকল্পের ধারণাটি আমার কাছে একটি পুরানো প্রকল্প থেকে এসেছিল যা আমি কিছুদিন আগে কাজ করেছি। আমি একটি সহজ ধাক্কা বোতাম সার্কিট তারের ছিল যে একটি গ্যারেজ দরজা দ্বারা একটি বোতাম চাপলে একটি LED চালু হবে। এই পদ্ধতিটি অবিশ্বাস্য প্রমাণিত হয়েছে এবং বলার মতো উপকারী নয়, একটি ডিভাইস যা আলেক্সার মাধ্যমে আপনার গ্যারেজ খুলবে এবং বন্ধ করবে এবং গ্যারেজটি কখন খোলা ছিল তা আপনাকে জানাবে। তাই আমি ওয়াই-ফাই সক্ষম গ্যারেজ দরজা খোলার দিকে তাকাতে লাগলাম। সেই সময়ে কিছু অস্তিত্ব ছিল, কিন্তু 50 থেকে 250 ডলার পর্যন্ত খরচ হতে পারে, যা প্রাইসি করার উপায় ছিল, বিশেষ করে বিবেচনা করে যে আমি এটি প্রায় 10 ডলারে করতে পেরেছি। তাই আমি তারপর Arduino নিয়ন্ত্রিত গ্যারেজ দরজা কিছু ধরনের, যার ফলে অনেক কিছুই ফলাফল। যখন আমি ভেবেছিলাম সব হারিয়ে গেছে তখন আমি সিন্রিক প্রো আবিষ্কার করেছি, যা আপনাকে Arduino IDE এর সাহায্যে বিভিন্ন ধরণের স্মার্ট হোম ডিভাইস তৈরি করতে দেয়। যাইহোক, গ্যারেজের দরজা খোলার জন্য সিন্রিক প্রো কীভাবে ব্যবহার করবেন তার কোন টিউটোরিয়াল আগে থেকেই ছিল না, আপনি কেবল গ্যারেজের দরজার নমুনা কোড এবং এটি কী করেছেন তার কয়েকটি ইঙ্গিত দিয়ে রেখেছিলেন। কয়েকটি টিউটোরিয়াল এখন বিভিন্ন পদ্ধতি ব্যবহার করে, কিন্তু এটি অনেক সহজ কারণ এটি গ্যারেজের দরজার দূরবর্তী ব্যবহার করে। সুতরাং, আপনাকে প্রকৃত দরজা খোলার সাথেই কিছু করতে হবে না। অবশেষে, আমি বুঝতে পারলাম যে নমুনা কোডটি কীভাবে কাজ করে এবং এটি একটি কার্যকরী গ্যারেজ ডোর ওপেনার/ইন্ডিকেটরে পরিণত করতে সক্ষম হয়েছিল, যা আমি আপনাকে নীচের নির্দেশাবলীতে কীভাবে নিজেকে করতে হবে তা দেখাব।

ধাপ 1: অংশ তালিকা

একটি ইউনিটের দাম প্রায় 10 ডলার, কিন্তু আপনাকে মাল্টিপ্যাকগুলিতে অনেকগুলি অংশ কিনতে হবে যাতে মোট খরচ বেশি হবে, যদি আপনি অন্যান্য প্রকল্পের জন্য অবশিষ্ট অংশগুলি ব্যবহার করেন বা যদি আপনি ইতিমধ্যে তাদের চারপাশে রাখেন তবে এটি অফসেট হতে পারে)

  1. ESP8266 dev বোর্ড (আমি এটি ব্যবহার করেছি)
  2. একটি ঝালহীন রুটিবোর্ড (এটি কাজ করবে)
  3. ব্রেডবোর্ড জাম্পার তারগুলি (এইরকম সংক্ষিপ্ত এবং যদি আপনি কম ঘন ঘন সোল্ডার করতে চান তবে এইগুলিও পান)
  4. একটি ব্যারেল জ্যাক সহ 12 ভোল্ট পাওয়ার সাপ্লাই বা এটিকে রুটিবোর্ডের সাথে সংযুক্ত করার কিছু উপায়। (একটি ভাল সুযোগ আছে যে আপনার কাছাকাছি কোথাও একটি অতিরিক্ত থাকবে, অথবা আপনি এইরকম কিছু পেতে পারেন)
  5. 12 থেকে 5 ভোল্ট রেগুলেটর, আমি একটি 5v লিনিয়ার রেগুলেটর ব্যবহার করেছি একগুচ্ছ হিট সিংকের সাথে, আপনার যদি ইতিমধ্যে 5v রেগুলেটর না থাকে এবং হাতে কিছু হিট সিঙ্ক না থাকে তবে কেবল একটি বক কনভার্টার পাওয়া সস্তা হতে পারে। বিকল্পভাবে আপনি দূরবর্তী এবং ব্রেডবোর্ড সার্কিটের জন্য একটি পৃথক 5 এবং 12 ভোল্ট সরবরাহ ব্যবহার করতে পারেন। (এই ধরনের কিছু rewiring সবচেয়ে সহজ হতে পারে)
  6. 3 1.2kΩ প্রতিরোধক
  7. 2 এলইডি
  8. 1 অপটোকপলার (এগুলি)
  9. 1 প্রক্সিমিটি ডিটেক্টর (এগুলি)
  10. 1 রিমোট যা আপনার গ্যারেজের সাথে কাজ করে
  11. প্রচুর তার
  12. সাধারণ বৈদ্যুতিক সরঞ্জাম (বৈদ্যুতিক টেপ, তারের স্ট্রিপার/কাটার, ঝাল)
  13. যদি আপনি 5v রেগুলেটর ব্যবহার করেন তবে হিট সিঙ্ক এবং থার্মাল গ্লু, কারণ এটি গরম হয়ে যাবে। আমি ESP8266 তে হিট সিঙ্কও রাখি, কিন্তু এটি সম্পূর্ণ অপ্রয়োজনীয় এবং alচ্ছিক।

পদক্ষেপ 2: গ্যারেজ ডোর রিমোট সেট আপ করুন

গ্যারেজ ডোর রিমোট সেট আপ করুন
গ্যারেজ ডোর রিমোট সেট আপ করুন

ঝামেলা শুটিং সহজ করতে, নিশ্চিত করুন যে আপনি এই প্রকল্পের জন্য যে রিমোট ব্যবহার করবেন তা আলাদা করার আগে আপনার গ্যারেজ খুলবে। এইভাবে যদি কিছু পরে কাজ না করে তবে আপনি জানতে পারবেন যে রিমোট যুক্ত করা হচ্ছে না সমস্যাটি। একবার আপনি এটি সম্পন্ন করলে, রিমোটের ব্যাটারি ভোল্টেজ পরীক্ষা করুন। বেশিরভাগ 12 ভোল্ট হবে, যদি আপনার একটি ভিন্ন ভোল্টেজ হয়, তাহলে আপনাকে এই প্রকল্পটি কিছুটা পরিবর্তন করতে হবে। যদি এটি একটি কম ভোল্টেজ হয় তবে আপনাকে ESP8266 এ 5 ভোল্টের পাশাপাশি সেই ভোল্টেজ সরবরাহ করতে হবে। যদি এটি 3 ভোল্টের ঘড়ির ব্যাটারি হয় তবে আপনি 5v মেইন সাপ্লাই এবং রিমোটের জন্য 3.3v রেগুলেটর ব্যবহার করে চলে যেতে পারেন। যদি রিমোট 12v ব্যাটারি ব্যবহার করে তবে আপনি এই নির্দেশাবলী স্বাভাবিকের মতো অনুসরণ করতে পারেন।

  1. রিমোট খুলুন এবং সমস্ত বাসস্থান সরান যতক্ষণ না আপনার কাছে খালি PCB থাকে। ব্যাটারি সরান।
  2. পুশ বোতামের জন্য পরিচিতিগুলি সন্ধান করুন, এগুলি বোতামের বিপরীত দিকে থাকা উচিত এবং এর মধ্যে সম্ভবত 4 টি থাকবে। একটি মাল্টিমিটার ব্যবহার করে, কোন পরিচিতিগুলি সংযুক্ত এবং কোনটি সংযুক্ত এবং একটি বোতাম টিপে সংযোগ বিচ্ছিন্ন তা খুঁজে বের করুন। আপনি যদি পরিচিতিগুলির সঠিক জোড়া খুঁজে পান তবে বাটন টিপলে প্রতিরোধের পরিবর্তন হওয়া উচিত।
  3. একবার আপনি পুশ বোতামের জন্য সঠিক পরিচিতিগুলি খুঁজে পেয়েছেন, প্রতিটি পরিচিতিতে একটি তারের সোল্ডার করুন, এটি এমন তারগুলি হওয়া উচিত যেখানে আপনি অন্য প্রান্তকে রুটিবোর্ডে প্লাগ করতে পারেন। ব্যাটারিটি রিমোটে রাখুন এবং 2 টি তার একসাথে স্পর্শ করুন। আপনি যদি এটি সঠিকভাবে সেট আপ করে থাকেন তবে গ্যারেজটি এখন খোলা/বন্ধ হওয়া উচিত। ব্যাটারি কাজ করেছে তা নিশ্চিত করার পরে সরান।
  4. রিমোটের পজিটিভ এবং নেগেটিভ ব্যাটারি টার্মিনালে সোল্ডার ওয়্যার (যেটি আপনি অন্য প্রান্তকে রুটিবোর্ডে প্লাগ করতে পারেন)। এগুলো রিমোট পাওয়ার জন্য ব্যবহার করা হবে। কোন তারের ধনাত্মক এবং কোনটি স্থল/.ণাত্মক তা লেবেল বা মনে রাখবেন।

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

ধাপ 3: ব্রেডবোর্ড একত্রিত করুন

ব্রেডবোর্ড একত্রিত করুন
ব্রেডবোর্ড একত্রিত করুন
ব্রেডবোর্ড একত্রিত করুন
ব্রেডবোর্ড একত্রিত করুন

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

  1. 12 ভোল্ট পাওয়ার সাপ্লাইটি কোথাও রুটিবোর্ডে প্লাগ করুন, এটি একটি 12 ভোল্ট রেল সরবরাহ করবে
  2. একটি 5 ভোল্ট রেগুলেটর (প্রচুর হিটসিংক সহ) বা একটি 5 ভোল্ট বক কনভার্টার ব্যবহার করুন এবং একটি 5 ভোল্ট রেল তৈরি করুন। এটি ব্রেডবোর্ডের প্রধান পাওয়ার রেলগুলিতে সংযুক্ত করা হবে, যা অবশ্যই, ESP8266 কে পাওয়ার জন্য ব্যবহার করা হবে।
  3. ইএসপি 8266 গ্রাউন্ড এবং ইএসপি 8266 ভিনে 5 ভোল্ট পর্যন্ত গ্রাউন্ড ওয়্যার করুন।

ধাপ 4: প্রক্সিমিটি সেন্সর এবং গ্যারেজ ওপেন LED ইন্ডিকেটর মাউন্ট করা

প্রক্সিমিটি সেন্সর এবং গ্যারেজ ওপেন LED ইন্ডিকেটর মাউন্ট করা
প্রক্সিমিটি সেন্সর এবং গ্যারেজ ওপেন LED ইন্ডিকেটর মাউন্ট করা
প্রক্সিমিটি সেন্সর এবং গ্যারেজ ওপেন LED ইন্ডিকেটর মাউন্ট করা
প্রক্সিমিটি সেন্সর এবং গ্যারেজ ওপেন LED ইন্ডিকেটর মাউন্ট করা

প্রক্সিমিটি সেন্সর এমনভাবে মাউন্ট করতে হবে যাতে গ্যারেজ খোলা অবস্থায় এটি ট্রিগার করবে। আমার ক্ষেত্রে আমি এটিকে একটি কাঠের মরীচিতে স্ক্রু করতে সক্ষম হয়েছিলাম যেখানে গ্যারেজের দরজা পুরোপুরি খোলার পরে থামবে। এটি মাউন্ট করার আগে, আপনার গ্যারেজ খুলুন এবং প্রক্সিমিটি সেন্সরকে পাওয়ার জন্য 5 বা 3.3v সরবরাহ ব্যবহার করুন। এটি অন্তর্নির্মিত নেতৃত্বে চালু এবং বন্ধ করে দেবে যখন এটি কিছু সনাক্ত করবে। আপনি এটি কিভাবে চান তা রাখুন এবং নিশ্চিত করুন যে এটি কাজ করে। আপনি সংবেদনশীলতা পরিবর্তন করতে অন্তর্নির্মিত পটেন্টিওমিটারের সাথে একটি স্ক্রু ড্রাইভার ব্যবহার করতে পারেন। আপনি যখন সেন্সরটি কোথায় রাখবেন তার জন্য আপনার সংবেদনশীলতা ডায়াল করা হয়ে গেলে, আপনি প্রতিটি জিনিস সঠিকভাবে কাজ করছে কিনা তা পরীক্ষা করে দেখতে পারেন এবং কয়েকবার আপনার গ্যারেজ খোলার এবং বন্ধ করার চেষ্টা করুন। অবশেষে, এটি নিরাপদে জায়গায় মাউন্ট করুন। (গুরুত্বপূর্ণ সাইড নোট, আমার কাছে 3 টি পিন ব্যাটারি ব্যালেন্স কানেক্টর ছিল যা সঠিক আকারের চারপাশে ছিল, তাই আমি প্রক্সিমিটি সেন্সরকে সংযুক্ত করার জন্য তাদের মধ্যে একটি ব্যবহার করেছি, আপনি শুধু পুরুষদের কিছু পুরুষ ব্রেডবোর্ড জাম্পার ব্যবহার করতে পারেন) এখন জন্য নির্দেশক নেতৃত্বে।

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

ধাপ 5: ESP8266 প্রোগ্রাম করুন

ESP8266 প্রোগ্রাম করুন
ESP8266 প্রোগ্রাম করুন
ESP8266 প্রোগ্রাম করুন
ESP8266 প্রোগ্রাম করুন

এই অংশটি বেশ মৌলিক, আমি খুব বেশি বিস্তারিত বলব না কারণ আপনি এই ধাপের বেশিরভাগ কাজ কিভাবে করবেন তার জন্য অনলাইনে লক্ষ লক্ষ ভিডিও খুঁজে পেতে পারেন।

  1. Arduino IDE, ESP8266 এর ড্রাইভার এবং ESP8266 এর জন্য Arduino লাইব্রেরি ডাউনলোড এবং ইনস্টল করুন। এই টিউটোরিয়ালে ব্যবহৃত ES8266 dev বোর্ডের জন্য উইকির পাতায় এই সবই রয়েছে।
  2. সাইন্রিক প্রো সহ একটি অ্যাকাউন্টের জন্য সাইন আপ করুন, চিন্তা করবেন না, আপনি 5 টি ডিভাইস বিনামূল্যে পাবেন। আপনি চাইলে আরো ডিভাইস পেতে পেমেন্ট করতে পারেন।
  3. সিন্রিক প্রো আরডুইনো লাইব্রেরি ইনস্টল করুন। যদি আপনার সাহায্যের প্রয়োজন হয় তবে Arduino লাইব্রেরিগুলি ইনস্টল করার জন্য প্রচুর অনলাইন টিউটোরিয়াল রয়েছে।
  4. সিন্রিক প্রো দিয়ে একটি নতুন ডিভাইস নিবন্ধন করুন। একবার আপনি আপনার অ্যাকাউন্টে লগ ইন করলে, আপনাকে আপনার ড্যাশবোর্ডে নিয়ে যাওয়া হবে। সেখান থেকে, বাম হাতের মেনুতে রুমগুলিতে ক্লিক করুন। তারপরে অ্যাড রুমে ক্লিক করুন এবং গ্যারেজ নামে একটি ঘর তৈরি করুন। তারপর বাম হাতের মেনুতে থাকা ডিভাইসে ক্লিক করুন। ডিভাইস যোগ করুন ক্লিক করুন, এবং ছবির মতো তথ্য পূরণ করুন। পরবর্তী ক্লিক করুন, এবং পরবর্তীতে আপনি কোন বিজ্ঞপ্তিগুলি পেতে চান তা পরীক্ষা করুন এবং তারপরে সংরক্ষণ করুন ক্লিক করুন। এখন ডিভাইসের অধীনে আপনার ড্যাশবোর্ডে আপনার একটি গ্যারেজ থাকবে।

একবার আপনার সবকিছু ইনস্টল হয়ে গেলে, আপনি আসলে ESP8266 প্রোগ্রাম করার জন্য প্রস্তুত। কোডটি GitHub এ পাওয়া যাবে এখানে। আপনার ডিভাইস নিবন্ধন করার জন্য আপনাকে কোডের কিছু মৌলিক অংশ সম্পাদনা করতে হবে।

#WIFI_SSID "ওয়াইফাই নাম" নির্ধারণ করুন

#Difine WIFI_PASS "ওয়াইফাই পাসওয়ার্ড" #Define APP_KEY "https://sinric.pro থেকে পান

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

ধাপ 6: সবকিছু একত্রিত করুন এবং শেষ করুন

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

প্রস্তাবিত: