সুচিপত্র:

Arduino ব্যবহার করে আপনার হোম সিকিউরিটি সিস্টেম থেকে ইমেল সতর্কতা পান: 3 ধাপ
Arduino ব্যবহার করে আপনার হোম সিকিউরিটি সিস্টেম থেকে ইমেল সতর্কতা পান: 3 ধাপ

ভিডিও: Arduino ব্যবহার করে আপনার হোম সিকিউরিটি সিস্টেম থেকে ইমেল সতর্কতা পান: 3 ধাপ

ভিডিও: Arduino ব্যবহার করে আপনার হোম সিকিউরিটি সিস্টেম থেকে ইমেল সতর্কতা পান: 3 ধাপ
ভিডিও: CS50 2013 - Week 9 2024, নভেম্বর
Anonim
Arduino ব্যবহার করে আপনার হোম সিকিউরিটি সিস্টেম থেকে ইমেল সতর্কতা পান
Arduino ব্যবহার করে আপনার হোম সিকিউরিটি সিস্টেম থেকে ইমেল সতর্কতা পান

Arduino ব্যবহার করে, আমরা সহজেই মৌলিক ইমেইল কার্যকারিতা কার্যত যেকোন বিদ্যমান নিরাপত্তা ব্যবস্থা ইনস্টলেশনে পুনrofপ্রতিষ্ঠিত করতে সক্ষম। এটি বিশেষত পুরানো সিস্টেমগুলির জন্য উপযুক্ত যা সম্ভবত একটি পর্যবেক্ষণ পরিষেবা থেকে দীর্ঘদিন বিচ্ছিন্ন ছিল এবং অন্যথায় সীমিত উপযোগিতা থাকবে। এটি মনিটরিং সেবার প্রতিস্থাপন নয়।

এনভিসালিংকের মতো বাণিজ্যিকভাবে উপলভ্য পণ্য রয়েছে যা অতিরিক্ত যোগাযোগ এবং নিয়ন্ত্রণ কার্যকারিতা যোগ করে, কিন্তু সেগুলি সস্তা নয়।

এই প্রকল্পটি 10 ডলারের নিচে সম্পন্ন করা যেতে পারে।

তুমি কি চাও:

  • আরডুইনো - বিশেষত ইউনো বা মেগা
  • W5100 ইথারনেট ieldাল
  • নিরাপত্তা ব্যবস্থা - এখানে ব্যবহৃত একটি DSC পাওয়ার 832 PC5010 কিন্তু একটি প্রোগ্রামযোগ্য পিন (বা পরিমাপযোগ্য রাষ্ট্র পরিবর্তন আছে এমন কোন পিন) সহ যে কোন মডেল ব্যবহার করা যেতে পারে।
  • ইনস্টলেশন ম্যানুয়াল এবং প্রোগ্রামিং ওয়ার্কশীট - প্রয়োজনীয় পরিবর্তন করতে আপনার ইনস্টলার কোডেরও প্রয়োজন হবে।
  • Arduino হেডার পিনের সাথে সংযোগ করার জন্য উপযুক্ত কঠিন কোর তারের দৈর্ঘ্য।
  • 10k প্রতিরোধক arduino ইনপুট পিন মাটিতে টানতে।
  • অপটোকপলারের LED সাইডে কারেন্ট সীমাবদ্ধ করার জন্য 1.5k রোধ। মানটি ইনপুট ভোল্টেজ এবং অপটোকপলারের সর্বাধিক বর্তমানের উপর ভিত্তি করে।
  • Optocoupler - আমি একটি FOD817 ব্যবহার করেছি কিন্তু এটি বিস্তৃত প্রয়োজনীয়তার সাথে একটি খুব সহজ সার্কিট, তাই আক্ষরিক অর্থে শত শত অন্যান্য রয়েছে যা দূরবর্তী অনুরূপ চশমাগুলির সাথে কাজ করবে।
  • ইথারনেট তারের.

ধাপ 1: নিরাপত্তা ব্যবস্থা প্রোগ্রাম করুন

নিরাপত্তা ব্যবস্থা প্রোগ্রাম করুন
নিরাপত্তা ব্যবস্থা প্রোগ্রাম করুন

সতর্কতার বাণী:

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

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

ঠিক কিভাবে প্রোগ্রাম করা যায় তা মডেলের মধ্যে আলাদা, কিন্তু মূল ধারণাটি একই - নির্দিষ্টকরণের জন্য আপনার সিস্টেমের ইনস্টলেশন ম্যানুয়ালটি পড়ুন। DSC সিস্টেমে আমি ব্যবহার করছি:

  • অ্যালার্ম ট্রিগার করার সময় আমি PGM1 পিন সক্রিয় করতে সেট করি। বিভাগ [009], বিকল্প [01]।
  • এই সিস্টেমে আপনি কীভাবে এবং কোন অবস্থার অধীনে পিন কাজ করে তার বৈশিষ্ট্যও সেট করুন - বিভাগ [141]:

    • অ্যাট্রিবিউট 3 চালু করুন যাতে পিনটি সাধারণত খোলা থাকে এবং অ্যালার্ম সক্রিয় হলে মাটিতে স্যুইচ করা হয়। সর্বদা সতর্ক থাকুন যে Arduino ইনপুট পিনগুলি 5v এর বেশি পায় না (কিছু মাত্র 3.3v সহনশীল)।
    • অন্যান্য সব বৈশিষ্ট্য বন্ধ সেট করা হয়।

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

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

পদক্ষেপ 2: প্রোগ্রাম আরডুইনো

আরডুইনো প্রোগ্রাম
আরডুইনো প্রোগ্রাম

আমাদের ইমেইল পাঠানোর জন্য প্রথমে আমাদের একটি পরিষেবার জন্য সাইন আপ করতে হবে।

আমি যে পরিষেবাটি ব্যবহার করেছি তা হল smtp2go যা বিনামূল্যে এবং Arduino এর সাথে কাজ করে - এখানে ব্যবহৃত সোর্স কোডটি তাদের সাইট থেকে সেটআপ কোডের উপর ভিত্তি করে তৈরি করা হয়েছে।

www.smtp2go.com/

আপনি সাইন আপ করার পরে, স্কেচে ব্যবহার করার জন্য আপনাকে ব্যবহারকারীর নাম এবং পাসওয়ার্ড ("সেটিংস"> "ব্যবহারকারীদের" পাওয়া) বেস 64 এনকোড করতে হবে।

www.base64encode.org/

সোর্স কোড:

github.com/hzmeister/arduino_alarm_email

আপনার প্রয়োজনীয়তার জন্য // মন্তব্য সহ বিভাগগুলি কনফিগার করুন।

আরডুইনোতে আপলোড করুন।

হালনাগাদ:

smtp2go ইমেলগুলি কিছুক্ষণ পরে স্প্যাম ফোল্ডারে চলে যায় (এমনকি যদি আপনি সেগুলি নাও সেট করেন)। আমি টেম্বুর চেষ্টা করেছি যা আরো নির্ভরযোগ্য (যেহেতু এটি জিমেইল ব্যবহার করে), কিন্তু প্রোফাইলগুলি এক মাসের পরে মেয়াদ শেষ হয়ে যায় তাই এটি একটি কার্যকর বিকল্প নয়। আমি কারও প্রয়োজন হলে w5100 ieldাল ব্যবহার করে টেম্বু দিয়ে জিমেইল থেকে পাঠানোর কোডটি অন্তর্ভুক্ত করেছি (তাদের কোডের জন্য আপনাকে বন্ধ এবং ব্যয়বহুল ইউন ব্যবহার করতে হবে)।

এই সংস্করণটি টেম্বু gmailv2 ব্যবহার করে যা gmailv1 এ ব্যবহৃত অ্যাপ পাসওয়ার্ডের বিপরীতে রিফ্রেশ টোকেন সহ আরো নির্ভরযোগ্য OAuth ব্যবহার করে প্রমাণ করে।

সূত্র:

github.com/hzmeister/temboo-gmailv2

অবশেষে আমি আমার আইএসপি প্রদত্ত ইমেইল ব্যবহার করে বসলাম যার পোর্ট 25 খোলা আছে। আপনি যে কোন এসএমটিপি ইমেইল সার্ভার/পোর্ট ব্যবহার করতে পারেন যতক্ষণ এটি সংযোগ এনক্রিপ্ট করার প্রয়োজন হয় না (যেহেতু w5100 এটি সমর্থন করে না)। আইএসপি ব্যবহার করার সুবিধা হল যে গুগল এটি স্প্যাম হিসাবে চিহ্নিত করে না। Arduino কোডটি প্রায় একই রকম smtp2go, কিন্তু কিছু ছোটখাটো পরিবর্তন/আপডেটের সাথে।

সূত্র:

github.com/hzmeister/arduino_alarm_emailV2

ধাপ 3: হার্ডওয়্যার এবং পরীক্ষা ইনস্টল করুন

হার্ডওয়্যার ইনস্টল করুন এবং পরীক্ষা করুন
হার্ডওয়্যার ইনস্টল করুন এবং পরীক্ষা করুন
হার্ডওয়্যার ইনস্টল করুন এবং পরীক্ষা করুন
হার্ডওয়্যার ইনস্টল করুন এবং পরীক্ষা করুন

আরডুইনোতে w5100 ieldাল ইনস্টল করুন এবং ঘেরটিতে মাউন্ট করুন। ভেলক্রো টেপ ভাল কাজ করে যেহেতু এটি অ-পরিবাহী এবং অপসারণযোগ্য।

আমি 5v arduino ইনপুট এবং স্থল থেকে 13.7v pgm1 সংকেত বিচ্ছিন্ন করার জন্য একটি ফটোকপলার ব্যবহার করেছি। এটি একটি "নন-ইনভার্টিং অপটোকপলার" সার্কিট।

যখন অ্যালার্ম সক্রিয় হয়, pgm1 সার্কিট সম্পন্ন করে খোলা থেকে মাটিতে সুইচ করে।

সিস্টেম পরীক্ষা করুন।

আউটপুট অবস্থা দেখতে Arduino IDE তে সিরিয়াল মনিটর ব্যবহার করুন।

যদি সিরিয়াল মনিটর দেখায় যে স্প্যাম ফোল্ডারটি ইমেইলটি সফলভাবে পাঠানো হয়েছে কিন্তু আপনি আপনার ইনবক্সে তা পাচ্ছেন না।

প্রস্তাবিত: