সুচিপত্র:
- ধাপ 1: আপনার AWS অ্যাকাউন্টে লগইন করুন।
- ধাপ 2: AWS IOT "জিনিস" দিয়ে শুরু করা
- ধাপ 3: AWS IOT "জিনিস" নিবন্ধন করা
- ধাপ 4: একটি শংসাপত্র সক্রিয় করা
- ধাপ 5: আপনার সার্টিফিকেটে একটি নীতি যোগ করা
- ধাপ 6: AWS SNS টপিকের জন্য প্রাথমিক সেট-আপ
- ধাপ 7: Iot-role.trust.json ফাইল তৈরি করা
- ধাপ 8: Iot-policy.json ফাইল তৈরি করা
- ধাপ 9: একটি AWS SNS বিষয় তৈরি করুন (পর্ব 1)
- ধাপ 10: একটি AWS SNS টপিক তৈরি করুন (পার্ট 2)
- ধাপ 11: একটি AWS SNS বিষয় তৈরি করুন (পর্ব 3)
- ধাপ 12: অ্যামাজন এস 3 তে একটি বালতি তৈরি করুন
- ধাপ 13: একটি AWS নীতি তৈরি করুন (পর্ব 1)
- ধাপ 14: একটি AWS নীতি তৈরি করুন (অংশ 2)
- ধাপ 15: DynamoDB এর জন্য টেবিল তৈরি করা
- ধাপ 16: Roomstatus.py
- ধাপ 17: Rfid.py
- ধাপ 18: Server.py
- ধাপ 19: Telegram.py
- ধাপ 20: লাইভস্ট্রিম (camera_pi.py)
ভিডিও: Seroma: সার্ভার রুম ম্যানেজার: 20 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
সেরোমা হল একটি সার্বজনীন সার্ভার রুম ম্যানেজার যা ব্যবহারকারীদের সার্ভারের অবস্থা (তাপমাত্রা এবং আর্দ্রতা), সার্ভার রুমের অ্যাক্সেস লগগুলি পরীক্ষা করার অনুমতি দেয় এবং সেইসাথে সার্ভার রুমটি নিজেই নিরাপত্তা লঙ্ঘনের জন্য পর্যবেক্ষণ করে।
ধাপ 1: আপনার AWS অ্যাকাউন্টে লগইন করুন।
- আমাদের জন্য, আমরা AWS শিক্ষিত ছাত্র গেটওয়ের মাধ্যমে লগ ইন করেছি কারণ আমাদের একটি ছাত্র AWS অ্যাকাউন্ট আছে।
- উপরের ডানদিকে নেভিগেশন মেনুতে "AWS অ্যাকাউন্ট" ট্যাবে যান।
- "আপনার AWS শিক্ষিত স্টার্টার অ্যাকাউন্টে যান" এ ক্লিক করুন
- আপনার AWS ম্যানেজমেন্ট কনসোল অ্যাক্সেস করতে কনসোল খুলুন।
ধাপ 2: AWS IOT "জিনিস" দিয়ে শুরু করা
- AWS পরিষেবা অনুসন্ধান বারে "AWS IoT" অনুসন্ধান করুন।
- AWS IoT কনসোল ড্যাশবোর্ডে এগিয়ে যেতে "শুরু করুন" এ ক্লিক করুন যেখানে আপনি আপনার AWS অ্যাকাউন্টে নিবন্ধিত সমস্ত IoT ডিভাইস দেখতে পারেন।
ধাপ 3: AWS IOT "জিনিস" নিবন্ধন করা
- নেভিগেশন বারে, আপনার আইওটি "থিংস" পরিচালনা করতে নেভিগেট করুন।
- আপনার কাছে এখনও কিছু না থাকলে "একটি জিনিস নিবন্ধন করুন" এ ক্লিক করুন। (যদি আপনার কাছে ইতিমধ্যে কিছু থাকে তবে অনুসন্ধান ট্যাবের পাশে স্ক্রিনের উপরের ডানদিকে "তৈরি করুন" বোতামে ক্লিক করুন।)
- "একটি একক জিনিস তৈরি করুন" নামে প্রথম বোতামে ক্লিক করুন।
- জিনিসটির নাম হিসাবে "রাস্পবেরিপি" টাইপ করুন। এই পদক্ষেপের জন্য, "নাম" ছাড়া অন্য কোন ইনপুট প্রয়োজন হয় না। এটি করার পরে, পরবর্তী ক্লিক করুন।
ধাপ 4: একটি শংসাপত্র সক্রিয় করা
- পরবর্তী ধাপে, "সার্টিফিকেট তৈরি করুন" বোতামে ক্লিক করুন।
- পরবর্তী পৃষ্ঠায় 4 টি ডাউনলোড লিঙ্ক ডাউনলোড করুন এবং সংরক্ষণ করুন একটি কার্যকরী ডিরেক্টরি বা ফোল্ডারে। রুট CA ফাইলটি সংরক্ষণ করতে, ডান ক্লিক করুন এবং সংরক্ষণ করুন।
- "সক্রিয় করুন" এ ক্লিক করুন এবং একটি সফল বার্তা উপস্থিত হওয়া উচিত।
- প্রতিটি ফাইলের নামের সামনে নম্বরগুলি সরিয়ে ফাইলের জন্য বন্ধুত্বপূর্ণ নাম ব্যবহার করুন এবং রুট CA ফাইলের নাম পরিবর্তন করে "rootca.pem" করুন।
- এগিয়ে যাওয়ার জন্য "একটি নীতি সংযুক্ত করুন" এ ক্লিক করুন।
ধাপ 5: আপনার সার্টিফিকেটে একটি নীতি যোগ করা
- পরের পৃষ্ঠায়, যদি আপনার কোন নীতি না থাকে, তাহলে তারা আপনাকে "একটি নীতি তৈরি করুন" বোতামে একটি করতে অনুরোধ করবে।
- যদি আপনার ইতিমধ্যে একটি বিদ্যমান নীতি থাকে, তাহলে নীচের "নতুন নীতি তৈরি করুন" বোতামে ক্লিক করুন।
-
নীতি তৈরির ফর্মে নিম্নলিখিত তথ্য সন্নিবেশ করান।
নাম: RaspberryPiSecurityPolicy
কর্ম: iot:*
রিসোর্স এআরএন: *
প্রভাব: অনুমতি দিন
- আপনার নীতি তারপর "নিরাপত্তা" এর অধীনে "নীতি" ট্যাবে উপস্থিত হওয়া উচিত।
- এরপরে, "সার্টিফিকেট" ট্যাবে যান যা "নিরাপত্তা" এর অধীনে রয়েছে এবং আপনার নীতিটি আগে তৈরি করা শংসাপত্রের সাথে সংযুক্ত করুন।
- পরবর্তী পৃষ্ঠায়, আপনার নীতিতে ক্লিক করুন এবং তারপরে "সংযুক্ত করুন" ক্লিক করুন।
- আপনার তৈরি করা জিনিসটির বিবরণ পৃষ্ঠায়, "ইন্টারঅ্যাক্ট" ট্যাবের অধীনে, একটি REST API এন্ডপয়েন্ট রয়েছে যা অনুলিপি করা এবং সংরক্ষণ করা উচিত।
- AWS- এর এখন একটি বিষয় থাকা উচিত যা একটি নীতির সাথে সংযুক্ত এবং একটি সার্টিফিকেট আছে।
ধাপ 6: AWS SNS টপিকের জন্য প্রাথমিক সেট-আপ
রাস্পবেরি পাইতে SSH এবং নিম্নলিখিত পিপ কমান্ড ব্যবহার করে AWS CLI ইনস্টল করুন:
sudo pip awscli ইনস্টল করুন
AWS CLI কমান্ড সমাপ্তির বৈশিষ্ট্য অন্তর্ভুক্ত করে কিন্তু এটি ডিফল্টরূপে ইনস্টল করা হয় না। রাস্পবেরি পাই এর CLI ইন্টারফেসে কমান্ড সমাপ্তি বৈশিষ্ট্য ইনস্টল করার জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
সম্পূর্ণ -সি aws_completer aws
নিম্নলিখিত কমান্ড ব্যবহার করে AWS CLI কে অ্যাক্সেস কী আইডি, সিক্রেট অ্যাক্সেস কী, AWS অঞ্চলের নাম এবং কমান্ড আউটপুট ফর্ম্যাট দিয়ে কনফিগার করুন:
aws কনফিগার
কনসোল তারপর আপনাকে নিম্নলিখিত তথ্য পূরণ করতে অনুরোধ করবে:
pi@raspberrypi: ~ $ aws কনফিগার
AWS অ্যাক্সেস কী আইডি [কিছুই নয়]: "এখানে আপনার ব্যবহারকারীর অ্যাক্সেস কী আইডি রাখুন" AWS সিক্রেট অ্যাক্সেস কী [কোনটি না]: "এখানে আপনার ব্যবহারকারীর সিক্রেট অ্যাক্সেস কী রাখুন" ডিফল্ট অঞ্চলের নাম [নেই]: eu-central-1 ডিফল্ট আউটপুট ফরম্যাট [কোনটি নয়]: json pi@raspberrypi: ~ $
ধাপ 7: Iot-role.trust.json ফাইল তৈরি করা
- Iot-role.trust.json ফাইলের নাম দিয়ে উপরের IAM নীতির সাথে একটি JSON ফাইল তৈরি করুন।
- নিম্নলিখিত কমান্ড ব্যবহার করে AWS CLI ব্যবহার করে ভূমিকা তৈরি করুন
aws iam create-role --role-name my-iot-role --assume-role-policy-document file: //iot-role-trust.json
ধাপ 8: Iot-policy.json ফাইল তৈরি করা
- Iot-policy.json ফাইলের নাম দিয়ে উপরের নীতিমালা সহ একটি JSON ফাইল তৈরি করুন।
- নিম্নলিখিত কমান্ড ব্যবহার করে AWS CLI ব্যবহার করে ভূমিকা নীতি তৈরি করুন:
aws iam put-role-policy --role-name IoTRole --policy-name iot-policy --policy-document file: //iot-policy.json
ধাপ 9: একটি AWS SNS বিষয় তৈরি করুন (পর্ব 1)
- AWS পরিষেবা অনুসন্ধান বারে, "SNS" পরিষেবাটি অনুসন্ধান করুন অথবা
- যেহেতু আপনার কাছে এখন কোন বিষয় নেই, একটি বিষয় তৈরি করতে "নতুন বিষয় তৈরি করুন" এ ক্লিক করুন।
- আপনার বিষয়ের নাম এবং প্রদর্শনের নাম লিখুন এবং "বিষয় তৈরি করুন" ক্লিক করুন এবং সমস্ত পদক্ষেপ সফল হলে একটি নতুন বিষয় উপস্থিত হবে।
- "ক্রিয়া" ড্রপ ডাউন বোতাম এবং "বিষয় নীতি সম্পাদনা করুন" এ ক্লিক করুন।
ধাপ 10: একটি AWS SNS টপিক তৈরি করুন (পার্ট 2)
- প্রত্যেককে প্রকাশ করার এবং সাবস্ক্রাইব করার অনুমতি দেওয়ার জন্য নীতি নির্ধারণ করুন, কারণ এটি AWSEducate অ্যাকাউন্টের সীমাবদ্ধতা।
- এই বিষয়ে প্রকাশিত আপডেট পেতে এই বিষয়ে সাবস্ক্রাইব করুন।
-
প্রোটোকলটিকে "ইমেইল" এ পরিবর্তন করুন এবং শেষ পয়েন্টে আপনার ইমেল লিখুন।
- আপনার ইমেইলে যান যেখানে আপনি আপনার এন্ডপয়েন্টটি টাইপ করেছেন, কনফার্মেশন লিঙ্কে ক্লিক করে আপনার ইমেইল সাবস্ক্রিপশন কনফার্ম করে টপিক সাবস্ক্রাইব করুন।
- "AWS IoT" পরিষেবাগুলিতে নেভিগেট করুন, বাম দিকের নেভিগেশন মেনুতে, "অ্যাক্ট" এ ক্লিক করুন। এই পৃষ্ঠাটি যেখানে আপনার নিয়মগুলি প্রদর্শিত হয় এবং আপনার দেখার এবং সম্পাদনার জন্য উপলব্ধ। বর্তমানে, আপনার আইওটি জিনিসের জন্য কোন নিয়ম নেই, "একটি নিয়ম তৈরি করুন" এ ক্লিক করুন।
ধাপ 11: একটি AWS SNS বিষয় তৈরি করুন (পর্ব 3)
- আপনার নিয়মের জন্য নাম ক্ষেত্রে একটি নাম লিখুন। বিবরণ ক্ষেত্রে, আপনার নিয়মের জন্য একটি বিবরণ টাইপ করুন। বার্তা উৎস বিভাগে অব্যাহত, আমরা "এসকিউএল সংস্করণ ব্যবহার করে" বিভাগে সর্বাধিক আপডেট হওয়া এসকিউএল সংস্করণটি বেছে নেব। টপিক থেকে সম্পূর্ণ MQTT বার্তা নির্বাচন করতে অ্যাট্রিবিউটে * টাইপ করুন, আমাদের ক্ষেত্রে আমাদের টপিক হল "টেম্পহুমিড"।
- তারপর আপনার নিয়মের জন্য একটি "SNS" বিজ্ঞপ্তি ক্রিয়া যোগ করুন। তারপরে, "কর্ম কনফিগার করুন" এ ক্লিক করুন।
- "কনফিগার অ্যাকশন" পৃষ্ঠায়, আপনি যে এসএনএস টপিকটি তৈরি করেছেন এবং বার্তা ফর্ম্যাটটি RAW হিসাবে বেছে নিন। এর পরে, আপনি AWS CLI ব্যবহার করে যে ভূমিকা তৈরি করেছেন তা চয়ন করুন এবং "ক্রিয়া যুক্ত করুন" এ ক্লিক করুন।
- আপনার কর্ম কনফিগার করা হবে এবং "একটি নিয়ম তৈরি করুন" এ ফিরে আসুন।
- আপনি নিয়মটি সম্পাদনা করতে চাইলে সম্পাদনা ক্লিক করুন।
ধাপ 12: অ্যামাজন এস 3 তে একটি বালতি তৈরি করুন
- AWS অনুসন্ধান বারে S3 অনুসন্ধান করুন।
- অ্যামাজন এস 3 পৃষ্ঠায়, শুরু করতে "বালতি তৈরি করুন" বোতামে ক্লিক করুন।
-
নিম্নলিখিত তথ্যের সাথে প্রদর্শিত পপ-আপ ফর্মটি পূরণ করুন:
- বালতির নাম: সেরোমা-বালতি (এটি অবশ্যই সমস্ত বিদ্যমান অ্যামাজন এস 3 বালতি জুড়ে অনন্য হতে হবে)
- অঞ্চল: ইউএস ওয়েস্ট (ওরেগন)
- সেটিংস কপি করুন: (উপেক্ষা করুন)
- 2 থেকে 3 ধাপের জন্য, কেবল "পরবর্তী" ক্লিক করে এটি এড়িয়ে যান কারণ সেখানে পরিবর্তন করার কিছু নেই। ধাপ 4 এ, "বালতি তৈরি করুন" এ ক্লিক করুন।
- সৃষ্টির পরে, আপনার হোম পেজে আপনার বালতিটি দেখা উচিত।
ধাপ 13: একটি AWS নীতি তৈরি করুন (পর্ব 1)
- উপরের পৃষ্ঠায় প্রবেশ করতে আপনার তৈরি বালতিতে ক্লিক করুন, তারপরে "অনুমতি" ট্যাবের অধীনে "বালতি নীতি" তে যান।
- পরবর্তী, আপনার AWS নীতি তৈরি করতে পৃষ্ঠার নীচে "পলিসি জেনারেটর" লিঙ্কে ক্লিক করুন।
-
ফর্মটিতে, নিম্নলিখিত মানগুলি প্রবেশ করান:
- নীতির ধরন: S3 বালতি নীতি
- প্রভাব: অনুমতি দিন
- অধ্যক্ষ: *
- AWS পরিষেবা: অ্যামাজন S3
- ক্রিয়া: GetObject
- আমাজন রিসোর্স নেম (ARN): arn: aws: s3::: seroma-bucket
- তথ্য পূরণ করার পর, Add Statement- এ ক্লিক করুন।
- "জেনারেট পলিসি" বোতামে ক্লিক করুন।
ধাপ 14: একটি AWS নীতি তৈরি করুন (অংশ 2)
- তৈরি কোডগুলি অনুলিপি করুন এবং বন্ধ ক্লিক করুন।
- আপনার অ্যামাজন S3 বালতি নীতি সম্পাদকের কাছে ফিরে যান এবং পূর্বে কপি করা কোডগুলি পেস্ট করুন।
- রিসোর্স কোডের ঠিক পিছনে কোডগুলিতে একটি "/*" যোগ করুন, যেমন উপরের ছবিতে, তারপর সেভ ক্লিক করুন।
- এটি করার পরে, আপনার বালতি সফলভাবে সেট আপ এবং ব্যবহারের জন্য প্রস্তুত হবে।
ধাপ 15: DynamoDB এর জন্য টেবিল তৈরি করা
- AWS পরিষেবা অনুসন্ধান বারে ডায়নামোডিবি অনুসন্ধান করুন
-
"টেবিল তৈরি করুন" এ ক্লিক করুন এবং নীচের তথ্যের সাথে 3 টি টেবিল তৈরি করুন: (শুধুমাত্র "টেবিলের নাম" এবং "প্রাথমিক কী" পরিবর্তন করা হয়েছে)
- accesslog, pk datetimevalue
- roomstatus, pk datetimevalue
- স্টাফ ডেটা, পিকে ইউজারনেম
ধাপ 16: Roomstatus.py
এই অংশে roomstatus.py এর কোড রয়েছে, যা প্রতি মিনিটে সার্ভার রুমের সাথে সম্পর্কিত সমস্ত তথ্য লিখে। এর মধ্যে রয়েছে তাপমাত্রা, আর্দ্রতা, গতি (ছবি ও ভিডিও সত্য হলে), এবং অ্যাক্সেস লগ। এটি একটি গুগল স্প্রেডশীটে ডেটা, ডাইনামোডিবি -তে ডেটা, এস 3 -তে ছবি এবং ভিডিও (যদি থাকে), এলসিডি স্ক্রিনে তথ্য প্রদর্শন করে, সন্দেহজনক লঙ্ঘন হলে এসএমএস এবং ইমেল পাঠায়, অথবা যখন তাপমাত্রা বা আর্দ্রতা অনিয়মিত হয় ।
পাইথন ফাইল চালানোর জন্য, ফাইলটি যেখানে অবস্থিত সেখানে ডিরেক্টরি পরিবর্তন করুন এবং কনসোলে টাইপ করুন: "সুডো পাইথন"
ছবি 2: এসএমএস এবং ইমেল সতর্কতা, এবং S3 এ আপলোড করার অনুমতি দেওয়ার জন্য ঘোষণা করা হয়েছে
ছবি 3: ফাংশন এবং RPi কাজ করার জন্য ভেরিয়েবল ঘোষণা করা হয়েছে
ছবি 4: RPi থেকে তাপমাত্রা এবং আর্দ্রতার মান পাওয়া লুপের শুরু। এটি একটি গুগল স্প্রেডশীটে ডেটাও লিখে
ছবি 5: লুপের নিরাপত্তা অংশ। এটি শুধুমাত্র সন্ধ্যা to টা থেকে সকাল 7 টা পর্যন্ত (বন্ধ সময়) সক্রিয় হবে। এটি এক মিনিটের ব্যবধানে গতি পরীক্ষা করবে। যদি গতি সনাক্ত করা হয়, এটি একটি ছবি এবং ভিডিও গ্রহণ করবে, এটি S3 এ আপলোড করবে, এবং পরবর্তীকালে রেফারেন্সের জন্য ডায়নামোডিবি -তে তথ্য লিখবে। পরে, এটি অনিয়মিত হলে একটি এসএমএস এবং ইমেল পাঠাবে।
ছবি 6: লুপ শেষ। এটি ডায়নামোডিবিতে ডেটাও লিখে এবং সেই অনুযায়ী সতর্কতা পাঠায়। লুপের শেষ লাইনটি স্ক্রিপ্টকে ঘুমিয়ে দেবে যতক্ষণ না পরবর্তী মিনিট পৌঁছায়।
ধাপ 17: Rfid.py
এই বিভাগে rfid.py- এর কোড রয়েছে, যা কর্মীদের সদস্য সার্ভার রুমে প্রবেশ করলে ট্র্যাক করার জন্য কার্যকারিতা যোগ করে। এটি সেরোমার নিরাপত্তার দিকের একটি অংশ, যেখানে কর্মীদের কোনো সদস্যকে অফিসের সময়ের পরে সার্ভার রুমে প্রবেশের অনুমতি নেই, যাতে ডেটা লঙ্ঘন না হয়। এটি লঙ্ঘনের সন্দেহ হলে সমস্ত কর্মীদের একটি ইমেল এবং এসএমএস পাঠায়।
ছবি 2: আরএফআইডি রিডার লজিকের শুরু। যখনই একটি কার্ড পাঠকের বিরুদ্ধে স্ক্যান করা হয়, তখন কার্ডের ইউনিক আইডি (ইউআইডি) নেওয়া হয়। পরে, আমরা স্টাফ ডেটা টেবিলে কার্ডের ইউআইডি মান খুঁজে বের করার চেষ্টা করি কার্ডটি কর্মীদের কারও অন্তর্গত কিনা তা দেখার জন্য। বন্ধ ঘন্টা যদি এটি হয় তবে এটি বাকি কর্মীদের এসএমএসের মাধ্যমে সতর্ক করবে এবং সাবস্ক্রাইব করা ইমেল ঠিকানাগুলি ইমেল করবে। যদি অফিসের সময় এটি এখনও থাকে, এটি প্রাসঙ্গিক তথ্য সহ ডাটাবেসের অ্যাক্সেসলগ টেবিলে একটি সারি লিখবে। এটি এলসিডি ডিসপ্লেতে একটি স্বাগত বার্তাও প্রদর্শন করবে।
ধাপ 18: Server.py
এটি server.py ফাইল। আমরা ওয়েব পোর্টালের জন্য ফ্লাস্ক ফ্রেমওয়ার্ক ব্যবহার করব। এইচটিএমএল ফাইলগুলি /টেমপ্লেটগুলিতে রাখা হবে।
ছবি 1: ফ্লাস্কের জন্য প্রথম রুট সংজ্ঞায়িত। এটি ব্যবহারকারীকে লগইন পৃষ্ঠায় পুনirectনির্দেশিত করবে যদি তারা লগ ইন না করে থাকে এবং ড্যাশবোর্ড পৃষ্ঠা যদি তারা থাকে। লাইভস্ট্রিম ফিচারে ব্যবহার করার জন্য একটি ফাংশনও সংজ্ঞায়িত করে
ছবি 2, 3, 4: ফ্লাস্কের জন্য রুট। এটি ডায়নামোডিবি টেবিল থেকে ডেটা পায় এবং তারপর সেগুলিকে HTML ফাইলগুলিতে ফেরত দেয় যাতে সেগুলি সেখানে ব্যবহার করা যায়।
ছবি 5: ফ্লাস্কের জন্য শেষ 2 টি রুট। এটি লগআউট ফাংশন এবং লাইভস্ট্রিম ফাংশন পরিচালনা করে। এটি ওয়েবসাইটটি যে পোর্টে চলবে তাও নির্দিষ্ট করে।
ধাপ 19: Telegram.py
এই বিভাগে সেরোমার টেলিগ্রাম বটের কোড অন্তর্ভুক্ত রয়েছে। এটি টেলিগ্রামের বট এপিআই -তে ট্যাপ করার জন্য টেলিপট লাইব্রেরি ব্যবহার করে। এটি যে প্রশ্নগুলি পায় তা গ্রহণ করে এবং ব্যবহারকারীর কাছে সংশ্লিষ্ট তথ্য প্রদর্শন করে এটি কাজ করে। কমান্ডের সম্পূর্ণ তালিকার জন্য ব্যবহারকারী 'সাহায্য' টাইপ করতে পারেন।
ছবি 1, 2: একটি টেলিগ্রাম বট স্থাপন করতে, আপনাকে BotFather ব্যবহার করতে হবে। আমাদের কোডে যে HTTP API প্রয়োজন তা পেতে কেবল নির্দেশাবলীর মাধ্যমে চালান।
ছবি 4: একটি ফাংশনের উদাহরণ যা ব্যবহারকারীর অনুরোধের উপর ভিত্তি করে ডাটাবেস থেকে নির্দিষ্ট সংখ্যক সারির ডেটা নেয়
ছবি 5: আমরা কিভাবে ব্যবহারকারীর ইনপুট গ্রহণ করি এবং সেই অনুযায়ী কী চালাতে হবে তা নির্ধারণ করি।
ধাপ 20: লাইভস্ট্রিম (camera_pi.py)
আমরা আমাদের সার্ভার রুম মনিটরিং সিস্টেমের জন্য একটি নতুন ফিচার বাস্তবায়ন করেছি, সার্ভার রুমে যা চলছে তার একটি লাইভ স্ট্রিম, এটি যেকোনো সময়ে, যেকোনো জায়গায় অ্যাক্সেস করা যাবে। এই লাইভ স্ট্রিমটি কীভাবে কাজ করে: এটি একটি বৈশিষ্ট্য যা ফ্লাস্কের সাথে পাই ক্যামেরার সাথে করা হয়। ভিডিও ফ্রেমগুলি ডাউনলোড করা হয় যেমনটি বাস্তব জীবনে ঘটছে, তাই আপনি আসলে দেখতে পারেন যে ভিডিও ফ্রেমগুলি ডাউনলোড এবং একসঙ্গে পাইস করার কারণে কিছুটা বিলম্ব (1-2 সেকেন্ড) আছে। এটি থ্রেডিং ছাড়া করা যাবে না, কারণ ব্যাকগ্রাউন্ড থ্রেড ক্যামেরা থেকে ফ্রেম পড়ে এবং বর্তমান ফ্রেম সংরক্ষণ করে। এই সমস্ত ফ্রেম একসাথে টুকরো টুকরো করলে একটি লাইভ স্ট্রিম আউটপুট হবে।
ছবি 2: এটি একটি পৃথক ফাইল যেখানে সমস্ত ভিডিও ফ্রেম সংরক্ষণ করা হয় এবং যেমন আপনি দেখতে পাচ্ছেন, আমরা আমাদের রাস্পবেরি পাই ক্যামেরা অ্যাক্সেস করার জন্য পিকামেরা মডিউল ব্যবহার করছি যেমনটি আমরা সবচেয়ে বেশি পরিচিত। আমাদের একটি ক্লাস ক্যামেরা আছে যাতে আমরা ফাংশন আমদানি করতে পারি যেন এটি একটি লাইভস্ট্রিম এবং একাধিক ছবি একসাথে না হয়, তাই মূল অ্যাপ্লিকেশন ফাইলে এটি পর্দার পিছনে কী ঘটছে তা নিয়ে চিন্তা না করেই এটি একটি লাইভ স্ট্রিম হিসাবে গ্রহণ করবে।
ছবি 3: এটি আমাদের server.py ফাইলের অংশ যেখানে লাইভ স্ট্রিম অংশ কোডেড। আমরা এর জন্য যে প্রধান শ্রেণীটি আমদানি করেছি তা হল আমাদের server.py ফাইলের শীর্ষে আমাদের camera_pi.py ফাইল থেকে ক্যামেরা। আমরা আমাদের রুট ডাইরেক্টরিতে একটি ফাংশন সংজ্ঞায়িত করেছি, জেন, তবে এটি কেবল তখনই ব্যবহার করা হয় যখন আমরা /ভিডিও_ফিডে যাই যেখানে আমাদের লাইভ স্ট্রিম আছে, যেখানে এটি এই ফাংশনের মাধ্যমে লুপ করবে এবং ওয়েবপেজে লাইভ স্ট্রিম ফিরিয়ে দেবে।
প্রস্তাবিত:
এম্বেডেড উইন্ডো ম্যানেজার: 10 টি ধাপ
এম্বেডেড উইন্ডো ম্যানেজার: এই প্রকল্পটি দেখায় কিভাবে একটি এলসিডি প্যানেল এবং একটি টাচ স্ক্রিন সহ একটি এমবেডেড মাইক্রো-কন্ট্রোলারে অস্থাবর ওভারল্যাপড উইন্ডো সহ একটি উইন্ডো ম্যানেজার বাস্তবায়ন করতে হয়। এটি করার জন্য বাণিজ্যিকভাবে উপলভ্য সফটওয়্যার প্যাকেজ রয়েছে তবে তাদের অর্থ ব্যয় এবং কাছাকাছি
সার্ভার রুম মনিটর: 4 টি ধাপ
সার্ভার রুম মনিটর: সার্ভার রুমের অন্যতম সমস্যা হল তাপমাত্রা। তাপ উৎপাদনকারী বিভিন্ন যন্ত্রপাতির সাথে এটি দ্রুত বৃদ্ধি পায়। এবং যদি শীতাতপ নিয়ন্ত্রন ব্যর্থ হয়, এটি দ্রুত সবকিছু বন্ধ করে দেয়। এই পরিস্থিতিগুলির পূর্বাভাস দেওয়ার জন্য আমরা বেশ কয়েকটি পরিবেশের মধ্যে একটি অর্জন করতে পারি
কেবল ম্যানেজার: 6 টি ধাপ
ক্যাবল ম্যানেজার: একজন আইটি ছাত্র হিসাবে, সবাই আমার ফোনে, ইন্টারনেটের জন্য তারের জন্য আমাকে জিজ্ঞাসা করতে আসে … তাই আমি আমার সাহায্য ছাড়াই তাদের প্রয়োজনীয় তারের সন্ধানের একটি সহজ উপায় চেয়েছিলাম। এই কারণেই আমি কেবল ম্যানেজার তৈরি করেছি এই ধারণাটি একটি চূড়ান্ত হিসাবে বিকশিত হচ্ছে
ওয়েবমিনে ফাইল ম্যানেজার কাজ করা: 5 টি ধাপ
ওয়েবমিনে ফাইল ম্যানেজার কাজ করা: ওয়েবমিন ফাইল ম্যানেজার একটি খুব দরকারী টুল। ওরাকলের (সাবান বক্স) কারণে ব্রাউজারে জাভা অ্যাপ ব্যবহার করা খুবই কঠিন হয়ে পড়েছে। দুর্ভাগ্যবশত, ফাইল ম্যানেজার একটি জাভা অ্যাপ। এটি খুব শক্তিশালী এবং এটিকে খারাপ করার জন্য প্রচেষ্টার মূল্য রয়েছে
টাস্ক ম্যানেজার - একটি গৃহস্থালি কাজ ব্যবস্থাপনা সিস্টেম: 5 টি ধাপ (ছবি সহ)
টাস্ক ম্যানেজার - একটি গৃহস্থালির কাজ ব্যবস্থাপনা ব্যবস্থা: আমি আমাদের পরিবারের (এবং, আমি কল্পনা করি, অন্যান্য অনেক পাঠকের) সম্মুখীন একটি বাস্তব সমস্যার সমাধান করার চেষ্টা করতে চেয়েছিলাম, যা আমার সন্তানদের সাহায্য করার জন্য বরাদ্দ, অনুপ্রাণিত এবং পুরস্কৃত করার উপায়। গৃহস্থালি কাজের সঙ্গে। এখন পর্যন্ত, আমরা একটি স্তরিত শীট রেখেছি