সুচিপত্র:

InfoBell: 3 ধাপ
InfoBell: 3 ধাপ

ভিডিও: InfoBell: 3 ধাপ

ভিডিও: InfoBell: 3 ধাপ
ভিডিও: হাট্টিমাটিম টিম - Hattimatim Tim and more | Bengali Rhymes Collection | Infobells 2024, নভেম্বর
Anonim
Image
Image
ইনফোবেল
ইনফোবেল
ইনফোবেল
ইনফোবেল

আমি আমার বাগানের শেষে আমার ছোট কর্মশালায় অনেক সময় ব্যয় করি।

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

আমার ইনফোবেল কলকারীদের বলে যে আমি seconds০ সেকেন্ডের মধ্যে তাদের সাথে থাকব (ব্যবহারকারী কনফিগারযোগ্য) অথবা আমি অন্যথায় নিযুক্ত/বাইরে থাকলে তাদের জানাতে পারি!

আমি চেয়েছিলাম ডোরবেলটি ব্যাটারি চালিত এবং সম্পূর্ণ স্বয়ংসম্পূর্ণ। প্রদর্শিত বার্তাগুলি ব্যবহারকারীর কনফিগারযোগ্য এবং IN থেকে OUT বার্তায় পরিবর্তন করা অত্যন্ত সহজ।

আমি বার্তাগুলি প্রোগ্রাম করার জন্য একটি এমআইটি অ্যাপ উদ্ভাবক অ্যান্ড্রয়েড ফোন অ্যাপের সাথে ব্লুটুথ ব্যবহার করি।

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

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

আমি কিউএমসি 5883 থেকে রিডিংগুলিকে কঠোরভাবে কোডেড করতে পারতাম, কিন্তু আমি ভেবেছিলাম যে যদি কেউ এই প্রকল্পটি করার সিদ্ধান্ত নেয়, তবে তাদের দরজাটি আমার মতো একই দিকের মুখোমুখি হওয়ার সম্ভাবনাগুলি যুক্তিসঙ্গতভাবে পাতলা ছিল!

যদি দরজা বন্ধ থাকে তবে একমাত্র বোতামটি 'দরজা বন্ধ' তথ্য সেট করে।

ধাপ 1: কাটিয়ে উঠতে সমস্যা

কাটিয়ে উঠতে সমস্যা
কাটিয়ে উঠতে সমস্যা
কাটিয়ে উঠতে সমস্যা
কাটিয়ে উঠতে সমস্যা
কাটিয়ে উঠতে সমস্যা
কাটিয়ে উঠতে সমস্যা

আমার তিনটি অসুবিধা ছিল।

প্রথমটি আসল বেল পুশ এবং আরডুইনো এবং ডিসপ্লে শুরু করার জন্য বোতামটি সিঙ্ক্রোনাইজ করছিল।

আমি 2 টি সুইচ এবং মাইক্রো সুইচের অনেক পদ্ধতি চেষ্টা করেছি কিন্তু সেগুলি অবিশ্বস্ত ছিল, তাই অবশেষে আমি একটি ডিপি রিলে বেছে নিলাম।

পরবর্তী সমস্যাটি ছিল ওয়্যারলেস ডোরবেল নিজেই। এটি থ্রিডি প্রিন্টেড বক্সের পিছনে না থাকলেও ঠিকঠাক কাজ করেছে কিন্তু সামনের দরজায় ইনস্টল করার সময় সহযোগিতা করতে চায়নি! আমার সমাধান ছিল প্রায় 1 মিমি পুরু ব্যাক কভারের একটি অংশ - যে কৌশলটি করেছে!

চূড়ান্ত সমস্যা কাটিয়ে উঠা ছিল সমস্ত উপাদানগুলিকে যুক্তিসঙ্গত আকারের বাক্সে চেপে ধরে রাখা!

ধাপ 2: উপাদান, বিল্ড এবং এটি কিভাবে কাজ করে

কম্পোনেন্টস, বিল্ড অ্যান্ড হাউ ইট ওয়ার্কস
কম্পোনেন্টস, বিল্ড অ্যান্ড হাউ ইট ওয়ার্কস
কম্পোনেন্টস, বিল্ড অ্যান্ড হাউ ইট ওয়ার্কস
কম্পোনেন্টস, বিল্ড অ্যান্ড হাউ ইট ওয়ার্কস
কম্পোনেন্টস, বিল্ড অ্যান্ড হাউ ইট ওয়ার্কস
কম্পোনেন্টস, বিল্ড অ্যান্ড হাউ ইট ওয়ার্কস

এই ধরনের একটি সহজ ডিভাইসের জন্য আমি নিম্নলিখিতগুলি ব্যবহার করেছি !!

3D মুদ্রিত বাক্স এবং বোতাম

1 x SSD1306 OLED ডিসপ্লে

1 x QMC5883

1 এক্স ব্লুটুথ ieldাল

1 x ডবল মেরু রিলে

1 এক্স সেলফ ল্যাচিং রিলে

5 এক্স পিসিবি মাউন্ট স্পর্শকাতর সুইচ

2 x 3v ব্যাটারি

1 x আসল দরজা বেল

1 এক্স ডায়োড

1 x pnp ট্রানজিস্টর

বাক্সে সমস্ত কম্পোনেট চেপে রাখার জন্য পর্যাপ্ত জায়গা আছে তা নিশ্চিত করার জন্য আমাকে 'পাখির বাসা' করতে হয়েছিল - এটি আমার করা সবচেয়ে সুন্দর প্রকল্প নয়!

আমি একটি ডায়োডের সাথে 2 x 3v ব্যাটারি ব্যবহার করেছি যাতে সরবরাহ কিছুটা কমে যায়।

আসল ডোরবেলটি 12v ব্যাটারির সাথে এসেছিল।

যখন ডোর বেল বাটন টিপানো হয়, রিলে পরিচিতিগুলি বন্ধ করে দেয় এবং মূল ডোর বেলটি একই সাথে সেলফ লেচিং রিলে সেট করে যা আরডুইনো, ব্লুটুথ শিল্ড এবং কিউএমসি 5883 তে 5v সরবরাহ করে।

যখন Arduino তার কাজ সম্পন্ন করে, পিন 12 কম স্পন্দিত হয় যা সরবরাহটি সরিয়ে ল্যাচিং রিলে (একটি ট্রানজিস্টরের মাধ্যমে) পুনরায় সেট করে।

যখন ডিভাইসটি প্রথমে বন্ধ দরজার সাথে সংযুক্ত করা হয়, তখন আরডুইনো পিন 4 এর সাথে সংযুক্ত বোতাম টিপলে ডোরবেল বাটনটি চাপানো হয়। এটি আরডুইনোতে বিদ্যুৎ সরবরাহ করে এবং QMC5883 এর প্রাচ্যপরিচয় পড়ে এবং eeprom- এ মূল্য সঞ্চয় করে। এটি কীভাবে কাজ করে তার জন্য সফ্টওয়্যার পৃষ্ঠা এবং আরডুইনো স্কেচ দেখুন।

অন্য 3 টি বোতাম এখনই কাজ করবে যখন দরজা এই অবস্থানে থাকবে না, যেমন বন্ধ।

মেসেজ এবং কাউন্টডাউন টাইমার সেট করতে, পিন 7 এর সাথে সংযুক্ত বোতাম টিপানো হয় যখন প্রধান ঘণ্টা চাপানো হয় এবং দরজা খোলা থাকে, এটি ব্লুটুথ রুটিন শুরু করে। সেটিংস মিট অ্যাপ উদ্ভাবক অ্যাপের মাধ্যমে প্রবেশ করা হয়। অ্যাপটি স্বয়ংক্রিয়ভাবে বিবরণ সংরক্ষণ করে এবং Arduino eeprom- এ বিবরণ সংরক্ষণ করে।

ইন / আউট বার্তাটি সেট করতে Arduino পিনের সাথে সংযুক্ত বোতামগুলি 5 বা 6 টি চাপানো হয় যখন প্রধান দরজার বেল বোতাম টিপলে এবং দরজা খোলা থাকে।

কোন বোতামটি চাপানো হয় তার উপর নির্ভর করে, eeprom address 0 হয় সেট বা রিসেট হয়। আরডুইনো ইপ্রম সহ্য করবে এমন পড়া/লেখার পরিমাণের একটি সীমা রয়েছে। বেশিরভাগ রেফারেন্স অনুসারে, সীমা প্রায় 100, 000 যার মানে যদি ইপ্রম দিনে 4 বার লেখা হয়, সমস্যাগুলি দেখা দেওয়ার আগে এটি প্রায় 55 বছর বা তার বেশি হওয়া উচিত।

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

Ardiuno স্কেচ জন্য সফ্টওয়্যার বেশ ভাল আমার মান দ্বারা নথিভুক্ত করা হয়!

ইপ্রমে যুক্তিসঙ্গত তথ্য আছে তা নিশ্চিত করার জন্য, নিম্নলিখিতগুলিকে অস্বস্তিকর করুন এবং সংকলন করুন।

সংকলনের পরে, মন্তব্য চিহ্নগুলি পুনরায় প্রয়োগ করুন এবং আরও একবার সংকলন করুন।

EEPROM. শুরু (); /*

outone = "0";

outtwo = "1";

outthree = "2";

outfour = "3)";

inone = "0";

intwo = "1";

inthree = 10;

*/

যখন সমাপ্ত প্রকল্পটি দরজায় লাগানো হয়, দরজা বন্ধ করে, Arduino pin 4 এর সাথে সংযুক্ত বোতাম টিপুন এবং ধরে রাখুন এবং বেল টিপুন। একটি বার্তা আপনার কর্ম নিশ্চিত করবে।

এটি Arduino eeprom এ ডিজিটাল কম্পাস থেকে পড়া মান সংরক্ষণ করে।

'ডিফাই' ফাংশনটি দরজা খোলা বা বন্ধ কিনা তা নির্ধারণ করে।

অকার্যকর diffy (int froma, int toa)

{

int diff;

diff = froma - toa;

diff = (diff+180)%360;

যদি (diff <= 0)

{

diff+= 180;

}

অন্য

{

diff -= 180;

}

পরবর্তীতে একটি মোবাইল ফোনে ব্লুটুথ. APK লোড করুন। দরজা খোলা থাকার সাথে, Arduino pin 7 এর সাথে সংযুক্ত বোতাম টিপুন এবং ধরে রাখুন এবং বেল পুশ টিপুন। ব্লুটুথ মোডে ইউনিটটি শক্তিশালী হবে। আপনার ফোনের সাথে বিটি মডিউল যুক্ত করুন, প্রয়োজনীয় তথ্য পূরণ করুন এবং ডোর বেলের কাছে পাঠান।

ফোন থেকে কিছু তথ্য না পাওয়া পর্যন্ত ডোরবেলটি চালু থাকবে।

যখন তথ্যটি ডোর বেলের কাছে পাঠানো হয়েছে, অ্যাপটি তথ্যটি ধরে রাখবে। সুতরাং, যদি আপনি কোনও পরিবর্তন করতে চান তবে আপনাকে সমস্ত পাঠ্য পুনkeyস্থাপন করতে হবে না।

নীচের ঠিকানায় APK পাওয়া যাবে।

ai2.appinventor.mit.edu/#5902371463495680

নিরাপত্তার কারণে আপনার ফোন আপনাকে যাচাই করতে বলবে যে আপনি এই অ্যাপটি ইনস্টল করতে চান। আমার ফোনে 'ইনস্টল অজানা অ্যাপস' নামে একটি সেটিং আছে।

প্রস্তাবিত: