সুচিপত্র:

স্মার্ট এলার্ম: Ste টি ধাপ
স্মার্ট এলার্ম: Ste টি ধাপ

ভিডিও: স্মার্ট এলার্ম: Ste টি ধাপ

ভিডিও: স্মার্ট এলার্ম: Ste টি ধাপ
ভিডিও: 7 টি App প্রতিটি Student-এর কাজে লাগবে | Study Tips | Bangla Motivational Video 2024, নভেম্বর
Anonim
স্মার্ট এলার্ম
স্মার্ট এলার্ম

স্কুল থেকে আমি একটি প্রকল্প তৈরির দায়িত্ব পেয়েছি। আমি একটি স্মার্ট অ্যালার্ম বেছে নিয়েছি কারণ আমি সবসময় আমার অ্যালার্ম দিয়ে ঘুমাই এবং তখন স্কুল মিস করি। আলো, শব্দ এবং চলাফেরা থাকলেই আপনি আপনার অ্যালার্মটি মেরে ফেলতে পারেন যাতে আপনি ঘুমিয়ে পড়তে না পারেন বা চোখ না খুলে স্নুজ করতে পারেন। একটি ওয়েবসাইটও আছে যেখানে আপনি আপনার ঘুমের প্যাটার্ন দেখতে পারেন, অ্যালার্ম সেট করতে পারেন এবং নতুন অ্যালার্ম তৈরি করতে পারেন।

সরবরাহ

প্রকল্পটি নির্মাণের জন্য কিছু উপকরণ প্রয়োজন। আপনি নীচের একটি তালিকা খুঁজে পেতে পারেন। আপনি মূল্য সহ উপকরণের বিলে সবকিছু ফিরে পেতে পারেন।

  1. রাস্পবেরি পাই 3
  2. টি-মুচি ব্রেকআউট বোর্ড
  3. পিআইআর-সেন্সর
  4. আলো সেন্সর
  5. সাউন্ড ডিটেকশন সেন্সর
  6. বুজার
  7. LCD প্রদর্শন
  8. বোতাম

ধাপ 1: হার্ডওয়্যার

হার্ডওয়্যার
হার্ডওয়্যার

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

ধাপ 2: ডাটাবেস

তথ্যশালা
তথ্যশালা

তথ্য সংরক্ষণের জন্য আমার একটি ডাটাবেস দরকার ছিল।

আমার ডাটাবেস 6 টেবিল বিদ্যমান।

  1. সেন্সর
  2. ইতিহাস_সেন্সর
  3. ব্যক্তি
  4. এলার্ম_পার্সন
  5. ঘুম_পিতা
  6. এলার্ম

ডাটাবেসে 2 টি অংশ রয়েছে। 1 সেন্সরের জন্য এবং 1 ব্যক্তি এবং তার সমস্ত পরিসংখ্যানের জন্য।

সেন্সর টেবিলে একটি আইডি এবং একটি নাম থাকে। এই টেবিলটি History_sensors- এর সাথে সংযুক্ত আছে যার একটি ID, মান, Sensor_id এবং একটি নাম আছে। সেন্সর_আইডি জানতে হবে যে কোন সেন্সর একটি মান পেয়েছে এবং তারিখটি সেন্সরটি কখন পরিমাপ করেছে তা জানতে প্রয়োজন।

টেবিল ব্যক্তির একটি আইডি, একটি নাম এবং একটি পাসওয়ার্ড রয়েছে। পাসওয়ার্ড এবং নাম লগ ইন করার জন্য প্রয়োজন যাতে অন্য কেউ আপনার জন্য একটি এলার্ম রাখতে পারে না। এই টেবিলটি স্লিপ_প্যাটারন টেবিল এবং অ্যালার্ম_পার্সন টেবিলের সাথে সংযুক্ত। Sleep_patern টেবিলে একটি ID, Hours_sleep, Date, Person_id, Bedtime এবং Wake_up_time থাকে। সুতরাং আপনার ঘুমের পিতৃত্ব সম্পর্কে গ্রাফিক তৈরি করার জন্য এখানে সংরক্ষিত ডেটা রয়েছে।

Alarm_person টেবিলে একটি Person_id, Alarm_id এবং সময় রয়েছে। এই টেবিলের প্রয়োজন কারণ বিভিন্ন মানুষ একই সময়ে একটি অ্যালার্ম ব্যবহার করতে পারে এবং ১ জন একাধিক অ্যালার্ম ব্যবহার করতে পারে। শেষ টেবিল হল অ্যালার্ম টেবিল। এটিতে একটি আইডি এবং একটি বিবরণ রয়েছে।

ধাপ 3: ব্যাক-এন্ড

ব্যাক-এন্ড
ব্যাক-এন্ড
ব্যাক-এন্ড
ব্যাক-এন্ড

ব্যাক-এন্ডে আমাকে বিভিন্ন ফাংশন লিখতে হয়েছিল।

  1. টেবিল সেন্সর জিজ্ঞাসা করুন
  2. টেবিল history_sensors জন্য জিজ্ঞাসা করুন
  3. ঘুমের প্যাটার্ন জিজ্ঞাসা করুন
  4. একটি নতুন অ্যালার্ম রাখুন
  5. টেবিল অ্যালার্মের জন্য জিজ্ঞাসা করুন
  6. ব্যবহারকারী নিবন্ধন করুন
  7. প্রবেশ করুন
  8. সেন্সরের মান টেবিলের ইতিহাস_সেন্সরগুলিতে রাখুন

আমি পাইচার্ম ব্যবহার করেছি এবং পাইথনে কোড লিখেছি।

সমস্ত ফাংশনের জন্য আমি @app.route এবং তারপর ঠিকানা ব্যবহার করি। প্রতিবার আপনাকে একটি ভিন্ন ঠিকানা ব্যবহার করতে হবে কারণ অন্যথায় এটি কাজ করবে না। এর পরে আমি পদ্ধতির সাথে একটি if ফাংশন মান হিসাবে লিখি তাই যখন এটি সত্য হয় তখন সে কোডটি চালায়। যদি মান থাকে তাহলে একটি চেষ্টা ধরা এবং একটি sql বিবৃতি তথ্য পেতে বা তথ্য দূরে রাখা আছে।

সেন্সরগুলির সাথে ফাংশনগুলির জন্য এটি আলাদা। এখানে আমি @app.route ব্যবহার করিনি কিন্তু সেন্সরের জন্য একটি ফাংশন তৈরি করেছি। এখানে আপনি আপনার পিন ডিক্লেয়ার করুন এবং কলব্যাক ফাংশন করুন। এইভাবে প্রতিবার সেন্সর কিছু সনাক্ত করে ফাংশনটি কার্যকর করা হয়। কলব্যাক ফাংশনে আমি একটি ব্যবহার করেছি যদি এটি কাজ করে যখন সেন্সর কিছু সনাক্ত করে। যদি একটি এসকিউএল স্টেটমেন্ট সহ টেবিলে ডেটা রাখার কোড থাকে। এটিতে আল ঘুমও রয়েছে কারণ অন্যথায় এটি মাত্র 1 টি সনাক্তকরণের জন্য টেবিলে খুব বেশি মান রাখবে।

আমার github এ আপনি প্রকল্পের জন্য সম্পূর্ণ কোড খুঁজে পেতে পারেন।

ধাপ 4: ওয়েবসাইট

ওয়েবসাইট
ওয়েবসাইট
ওয়েবসাইট
ওয়েবসাইট
ওয়েবসাইট
ওয়েবসাইট

আমার ওয়েবসাইটের জন্য আমি এইচটিএমএল এবং সিএসএস নিয়ে কাজ করেছি আমার ওয়েবসাইটে 11 টি এইচটিএমএল পৃষ্ঠা রয়েছে।

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

ধাপ 5: ফ্রন্ট-এন্ড

সামনের প্রান্তটি জাভাস্ক্রিপ্টে লেখা।

ধাপ 6: কেস

কেস
কেস
কেস
কেস

আমার ক্ষেত্রে আমি কাঠ ব্যবহার করা বেছে নিয়েছি। এটা সুন্দর দেখায় কাটা খুব কঠিন নয়। আমার কেস 14 সেমি উপর 26cm 7, 5 সেমি উচ্চতা সহ। এটা এত বড় কারণ সবকিছুর মধ্যেই ফিট করার প্রয়োজন। এগুলি তৈরি করতে আমি লেজারকাটার ব্যবহার করেছি। কেসের ভিতরে আমার ব্রেডবোর্ড এবং রাস্পবেরি পাই বসে আছে।

প্রস্তাবিত: