সুচিপত্র:

কনসোল কুলার: 11 টি ধাপ
কনসোল কুলার: 11 টি ধাপ

ভিডিও: কনসোল কুলার: 11 টি ধাপ

ভিডিও: কনসোল কুলার: 11 টি ধাপ
ভিডিও: ফুসফুস কতটা শক্তিশালী পরীক্ষা করুন নিজেই - ফুসফুসের ব্যায়াম - Test Your Lungs Power 2024, জুলাই
Anonim
কনসোল কুলার
কনসোল কুলার

আপনার কি পুরানো কনসোল আছে?

আপনি কি ভীত যে গ্রীষ্মে আপনার কনসোল অতিরিক্ত গরম হতে পারে?

তাহলে এটি আপনার জন্য প্রকল্প!

আমার নাম থিবিউ ডেলু এবং আমি হাওয়েস্ট কোর্ত্রিজে মাল্টিমিডিয়া এবং যোগাযোগ প্রযুক্তি থেকে একজন ছাত্র।

এই প্রকল্পের নাম 'কনসোল কুলার'। নাম অনুসারে, এটি একটি ডিভাইস যা আপনাকে আপনার কনসোল ঠান্ডা রাখতে সাহায্য করে! শীতলতা কেসের উপরে একটি ফ্যানের মাধ্যমে ঘটে, যা একটি অতিরিক্ত বায়ু প্রবাহ তৈরি করে।

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

ধাপ 1: প্রধান উপাদান (সেন্সর এবং LCD)

প্রধান উপাদান (সেন্সর এবং LCD)
প্রধান উপাদান (সেন্সর এবং LCD)
প্রধান উপাদান (সেন্সর এবং LCD)
প্রধান উপাদান (সেন্সর এবং LCD)
প্রধান উপাদান (সেন্সর এবং LCD)
প্রধান উপাদান (সেন্সর এবং LCD)

এই ডিভাইসটি তৈরি করতে আমাদের ঠিক কী দরকার?

মূল উপাদানগুলি কী তার একটি ওভারভিউ দিয়ে শুরু করা যাক:

  • এলডিআর প্রতিরোধক
  • ML35 তাপমাত্রা সেন্সর
  • Jtron DC 5V 0.23a 3 5 cm কুলিং ফ্যান।
  • পিআইআর মোশন সেন্সর
  • আল্ট্রা সোনিক সেন্সর

এই ধাপের শুরুর প্রশ্নের জন্য, আমি আপনার প্রয়োজনীয় সমস্ত উপাদান সহ 2 টি এক্সেল ছবি রাখব। কিন্তু আমি নিম্নলিখিত ধাপে সবচেয়ে গুরুত্বপূর্ণ অংশগুলি আবরণ করব, তাই এটি বুঝতে সহজ হবে।

প্রথমত, এই কাজটি করার জন্য আমাদের প্রধান উপাদান দরকার এবং তা হল কমপক্ষে একটি 16GB মাইক্রো এসডি কার্ড সহ রাস্পবেরি পাই। এটি ছাড়া, কিছুই কাজ করে না।

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

  • এলডিআর প্রতিরোধক
  • LM35 তাপমাত্রা সেন্সর

ফ্যানের জন্য, আমি একটি Jtron DC 5V 0.23a 3 5 cm কুলিং ফ্যান ব্যবহার করব।

এই প্রকল্পে কিছু অতিরিক্ত উপাদান আছে, কারণ প্রকল্পে তাদের যোগ করা আকর্ষণীয় ছিল (আমার জন্য ব্যক্তিগতভাবে)।

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

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

ধাপ 2: সার্কিট কাজ করার আইটেম (ট্রান্সসিস্টার, প্রতিরোধক, …)

সার্কিট কাজ করার জন্য আইটেম (transsistors, প্রতিরোধক, …)
সার্কিট কাজ করার জন্য আইটেম (transsistors, প্রতিরোধক, …)
সার্কিট কাজ করার জন্য আইটেম (transsistors, প্রতিরোধক, …)
সার্কিট কাজ করার জন্য আইটেম (transsistors, প্রতিরোধক, …)
সার্কিট কাজ করার জন্য আইটেম (transsistors, প্রতিরোধক, …)
সার্কিট কাজ করার জন্য আইটেম (transsistors, প্রতিরোধক, …)

এই প্রকল্পের কাজ করতে নিম্নলিখিত ট্রানজিস্টর / প্রতিরোধক ব্যবহার করা হয়েছিল।

ট্রানজিস্টর:

NPN ট্রানজিস্টার: PN2222 (1 প্রয়োজন)

প্রতিরোধক:

  • 10k ওহম (3 প্রয়োজন)
  • 1k ওহম (2 প্রয়োজন)
  • 2k ওহম (2 প্রয়োজন)

পাওয়ার সাপ্লাই:

ব্রেডবোর্ড পাওয়ার মডিউল 3V / 5V (1 প্রয়োজন)

তারগুলি:

  • পুরুষ/পুরুষ (কমপক্ষে 30-40)
  • মহিলা/পুরুষ তারগুলি (এলসিডি, এলডিআর এবং ফ্যানের জন্য প্রায় 10-20)
  • মহিলা/মহিলা তারগুলি (যদি আপনি কেসের জন্য কিছু তারের প্রসারিত করতে চান তবে প্রায় 10-20)

অন্যান্য:

  • 1 পোটেন্টিওমিটার (এলসিডি তে হালকা নিয়ন্ত্রণের জন্য)
  • 1 MCP3008 (এনালগ মান LDR কে ডিজিটাল ভ্যালুতে রূপান্তর করতে)
  • সবকিছু রাখার জন্য 2 টি রুটিবোর্ড।

ধাপ 3: ব্যাখ্যা সহ ওয়্যারিং স্কিম্যাটিক

এই পদক্ষেপটি আগেরটির একটি এক্সটেনশন। এখানে আমি কনসোল শীতল করার জন্য সম্পূর্ণ বৈদ্যুতিক তারের পরিকল্পিত দেখাব। কিভাবে সংযুক্ত করতে হয় তা দেখতে সংযুক্ত ফাইলগুলিতে ক্লিক করুন।

ধাপ 4: কেস: উপাদান

কেস: উপাদান
কেস: উপাদান
কেস: উপাদান
কেস: উপাদান
কেস: উপাদান
কেস: উপাদান

অবশ্যই, এই বৈদ্যুতিক সার্কিটকে বিভিন্ন বাহিনী থেকে সুরক্ষিত করা প্রয়োজন যার কারণে এটি কাজ বন্ধ করে দিতে পারে। বাহিনী বলতে আমি বুঝি বৃষ্টির মতো জিনিস, যেসব বস্তু ডিভাইসে আঘাত করতে পারে ইত্যাদি।

এই কারণে একটি মামলা প্রয়োজন।

এই কেসটি তৈরি করতে, আমাদের নিম্নলিখিত উপাদানগুলির প্রয়োজন:

কাঠ:

  • একটি বড় ফাইবারবোর্ড (1.2 সেমি পুরু) নিম্নলিখিত টুকরোগুলি কাটা:

    • 2 সেমি 14 সেমি 20 সেমি (কেসের সামনে / পিছনে)
    • 12 সেমি উপর 45 সেমি 2 টুকরা (মামলার পাশ)
    • 45 সেমি উপর 20 সেমি 2 টুকরা (কেস উপরে / নীচে)
    • 2 বার (কেস জন্য ফুট হিসাবে ব্যবহার করতে)

কব্জা:

  • সামনে খোলার জন্য 2 টি কব্জি (কব্জা সামনের নীচে রয়েছে)
  • উপরে খোলার জন্য 2 টি কব্জা

হাতল:

1 হ্যান্ডেল (সামনে খুলতে)

আঠালো:

টিইসি আঠালো 1 টি বড় টিউব (টুকরা একসঙ্গে আঠালো করার জন্য)

দেখেছি:

আটলান্টিক সা (সেন্সর, এলডিআর এবং ফ্যানের জন্য প্রয়োজনীয় টুকরো টুকরো করতে)

স্যান্ডার:

ব্ল্যাক অ্যান্ড ডেকার টুকরোগুলি একবার কাটলে মসৃণ করতে

ড্রিল:

0.6 সেমি একটি স্ক্রু ব্যাস সহ 1 ড্রিল (গর্ত তৈরি করতে)

পেইন্ট / প্রাইমার:

  • সাদা লেভিস প্রাইমারের 1 পাত্র (0.25L)
  • সাদা লেভিস পেইন্টের 1 পাত্র (0.25L)

চুম্বক:

2 চুম্বক (যা মামলার দরজা ধরে থাকবে)

ব্রাশ:

  • 1 বেলন (বড় পৃষ্ঠতল আঁকা)
  • 1 ব্রাশ (বিস্তারিত জানার জন্য)

স্ক্রু:

  • কব্জার জন্য 8 টি ছোট স্ক্রু (সর্বোচ্চ 1.1 সেমি লম্বা, যেহেতু প্লেটটি 1.2 সেন্টিমিটার পুরু)
  • হ্যান্ডেলের জন্য 2 টি ছোট স্ক্রু (সর্বোচ্চ 1.1 সেমি লম্বা)
  • চুম্বকের জন্য 4 টি ছোট স্ক্রু (সর্বোচ্চ 1.1 সেমি লম্বা)

ধাপ 5: কেস: সৃষ্টি

কেস: সৃষ্টি
কেস: সৃষ্টি
কেস: সৃষ্টি
কেস: সৃষ্টি
কেস: সৃষ্টি
কেস: সৃষ্টি

এখন মামলা করার সময় এসেছে।

  1. মামলার শীর্ষ অংশের জন্য। প্লেটটি অর্ধেক করে নিন, কারণ পিছনের অর্ধেকটি খোলা দরকার যাতে আমরা সেন্সর/ইলেকট্রনিক্সে যেতে পারি
  2. ফাইবারবোর্ডের টুকরোগুলোতে নিচের ছিদ্রগুলো কাটুন- উপরের অংশের অর্ধেক অংশে। 3 টি ছিদ্র কাটুন: - 1 টি আয়তক্ষেত্রের গর্ত (LCD এর জন্য 3.5cm এ 6.8 সেমি) - 1 বৃত্তাকার গর্ত (ফ্যানের জন্য 2.5 সেমি ব্যাস) - 1 বর্গাকার গর্ত (PIR গতি সেন্সরের জন্য 2.5 সেমি 2.5 সেন্টিমিটার)
  3. পিছনের অংশে একটি বৃত্ত আকারে একটি গর্ত কাটা। এখানেই বিদ্যুতের তারগুলি আসবে।
  4. পিছনে 0.6 সেমি ব্যাসের একটি স্ক্রু (তারের জন্য ডি হোল এর চারপাশে) এবং কেসের বাম পাশে ড্রিলের সাথে ছোট ছোট ছিদ্র করুন। আমরা এটি করি তাই ক্ষেত্রে যথেষ্ট বায়ু চলাচল থাকবে।
  5. মামলার ডান দিকে। আল্ট্রা সোনিক সেন্সরের জন্য পিছনে একটি গর্ত (3.5 সেমি 5.5 সেমি) কাটুন (যাতে এটি সঠিকভাবে কাজ করতে পারে)।
  6. TEQ আঠা দিয়ে সব টুকরা একসাথে আঠালো করুন। প্রয়োজনে, আপনি কেসটির দিকগুলিকে শক্তিশালী করতে ফাইবারবোর্ড বার যুক্ত করতে পারেন। এই বারগুলি কেসের ভিতরে রাখুন। সবকিছু পরে শুকিয়ে গেছে
  7. কেসের সামনের দিকে হ্যান্ডেলটি স্ক্রু করুন। সামনের টুকরার উপরে এটি স্ক্রু করুন (উপরের টুকরাটি যেখানে আমরা 3 টি গর্ত => প্রয়োজনে ব্যাখ্যা করার জন্য ছবিগুলি দেখুন)।
  8. কেসের ডান দিকে (পিছনে) 2 টি কব্জা (4 টি স্ক্রু) স্ক্রু করুন যাতে উপরের পিছনের অর্ধেকটি খোলা যায়।
  9. সামনের টুকরোর নীচে 2 টি কব্জা (4 টি স্ক্রু) স্ক্রু করুন যাতে কেসের সামনের দিকটি খোলা যায়।
  10. কেসের ভিতরে চুম্বকগুলি আঁকুন:- ভিতরের উপরের সামনের অংশের সামনে 2 চুম্বক

    - সামনের অংশের উপরে 1 টি ধাতব টুকরা যাতে এটি চুম্বকের সাথে সংযুক্ত হয়

  11. কেসটির নীচে ফাইবারবোর্ড বারগুলি আঠালো করুন যাতে সামনের অংশটি সহজেই হ্যান্ডেল দিয়ে খোলা যায়।
  12. কেসটিতে প্রাইমার যুক্ত করুন
  13. ক্ষেত্রে সাদা পেইন্ট যোগ করুন
  14. অভিনন্দন! আপনার কেস শেষ!

ধাপ 6: ক্ষেত্রে উপাদান স্থাপন

ক্ষেত্রে উপাদান স্থাপন
ক্ষেত্রে উপাদান স্থাপন

ক্ষেত্রে উপাদান স্থাপনের জন্য, নিম্নলিখিত:

  1. এলসিডি এবং ফ্যান কেস আউটসাইডের একের উপরে স্ক্রু করা হবে।
  2. পিআইআর মোশন সেন্সরটি ভিতরে মামলার উপরে আঠালো হবে।

মোশন সেন্সরের জন্য আমরা এই কাজটি করি এবং বাকিদের জন্য নয়, মোশন সেন্সরকে নন স্টপ রেজিস্ট্রেশন থেকে বিরত রাখা।

ব্রেডবোর্ডগুলি (এটিতে বেশিরভাগ ইলেকট্রনিক্স সহ) কেসের ভিতরে আঠালো করা হবে এবং পিছনে রাখা হবে। মনোযোগ দিন যে ডি আল্ট্রা সোনিক সেন্সরটি ডান পাশের গর্তের মাধ্যমে দৃশ্যমান।

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

ধাপ 7: রাস্পবেরি সেটআপ করুন

রাস্পবেরি সেটআপ করুন
রাস্পবেরি সেটআপ করুন

আমরা কোডিং শুরু করার আগে, আমাদের সঠিক পরিবেশ সেটআপ করতে হবে।

আমরা যে কিভাবে করব? রাস্পবেরি পাই এর জন্য রাস্পবিয়ান বাস্টার ইমেজ ডাউনলোড করে এবং উইন 32 ডিস্ক ইমেজার ব্যবহার করে রাস্পবেরিতে লিখতে। আপনি Pi তে te ইমেজ লিখতে শুরু করার আগে, রাস্পবেরি পাইতে SSH সক্ষম করার জন্য ছবিতে একটি SSH- ফাইল (একটি এক্সটেনশন ছাড়া) তৈরি করতে ভুলবেন না।

পাই তে সেটআপ

আপনি এটি করার পরে, আপনি আপনার রাস্পবেরিতে লগইন করতে পুটি ব্যবহার করতে পারেন যাতে আপনি এটি সঠিকভাবে কনফিগার করতে পারেন। সচেতন থাকুন যে আপনার ইথারনেট কেবল দিয়ে আপনার পিসিকে আপনার পিসির সাথে সংযুক্ত করতে হবে।

পাই এর জন্য ডিফল্ট ব্যবহারকারী এবং পাসওয়ার্ড নিম্নরূপ:

ব্যবহারকারী: পাই

পাসওয়ার্ড: রাস্পবেরি

আপনি raspi-config ব্যবহার করে এটি পরিবর্তন করতে পারেন।

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

  1. sudo iw dev wlan0 scan | grep SSID
  2. wpa_passphrase "NAMEOFYOURNETWORK"

    আপনার নেটওয়ার্কের পাসওয়ার্ড লিখুন

  3. sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  4. sudo রিবুট
  5. ifconfig (আপনার ওয়াইফাই সেটআপ কাজ করার জন্য)

Pi ইন্টারনেটের সাথে সংযুক্ত থাকাকালীন আপনাকে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে আপনার Pi আপ টু ডেট থাকতে হবে তা নিশ্চিত করতে হবে:

  • sudo apt- আপডেট পান
  • sudo apt-get upgrade

এর পরে আপনি রাস্পি-কনফিগ বা কমান্ডের মাধ্যমে প্রকল্পটি কাজ করার জন্য প্যাকেজগুলি সক্ষম বা ইনস্টল করতে পারেন। যেহেতু আমরা রাস্পি-কনফিগের কথা বলছি, আমরা এখানে ওয়ান-ওয়্যার ইন্টারফেসিং সক্ষম করতে পারি যাতে রাস্পবেরি ওয়্যার ওয়্যার সেন্সর পড়তে পারে। ইন্টারফেসিং বিকল্পগুলিতে যান, একটি তারের নির্বাচন করুন এবং সক্ষম টিপুন। আপনাকে সকেটআইও ইনস্টল করতে হবে:

পিপ ফ্লাস্ক-সকেটিও ইনস্টল করুন

এখন যেহেতু আমাদের ইন্টারনেট আছে, আমাদের আমাদের ডাটাবেস তৈরি করতে হবে। কিন্তু প্রথমে আমাদের মারিয়াডিবি (পিআই তে) এবং মাইএসকিউএল ওয়ার্কবেঞ্চ (পিসিতে) ডাউনলোড করতে হবে যাতে আমরা মারিয়াডিবি তে কাজ করতে পারি।

ধাপ 8: পিসি সেটআপ করুন

পিসি সেটআপ করুন
পিসি সেটআপ করুন
পিসি সেটআপ করুন
পিসি সেটআপ করুন
পিসি সেটআপ করুন
পিসি সেটআপ করুন

মাইএসকিউএল ওয়ার্কবেঞ্চ

সবকিছু ইনস্টল করার পরে, আমরা আমাদের পিসিতে মাইএসকিউএল ওয়ার্কবেঞ্চের মাধ্যমে মারিয়াডিবি অ্যাক্সেস করতে পারি।

যখন আমরা একটি নতুন ডাটাবেস তৈরি করি, তখন আমাদের এই ডাটাবেসটি উপরের চিত্রের মতো কনফিগার করতে হবে (সংযোগ নাম 'রাস্পি' সহ)। যখন আমরা এই ডাটাবেসটি কনফিগার করছি, আমাদের ডাটাবেস এবং রাস্পবেরি উভয়ের ব্যবহারকারীর নাম / পাসওয়ার্ড প্রয়োজন। ডিফল্ট ব্যবহারকারী এবং পাসওয়ার্ড হল ডাটাবেসে 'মাইএসকিউএল' / 'মাইএসকিউএল' এবং পাই'তে 'পিআই' / 'রps্যাপসবেরি'। যদি কোন সংযোগ সতর্কতা থাকে, তাহলে আপনি 'যেকোনোভাবে চালিয়ে যান' চাপতে পারেন

ভিজ্যুয়াল স্টুডিও কোড

আমাদের প্রয়োজন অন্য সফটওয়্যার হল ভিসুয়াল স্টুডিও কোড।

একবার ইনস্টল করার পরে আপনাকে নিম্নলিখিত এক্সটেনশনটি ইনস্টল করতে হবে।

এই এক্সটেনশনটি আপনাকে আপনার পিসিতে আপনার pi প্রোগ্রামগুলি লিখতে দেয়। যখন এটি ইনস্টল করা হয়, নিম্নলিখিতগুলি করুন:

  1. F1 en টাইপ করুন SSH
  2. রিমোট অ্যাক্সেস চয়ন করুন: নতুন এসএসএইচ হোস্ট যুক্ত করুন
  3. নিম্নলিখিত ডেটা লিখুন

    ssh 169.254.10.1 -এ

  4. এন্টার চাপুন

এর পরে আপনি আপনার রাস্পবেরি পাই এর সাথে সংযুক্ত হবেন।

আমাদের প্রয়োজন শেষ জিনিস, দূরবর্তী মেশিনে পাইথন এক্সটেনশন ইনস্টল করা। এটি ছাড়া, আমরা আমাদের পিসিতে আমরা যে প্রোগ্রামগুলি লিখি তা চালাতে পারি না।

ধাপ 9: কোডিং শুরু করা যাক

কোডিং শুরু করা যাক
কোডিং শুরু করা যাক

এখন যেহেতু হার্ডওয়্যার প্রস্তুত, এখন সফটওয়্যার দিয়ে শুরু করার সময়।

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

এখন যেহেতু আমাদের কিছু কাঠামো আছে, আমি কোডিং কিভাবে এগিয়ে যাবে তার একটি সংক্ষিপ্ত বিবরণ দেব।

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

একটি মডেল / ফরওয়ার্ড ইঞ্জিনিয়ার তৈরি করতে নিম্নলিখিতগুলি করুন:

  • একটি মডেল প্রেস ফাইল তৈরি করতে (উপরে বাম)
  • নতুন মডেল টিপুন
  • আরও তথ্যের জন্য, নিম্নলিখিত লিঙ্কটি টিপুন
  • ফরওয়ার্ড ইঞ্জিনিয়ারিংয়ের জন্য, মডেল টিপুন
  • ফরওয়ার্ড ইঞ্জিনিয়ার টিপুন
  • প্রক্রিয়া শেষ না হওয়া পর্যন্ত হ্যাঁ/চালিয়ে যান টিপুন।

2. পিছনের শেষ

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

ডাটাবেস ফাইলগুলিও এই ফোল্ডারে থাকবে কারণ ব্যাক এন্ড ডাটাবেস থেকে তথ্য সংগ্রহ করে datarepository.py ফাইলের মাধ্যমে রিপোজিটরি ফোল্ডারে। Config.py ফাইলটি সম্পূর্ণরূপে ডাটাবেসের সাথে ব্যাকএন্ড সংযুক্ত করার জন্য।

3. সামনের প্রান্ত

সামনের প্রান্তটি সাইটের জন্য। এই ফোল্ডারে HTML/CSS/JAVA কোড থাকবে। সাইটটি আপনার Rapsberry Pi থেকে IP এর মাধ্যমে পাওয়া উচিত। সুতরাং যদি আপনার পাইতে নিম্নলিখিত আইপি থাকে: 192.168.0.120, তাহলে আপনি এই আইপি-ঠিকানার মাধ্যমে আপনার সাইটটি দেখতে পারেন। আপনি যদি আপনার পাই এর আইপি জানতে চান, তাহলে আপনি পুটিতে 'ip a' লিখতে পারেন এবং WLAN0 ঠিকানাটি দেখতে পারেন।

ধাপ 10: ব্যাকএন্ড

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

এটি করার জন্য নিম্নলিখিত পদক্ষেপগুলি করা উচিত:

  1. আপনার ডাটাবেসে ডেটা পেতে/আপডেট/সন্নিবেশ করার জন্য মাইএসকিউএল প্রশ্ন তৈরি করুন। যে ফাইলটিতে এই প্রশ্নগুলি রয়েছে তা হল Datarepository.py ফাইল। Database.py ফাইল হল এমন একটি ফাইল যা ডাটাবেসের সাথে যোগাযোগ করবে এবং datarepository.py থেকে প্রশ্নগুলি ব্যবহার করে আপনি যে ডেটা চান তা পেতে পারেন। আপনার ডাটাবেসের মতো একই পাসওয়ার্ড / ব্যবহারকারী। এছাড়াও নিশ্চিত করুন যে সঠিক ডাটাবেস নির্বাচন করা হয়েছে।
  2. একবার আমরা ডাটাবেসের সাথে যোগাযোগ করতে পারলে আমাদের একটি রুট তৈরি করতে হবে (app.route (endpoint…))। এই রুটটি সামনের প্রান্ত এবং পিছনের প্রান্তের মধ্যে সংযোগ। আরেকটি সংযোগ যা ব্যবহার করা যেতে পারে তা হল সকেটিও।
  3. এই প্রকল্পটি কার্যকর করতে সমস্ত সঠিক লাইব্রেরি (app.py এ) আমদানি করতে ভুলবেন না। আপনি আমার github দেখতে পারেন, যদি আপনি জানতে চান যে আমি app.py এর জন্য কোন লাইব্রেরি ব্যবহার করেছি।

ডাটাবেসটি আপ টু ডেট ডেটা দিয়ে পূর্ণ হবে তা নিশ্চিত করার জন্য, সেন্সর থেকে ধ্রুবক রিডিং করা গুরুত্বপূর্ণ। এটি করার সর্বোত্তম উপায় হল একটি সময়-লুপ এবং একটি থ্রেডে এই সময়-লুপটি চালানো। অন্যথায় আপনার প্রোগ্রাম de while-loop এ আটকে যাবে।

ধাপ 11: ফ্রন্টএন্ড

সামনের অংশ
সামনের অংশ
সামনের অংশ
সামনের অংশ
সামনের অংশ
সামনের অংশ

সামনের প্রান্তে আছে

3 এইচটিএমএল পৃষ্ঠা:

  • home.html
  • light.html
  • তাপমাত্রা। html

3 সিএসএস ফাইল:

  • screen.css (যা আমার স্কুল কর্তৃক আমাকে দেওয়া একটি ফাইল।)
  • normalize.css (যা বিভিন্ন ব্রাউজারে CSS প্রয়োগ করতে সাহায্য করে।)
  • main.css (যা HTML পৃষ্ঠার জন্য প্রধান CSS ধারণ করে।)

2 জাভাস্ক্রিপ্ট ফাইল:

  • app.js (যা পেছনের প্রান্ত থেকে ডেটা নেবে এবং সামনের প্রান্তে রাখবে।)
  • datahandler.js (যা ব্যাকএন্ড থেকে ডেটা পরিচালনা করবে যাতে app.js এর সাথে কাজ করতে পারে।)

আমি এখানে আমার গিথুবের লিঙ্কটিও যুক্ত করব, শুধু ক্ষেত্রে।

প্রস্তাবিত: