সুচিপত্র:

আরডুইনো, মনিটরিং ডোর-ওপেনিং ভায়া জিমেইল: Ste টি ধাপ
আরডুইনো, মনিটরিং ডোর-ওপেনিং ভায়া জিমেইল: Ste টি ধাপ

ভিডিও: আরডুইনো, মনিটরিং ডোর-ওপেনিং ভায়া জিমেইল: Ste টি ধাপ

ভিডিও: আরডুইনো, মনিটরিং ডোর-ওপেনিং ভায়া জিমেইল: Ste টি ধাপ
ভিডিও: 4s Bms / Battery monitoring system for lipo4, li-ion using Arduino nano 2024, জুলাই
Anonim
আরডুইনো, মনিটরিং ডোর-ওপেনিং ভায়া জিমেইল
আরডুইনো, মনিটরিং ডোর-ওপেনিং ভায়া জিমেইল

এই টিউটোরিয়ালে, আমি আপনাকে দেখাব কিভাবে দরজা খোলার ঘটনাটি সনাক্ত করা যায় এবং আরডুইনো ইউনো ব্যবহার করে জিমেইলের মাধ্যমে বিজ্ঞপ্তি পাঠানো যায়।

আপনি যদি একজন শিক্ষানবিশ হন, তাহলে আপনি Arduino - WiFi এবং Arduino - Door Sensor টিউটোরিয়ালে ওয়াইফাই এবং সেন্সর সম্পর্কে জানতে পারেন।

চল শুরু করি!

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

হ্যান্ডলিং ইভেন্ট

যখন দরজা খোলার ঘটনা ঘটে তখন জিমেইলের মাধ্যমে একটি বিজ্ঞপ্তি পাঠানো হয়।

ধাপ 1: আমাদের যা প্রয়োজন

জিনিস আমাদের প্রয়োজন
জিনিস আমাদের প্রয়োজন

1. Arduino UNO বা Genuino UNO

2. Arduino এর জন্য PHPoC শিল্ড

3. ম্যাগনেটিক সেন্সর

ধাপ 2: সমাবেশ

সমাবেশ
সমাবেশ

1. আরডুইনোতে পিএইচপিওসি শিল্ড স্ট্যাক করুন।

2. ইথারনেটের জন্য Lালের সাথে ল্যান কেবল সংযুক্ত করুন।

3. আরডুইনো এবং সেন্সরের মধ্যে পিন ওয়্যারিং।

---- 5v -------- লাল পিন।

---- A0 ------- কালো পিন।

ধাপ 3: দরজায় এই সেটটি ইনস্টল করুন

দরজায় এই সেটটি ইনস্টল করুন
দরজায় এই সেটটি ইনস্টল করুন

1. সেন্সর অংশ, Arduino সেট (PHPoC ieldাল সহ) দরজার ফ্রেমে সংযুক্ত করুন

2. দরজার পাতায় চুম্বক অংশ সংযুক্ত করুন।

3. পাওয়ার আরডুইনো

4. ল্যান কেবল বা ইউএসবি ওয়াইফাই ডংগলের মাধ্যমে ইন্টারনেটে সংযোগ করুন।

ধাপ 4: আরডুইনোতে লাইব্রেরি ডাউনলোড এবং ইনস্টল করুন

PHPoC এবং ezButton লাইব্রেরি ইনস্টল করুন

ধাপ 5: Arduino কোড

#অন্তর্ভুক্ত

#PhpocEmail ইমেল অন্তর্ভুক্ত করুন; ezButton বাটন (A0); // বোতাম অবজেক্ট তৈরি করুন যা A0 পিন সংযুক্ত করে; অকার্যকর সেটআপ () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); যদি আপনি IPv6 button.setDebounceTime (100) ব্যবহার করতে যাচ্ছেন তবে এই লাইনটিকে অস্বস্তিকর করুন; // সেট ডিবাউন্স টাইম 100 মিলিসেকেন্ডে} void loop () {button.loop (); // প্রথমে লুপ () ফাংশনটি কল করতে হবে যদি (button.isPressed ()) {// যদি দরজা খোলা থাকে … email.setOutgoingServer ("smtp.gmail.com", 587); email.setOutgoingLogin ("Google ID", "Google Password"); email.setFrom ("Gmail ঠিকানা", "প্রেরকের নাম"); email.setTo ("রিসিভার ইমেল ঠিকানা", "রিসিভারের নাম"); email.setSubject ("দরজা খোলা হয়েছে। [#905]"); // মেল বিষয় // মেল বিষয়বস্তু email.beginMessage (); email.println ("#905"); email.println (""); email.println ("দরজা খোলা হয়েছে।"); email.endMessage (); যদি (email.send ()> 0) // ইমেল পাঠান Serial.println ("আপনার মেইল সফলভাবে পাঠানো হয়েছে"); অন্যথায় Serial.println ("আপনার মেইল পাঠানো হয় না"); } অন্যথায় যদি (button.isReleased ()) {// যদি দরজা বন্ধ থাকে … // একইভাবে কোড লিখুন}}

ধাপ 6: ফাংশন রেফারেন্স

  • লুপ()
  • সেটআপ ()
  • Serial.begin ()
  • Serial.println ()
  • বিলম্ব ()
  • লুপের জন্য
  • যখন লুপ
  • অন্যথায় যদি
  • String.toInt ()

প্রস্তাবিত: