সুচিপত্র:

Arduino সঙ্গে Aritech জন্য হাউস অ্যালার্ম ইন্টারনেট ডায়ালার: 6 ধাপ
Arduino সঙ্গে Aritech জন্য হাউস অ্যালার্ম ইন্টারনেট ডায়ালার: 6 ধাপ

ভিডিও: Arduino সঙ্গে Aritech জন্য হাউস অ্যালার্ম ইন্টারনেট ডায়ালার: 6 ধাপ

ভিডিও: Arduino সঙ্গে Aritech জন্য হাউস অ্যালার্ম ইন্টারনেট ডায়ালার: 6 ধাপ
ভিডিও: Best arduino starter kit in Bangladesh || কম খরচে শিখুন আরডুইনো এবং রোবটিক্স ||Radiogear BD 2024, নভেম্বর
Anonim

লেখক দ্বারা আরো অনুসরণ করুন:

Arduino স্টিভ - একটি Minecraft অ্যানিম্যাট্রনিক
Arduino স্টিভ - একটি Minecraft অ্যানিম্যাট্রনিক
Arduino স্টিভ - একটি Minecraft অ্যানিম্যাট্রনিক
Arduino স্টিভ - একটি Minecraft অ্যানিম্যাট্রনিক
ইন্টারনেট একটি HKC হোম অ্যালার্ম সক্ষম করুন
ইন্টারনেট একটি HKC হোম অ্যালার্ম সক্ষম করুন
ইন্টারনেট একটি HKC হোম অ্যালার্ম সক্ষম করুন
ইন্টারনেট একটি HKC হোম অ্যালার্ম সক্ষম করুন
আপনার বাড়ির অ্যালার্ম রিমোট অ্যাক্সেস করুন
আপনার বাড়ির অ্যালার্ম রিমোট অ্যাক্সেস করুন
আপনার বাড়ির অ্যালার্ম রিমোট অ্যাক্সেস করুন
আপনার বাড়ির অ্যালার্ম রিমোট অ্যাক্সেস করুন

ইউরোপের অনেক দেশে ব্যবহৃত একটি খুব সাধারণ হোম এবং বিজনেস অ্যালার্ম হল অ্যালার্ম প্যানেলের অ্যারিটেক সিরিজ।

এগুলি 2000 সালের গোড়ার দিকে তাদের কয়েক হাজার হাজারে ইনস্টল করা হয়েছিল এবং অনেকগুলি আজও বাড়িতে রয়েছে - এগুলি সাধারণত ইনস্টলাররা পুনরায় ব্যাজ করে থাকে তবে তাদের সকলের কাছে সহজেই সনাক্তযোগ্য কীপ্যাড রয়েছে।

এগুলি অনেকগুলি বৈশিষ্ট্যযুক্ত একটি সূক্ষ্ম ব্যবস্থা - কিন্তু, যেহেতু তারা ব্রডব্যান্ডের আগে বিকশিত হয়েছিল, তাদের ইন্টারনেটের সাথে সংযোগ করার ক্ষমতা নেই।

এই পৃষ্ঠার চিত্রটি চূড়ান্ত সিস্টেমের একটি অ্যানিমেটেড চিত্র - এটি মোবাইল ডিভাইসে অ্যানিমেট নাও হতে পারে। এখানে অ্যানিমেশনের লিঙ্ক দেওয়া হল

এই প্রকল্পটি এই অনুপস্থিত কার্যকারিতা যোগ করার জন্য এলার্ম প্যানেল বিপরীত প্রকৌশল সম্পর্কে।

এটি নিম্নলিখিত যোগ করবে:

  • প্যানেলের সাথে যোগাযোগ করার ক্ষমতা এবং যেকোনো ব্রাউজার ব্যবহার করে লগ সেট/আনসেট/দেখুন একটা মোবাইল ফোন
  • অ্যালার্ম বন্ধ হয়ে গেলে অ্যালার্ম সিস্টেম আপনাকে ইমেল করুন
  • আপনাকে ইঞ্জিনিয়ারিং মেনুতে প্রবেশ করতে এবং অ্যালার্ম প্যানেলটি দূর থেকে কনফিগার করার অনুমতি দেয়।
  • সমর্থন CD34, CD62, CD72, CD91 এবং CS350 যা এই সিরিজের সব প্রধান মডেল।

সমস্ত অংশের মোট খরচ $ 20 এর চেয়ে অনেক কম হবে

মন্তব্য:

সমস্ত ফটো এবং স্ক্রিনশট আমার দ্বারা আসল (নির্দেশাবলী নির্দেশিকা অনুযায়ী) - কোড এবং সার্কিট ডিজাইন আমি নিজেই তৈরি করেছি।

ধাপ 1: পরিকল্পনা

পরিকল্পনা
পরিকল্পনা
পরিকল্পনা
পরিকল্পনা

পরিকল্পনা ছিল একটি কীপ্যাড অনুকরণ করার জন্য Arduino পেতে।

অ্যারিটেক প্যানেল মনে করবে এটি একটি স্ট্যান্ডার্ড কীপ্যাড - কিন্তু এটি আসলে একটি Arduino এর সাথে কথা বলবে - এই Arduino এর কোন কিপ্যাড বা ডিসপ্লে নেই - এর পরিবর্তে একটি ওয়েব সার্ভার আছে যার সাহায্যে আপনি ইন্টারনেটের মাধ্যমে সংযোগ করতে পারেন।

সার্ভার এমন একটি ওয়েবসাইট সরবরাহ করে যা এইচটিএমএল -এ একটি খুব প্রতিক্রিয়াশীল এমুলেটেড কীবোর্ড দেওয়ার জন্য যোগাযোগ পরিবহন হিসাবে ওয়েবসকেট ব্যবহার করে। মূল কীপ্যাডের প্রতিদ্বন্দ্বী একটি প্রতিক্রিয়া দিতে বেশ কয়েকটি কী প্রেস বাফার করা হয়।

Arduino আরিটেক বাসের যেকোনো স্থানে ইনস্টল করা আছে - আমি আমার অ্যালার্ম প্যানেল ক্যাবিনেটের ভিতরে রেখেছি - কিন্তু আপনার ইথারনেট সংযোগের কাছাকাছি থাকলে আপনি কীপ্যাড প্রান্তে সংযুক্ত করতে পারেন।

ওয়াইফাই অ্যাডাপ্টারে ইথারনেট ব্যবহার করাও সম্ভব যদি অ্যালার্ম প্যানেলটি যেকোনো ইথারনেট সংযোগ থেকে দূরে থাকে - একটি ওয়্যার্ড ইথারনেট কেবল যদিও নির্ভরযোগ্যতার জন্য অনেক বেশি পছন্দনীয়।

ধাপ 2: যন্ত্রাংশ

অংশ
অংশ
অংশ
অংশ
অংশ
অংশ

প্রয়োজনীয় অংশগুলির তালিকা হল:

  1. Arduino Uno R3 (amazon link £ 6)- অর্থাৎ। একটি স্ট্যান্ডার্ড আরডুইনো - ক্লোন $ 5 থেকে উপরের দিকে কেনা যায়
  2. আরডুইনো ইথারনেট ieldাল (অ্যামাজন লিংক £ 7) - আরেকটি স্ট্যান্ডার্ড আরডুইনো অংশ - অ্যামাজন তাদের প্রায় 10 ডলারে বিক্রি করে
  3. ডিসি-ডিসি পাওয়ার সাপ্লাই (লিঙ্ক বা লিংক) প্রায় $ 4 প্যানেল 12 ভোল্টকে একটি স্থিতিশীল 5 ভোল্টে রূপান্তর করতে ব্যবহৃত

আপনি কোন সার্কিট তৈরি করেন তার উপর নির্ভর করে নিম্নলিখিতগুলি alচ্ছিক

  1. দুটি ট্রানজিস্টর BC109 (অথবা অনুরূপ সাধারণ উদ্দেশ্য NPN ট্রানজিস্টর যেমন 2N2222 বা 2N2369)
  2. পরিকল্পিত হিসাবে নির্ধারিত প্রতিরোধক
  3. কোন ডায়োড (যেমন। IN4002)
  4. মিনি রুটিবোর্ড

আপনার অ্যারিটেক অ্যালার্মের জন্য আপনার ইঞ্জিনিয়ার (অ্যাডমিন) পাসওয়ার্ডও প্রয়োজন হবে।

Arduino শক্তি

ডিসি -ডিসি পাওয়ার সাপ্লাই সঠিক হওয়ার জন্য সবচেয়ে গুরুত্বপূর্ণ উপাদান - সস্তা গাড়ী 12V থেকে 5V ইউএসবি অ্যাডাপ্টার ব্যবহার করতে প্রলুব্ধ হবেন না - আমার পরীক্ষা করা সস্তা অ্যাডাপ্টারের ভোল্টেজের মধ্যে একটি তরল ভোল্টেজ রয়েছে যা Arduino কে এলোমেলোভাবে ক্র্যাশ করতে পারে ।

আমি ইথারনেট অ্যাডাপ্টার ব্যবহার করে বা Arduino কে পাওয়ার জন্য অ্যালার্ম প্যানেল 5V পাওয়ার সাপ্লাই ব্যবহার করার সময় 9V সকেটে নির্মিত Arduinos ব্যবহার করার সুপারিশ করি না - জিনিসগুলি গরম হয়ে যাবে! উপরে উল্লিখিত ডিসি -ডিসি অ্যাডাপ্টারটি অত্যন্ত দক্ষ এবং গরম না করে একটি খুব স্থিতিশীল 5V সরবরাহ করে - আমি এই 5V কে আরডুইনো এর 5V পিনে প্রয়োগ করি।

যদি আপনি একটি মূল চালিত ইউএসবি অ্যাডাপ্টার (যেমন। ফোন অ্যাডাপ্টার) থেকে পাওয়ার সিদ্ধান্ত নেন এবং উপরের মডিউলটি না - আপনাকে নিশ্চিত করতে হবে যে এই অ্যাডাপ্টারের আউটপুট GND অ্যালার্ম প্যানেল গ্রাউন্ডের সাথে সংযুক্ত আছে; যেহেতু সবকিছু একই GND ভাগ করা প্রয়োজন।

ব্রেডবোর্ড চয়েস

আমি সিস্টেমের প্রোটোটাইপ করার জন্য একটি ছোট মিনি-ব্রেডবোর্ড ব্যবহার করেছি।

যদি আপনি এটিকে ঝরঝরে করে থাকেন তাহলে সমাধান হিসেবে ব্যবহার করার জন্য রুটিবোর্ড যথেষ্ট ভাল - কিন্তু আপনি নিশ্চিত হওয়ার পরে যে সবকিছুই কাজ করছে আপনি একটি সোল্ডার্ড সংস্করণ ব্যবহার করতে পছন্দ করতে পারেন, উদাহরণস্বরূপ, শেষ ছবিতে দেখানো ছোট্ট প্রোটোটাইপ shাল।

ধাপ 3: বিল্ড (ব্রেডবোর্ড সংস্করণ)

বিল্ড (ব্রেডবোর্ড সংস্করণ)
বিল্ড (ব্রেডবোর্ড সংস্করণ)
বিল্ড (ব্রেডবোর্ড সংস্করণ)
বিল্ড (ব্রেডবোর্ড সংস্করণ)
বিল্ড (ব্রেডবোর্ড সংস্করণ)
বিল্ড (ব্রেডবোর্ড সংস্করণ)
বিল্ড (ব্রেডবোর্ড সংস্করণ)
বিল্ড (ব্রেডবোর্ড সংস্করণ)

এখানে দুটি বিকল্প বেছে নিতে হবে।

1) সরাসরি প্যানেলে এটি সবচেয়ে সহজ পদ্ধতি। এটি অত্যন্ত দক্ষ এবং নির্ভরযোগ্য। একমাত্র ডাউনসাইডগুলি হল - এর জন্য অ্যারিটেক প্রধান বোর্ডে 2 টি তারের সোল্ডারিং প্রয়োজন এবং কিছু প্যানেলে সরাসরি সোল্ডারিং পছন্দ করতে পারে না। এছাড়াও, এই বিকল্পের জন্য Arduino থেকে প্যানেল পর্যন্ত দুটি তার মোটামুটি সংক্ষিপ্ত হওয়া উচিত (প্রায় 30 সেমি সর্বোচ্চ ডান) তাই Arduino অ্যালার্ম মন্ত্রিসভায় বা কাছাকাছি থাকা প্রয়োজন। এই বিকল্পটি পরবর্তী (alচ্ছিক) ধাপে বিস্তারিত।

-অথবা-

2) কাস্টম Arduino থেকে Aritech সার্কিট

এর মধ্যে Arduinos আউটপুটগুলিকে Aritechs 12v কীপ্যাড বাসের সাথে সংযুক্ত করতে সক্ষম করার জন্য একটি কাস্টম ইন্টারফেস বোর্ড তৈরি করা জড়িত। সার্কিট্রিটি বিশেষভাবে ডিজাইন করা হয়েছে যাতে এটি বাসের অন্য কোনও কীপ্যাডে হস্তক্ষেপ না করে। এটির জন্য 2 টি ট্রানজিস্টর এবং কয়েকটি সহায়ক উপাদান প্রয়োজন। তারগুলি যতক্ষণ আপনি পছন্দ করতে পারেন।

উপরে দেখানো সার্কিট হল 4 টি ওয়্যার বাসের সাথে সংযুক্ত হওয়ার জন্য Arduino এর জন্য প্রয়োজনীয় ইন্টারফেস।

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

অ্যারিটেক প্যানেল একটি চার তারের কীপ্যাড বাস ব্যবহার করে - আপনি এই বাসের যেকোনো স্থানে সংযোগ করতে পারেন - যেমন। কিপ্যাড প্রান্ত বা অ্যালার্ম প্যানেল প্রান্তে।

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

আটকে থাকলে প্রশ্ন করুন এবং আমি সাহায্যের চেষ্টা করতে পারি - আমি এখানে আমার মালিকানাধীন বেশ কয়েকটি প্যানেলে এটি পরীক্ষা করেছি (আমি যখন তাদের দেখি তখন আমি তাদের বুট বিক্রিতে তুলে নিচ্ছি) - এই প্রকল্পগুলির সাথে সর্বদা হিসাবে আমি এর জন্য দায়ী হতে পারি না কোন ক্ষতি

ধাপ 4: বিকল্প হার্ডওয়্যার সংস্করণ (সহজ এক ডায়োড সংস্করণ)

বিকল্প হার্ডওয়্যার সংস্করণ (সহজ এক ডায়োড সংস্করণ)
বিকল্প হার্ডওয়্যার সংস্করণ (সহজ এক ডায়োড সংস্করণ)
বিকল্প হার্ডওয়্যার সংস্করণ (সহজ এক ডায়োড সংস্করণ)
বিকল্প হার্ডওয়্যার সংস্করণ (সহজ এক ডায়োড সংস্করণ)
বিকল্প হার্ডওয়্যার সংস্করণ (সহজ এক ডায়োড সংস্করণ)
বিকল্প হার্ডওয়্যার সংস্করণ (সহজ এক ডায়োড সংস্করণ)

এটি 4 ওয়্যার কীপ্যাড বাসের সাথে সংযোগ করার একটি বিকল্প। আপনি প্রকল্পটি সরাসরি অ্যারিটেক মাদারবোর্ডে সংযুক্ত করতে পারেন।

এর জন্য অ্যারিটেক প্যানেলে দুটি তারের সোল্ডার করা দরকার - কিন্তু পুরো সার্কিটটি এখন কেবল এক ডায়োডে পরিণত হওয়ার সুবিধা - কোনও ট্রানজিস্টর, প্রতিরোধক বা রুটিবোর্ডের প্রয়োজন নেই!

উপরের ছবিগুলি তারগুলি সংযুক্ত করার জন্য সংযোগ পয়েন্টগুলি দেখায়।

এই পদ্ধতির সাহায্যে আপনি প্যানেলের সবচেয়ে বড় চিপে (78C17 নামে) দুটি তারের সোল্ডার প্রয়োজন এবং তাদের Arduino পিন 0 এবং 1 এর সাথে সংযুক্ত করুন - অ্যালার্ম প্যানেলে পিন 1 সংযোগের ডোরাকাটা প্রান্ত (ক্যাথোড) সহ একটি ডায়োড থাকতে হবে আরডুইনোতে যাওয়া ডায়োড - অ্যালার্ম চিপে নন ডোরাকাটা।

পিন সংযোগ অ্যালার্ম মডেলের উপর নির্ভর করে - সংযোগের জন্য উপরের ছবিগুলি দেখুন।

যদি আপনি পিনগুলির কাছে সোল্ডার করা কঠিন মনে করেন (তারা একটু টাইট) প্যানেলের পিছনে সোল্ডার বা আপনি সোল্ডারের জন্য একটি সহজ স্পট খুঁজে পেতে ট্র্যাক রুট বরাবর দেখতে পারেন। এই ধাপের তৃতীয় ছবিতে দেখানো হয়েছে যে সংযোগ পয়েন্টগুলি আমি একটি CD72/CD62 এর জন্য ব্যবহার করেছি। টেপ, গরম আঠা ব্যবহার করে তারগুলি সুরক্ষিত করুন অথবা আপনি যদি আমার বোর্ডটি সাবধানে দেখেন তবে আপনি দেখতে পাবেন যে আমি আমার কেবলটি সুরক্ষিত রাখার জন্য তারের একটি ছোট লুপ সোল্ডার করেছি।

আপনি ইতিমধ্যে উল্লিখিত ডিসি-ডিসি কনভার্টার মডিউল ব্যবহার করে Arduino কে পাওয়ার করতে হবে (5v এ সেট)।

অ্যারিটেক চিপটি 5V - আরডুইনোর মতো - তাই তারা পুরোপুরি সামঞ্জস্যপূর্ণ।

কিছু পরবর্তী প্যানেল (যেমন। কিছু CS350) একটি সারফেস মাউন্ট করা চিপ ব্যবহার করে (চিপটি খুব ছোট এবং বর্গাকার)। এর জন্য, পূর্ববর্তী সার্কিটটি সর্বোত্তম হতে পারে - তবে আপনি যদি চেষ্টা করতে চান তবে মাইক্রোচিপ থেকে অগ্রসর হওয়া ট্র্যাক বরাবর অন্য জায়গায় সোল্ডার করা সম্ভব হবে। যদি আপনি তার ডেটশীটে PD78C17GF চিপের পিনআউট দেখেন - সংযোগের জন্য পিন নামগুলি হল "PC0/TXD" এবং "PC1/RXD"।

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

অবশ্যই নিশ্চিত করুন যে সবকিছু সোল্ডার করার সময় এটি বন্ধ রয়েছে - আপনার নিরাপত্তার পাশাপাশি আপনার অ্যালার্মের জন্য।

ধাপ 5: সফটওয়্যার

সফটওয়্যার
সফটওয়্যার

কোডটি বেশ জটিল - এটি একটি বড় প্রচেষ্টা ছিল, এবং এই সমস্ত কোড (কীপ্যাড এমুলেটর, এইচটিএমএল ওয়েব সার্ভার, এইচটিএমএল পেজ, ইমেইল ক্লায়েন্ট, ওয়েবসকেট ওয়েব সার্ভার, ডিইএস এনক্রিপশন এবং বেস 64 লাইব্রেরি) ছোট করার জন্য নিযুক্ত করার জন্য অনেক কৌশল প্রয়োজন। Arduino 32K ফ্ল্যাশ এবং র্যাম স্পেস।

সমস্ত কোড এখানে হোস্ট করা হয়েছে:

github.com/OzmoOzmo/CastleAritechArduinoRK…

আমি প্রজেক্ট কোডটি প্রতিবার আপডেট করব - তাই প্রকল্পটি ফর্ক করতে ভুলবেন না যাতে আপডেট হলে আপনি বিজ্ঞপ্তি পান।

কেবলমাত্র সমস্ত ফাইল ডাউনলোড করুন (গুরুত্বপূর্ণ: এক সময়ে একটি ফাইলের পরিবর্তে ডাউনলোড জিপ বোতামটি ব্যবহার করুন)।

কম্পাইল করতে:

তাদের একই ফোল্ডারে রাখুন - এবং Arduino IDE তে.ino ফাইলটি খুলুন।

প্রকল্প config.h- এ একটি কনফিগ ফাইল আছে - এখানে আপনি আপনার আইপি ঠিকানা, আপনার ইমেইল ঠিকানা এবং অন্যান্য অপশন সেট করেন। এটি থেকে বেছে নেওয়ার সমস্ত বিকল্পের সাথে এটি ভালভাবে মন্তব্য করা হয়েছে।

আরডুইনোতে কম্পাইল এবং আপলোড করুন। এটিকে প্রোগ্রাম করার জন্য আপনাকে অ্যালার্ম প্যানেল থেকে সম্পূর্ণরূপে Arduino সংযোগ বিচ্ছিন্ন করতে হবে- যেহেতু Arduino RX & TX (পিন 0 এবং 1) এর সাথে সংযুক্ত কিছু ইউএসবি প্রোগ্রামিং অগ্রগতিতে বাধা সৃষ্টি করতে পারে। এবং ইউএসবি একই সাথে একটি পিসির সাথে সংযুক্ত থাকায় উভয়ই আরডুইনোকে পাওয়ার চেষ্টা করবে।

ডেভেলপার

সফ্টওয়্যার কাস্টমাইজ করা

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

প্রস্তাবিত: