সুচিপত্র:

আবর্জনা ব্যবস্থা: 7 টি ধাপ
আবর্জনা ব্যবস্থা: 7 টি ধাপ

ভিডিও: আবর্জনা ব্যবস্থা: 7 টি ধাপ

ভিডিও: আবর্জনা ব্যবস্থা: 7 টি ধাপ
ভিডিও: ক্ষুদে বিজ্ঞানীদের বিজ্ঞান মেলা 2024, জুলাই
Anonim
আবর্জনা ব্যবস্থা
আবর্জনা ব্যবস্থা

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

সরবরাহ

অতিস্বনক সেন্সর (HC-SR04)

রাস্পবেরি পাই (আমরা পাই 4 মডেল বি ব্যবহার করেছি)

ব্রেডবোর্ড

জাম্পারের তার

প্রতিরোধক দম্পতি (3 x 1k ওহম)

ধাপ 1: HC-SR04 সংযুক্ত করা হচ্ছে

HC-SR04 সংযুক্ত করা হচ্ছে
HC-SR04 সংযুক্ত করা হচ্ছে

যেহেতু আমরা রাস্পবেরি পাই ব্যবহার করছি, তাই আমাদেরকে ভোল্টেজ ডিভাইডার ব্যবহার করতে হবে যাতে Pi এর GPIO পিনগুলিতে যাওয়া ভোল্টেজ নিয়ন্ত্রণ করা যায় কারণ তারা শুধুমাত্র 3.3v অনুমতি দেয়। HC-SR04 5V ব্যবহার করে কিন্তু এটি Pi এর সাথে সংযুক্ত করার সময় 3.3V এ নামিয়ে আনা প্রয়োজন। যথাক্রমে 5V এবং গ্রাউন্ড পিন সংযুক্ত করুন এবং আপনার প্রোগ্রাম অনুযায়ী ইকো এবং ট্রিগার পিনগুলিকে সম্মানজনক পিনের সাথে সংযুক্ত করুন। আমাদের প্রোগ্রামে আমরা ইকো এবং ট্রিগারের জন্য যথাক্রমে 23 এবং 24 পিন ব্যবহার করেছি।

ধাপ 2: মশা এবং পাহো এমকিউটিটি

পাই এর সাথে কাজ করার জন্য অতিস্বনক সেন্সর পেতে আমরা পাইথনে প্রোগ্রামিং শুরু করার আগে, আমাদের প্রোগ্রামিং সফটওয়্যার নোড-রেডের সাথে যোগাযোগের জন্য অতিস্বনক সেন্সর পেতে আমাদের এই অ্যাপ্লিকেশনগুলি ইনস্টল করা উচিত। Mosquitto হল একটি MQTT ব্রোকার যা আপনি Pi তে ব্যবহার করতে পারেন যখন Paho MQTT হল লাইব্রেরি যা আপনাকে MQTT ব্রোকারের সাথে যোগাযোগের জন্য সেন্সর পেতে পাইথনে কোড করতে দেয়। এই দুটি ইনস্টল করার জন্য আপনি আপনার Pi টার্মিনালে এই কমান্ডগুলি টাইপ করবেন

sudo apt আপডেট

sudo apt install -y মশা মশা -ক্লায়েন্ট

sudo apt-get python3-pip ইনস্টল করুন

sudo pip3 paho-mqtt ইনস্টল করুন

ধাপ 3: অতিস্বনক সেন্সরের জন্য পাইথন প্রোগ্রাম

এই প্রোগ্রামটি আমি সেন্সর থেকে ইনকামিং ডেটা পড়তাম এবং MQTT ব্রোকারের কাছে প্রকাশ করতাম।

ধাপ 4: নোড-রেড

নোড-লাল
নোড-লাল
নোড-লাল
নোড-লাল
নোড-লাল
নোড-লাল
নোড-লাল
নোড-লাল

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

এখানেই আমরা আমাদের প্রোগ্রামিং সফটওয়্যার এবং সেন্সর ব্যবহার শুরু করি। MQTT-in নোডের জন্য আপনার প্রথম নোডের প্রয়োজন হবে এবং এটি আমাদের সফটওয়্যারটিতে ডেটা পাঠানোর জন্য উপরে থেকে প্রোগ্রাম চালানো আমাদের সেন্সর ব্যবহার করতে দেয়। আমরা যে পরিসীমা নোডটি ব্যবহার করেছি তা আমাদের কাছে থাকা মানগুলি উল্টে দেয় (অর্থাত্ প্রোগ্রাম থেকে 5cm পূর্ণ তাই আমরা এটিকে 100%এ উল্টে দেই)। রেঞ্জ নোডের পরে আমাদের 2 টি ফাংশন নোড রয়েছে, একটি আমাদের ড্যাশবোর্ডে বার্তা প্রদর্শন করার জন্য এবং অন্যটি একটি ভিজ্যুয়াল দেখানোর জন্য যে আবর্জনা পূর্ণ। ফাংশন নোডের জন্য প্রোগ্রাম সংযুক্ত করা হয়।

যদি সম্ভব হয়, এই প্রবাহ একাধিক অতিস্বনক সেন্সরের জন্য ব্যবহার করা যাবে। আমাদের প্রকল্পের জন্য তবে আমাদের সিমুলেশন ডেটা করতে হয়েছিল কারণ আমরা আরও সেন্সরে আমাদের হাত পেতে পারিনি। আমরা যেভাবে এটি করেছি তা খুব অনুরূপ কিন্তু আমাদের কাছে এমন বোতাম রয়েছে যা ব্যবহারকারী প্রতিটি কাপড়ে 1-10 শতাংশ আবর্জনা যোগ করতে পারেন। আমরা 2 টি বোতাম ব্যবহার করেছি, একটি আবর্জনা যোগ করার জন্য এবং একটি পরিষ্কার করার জন্য। গেজ, বার্তা এবং নির্দেশক এখনও ঠিক একই কোড গণনা এবং আবর্জনা গণনা রাখা যদিও একটু ভিন্ন।

ধাপ 5: লগিং ডেটা

লগিং ডেটা
লগিং ডেটা
লগিং ডেটা
লগিং ডেটা
লগিং ডেটা
লগিং ডেটা

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

ডেটা তৈরি এবং লগিং করার ধাপগুলি নিম্নরূপ:

1. ডাটাবেস তৈরি করুন

2. ডেটা লগ করুন

3. আমাদের ড্যাশবোর্ডে দেখানোর জন্য ডেটা টানুন

4. ডেটা সাফ করুন এবং মুছে দিন

এসকিউএল যেভাবে কাজ করে তা হল যে আপনি টপিক তৈরি করুন, Sোকান, নির্বাচন করুন, এবং মুছে ফেলুন। টাইমস্ট্যাম্প নোড ব্যবহার করে আমরা এসক্লাইট নোডে বিষয়গুলি চালাতে পারি যা প্রতিটি ফাংশন (তৈরি, সন্নিবেশ, নির্বাচন এবং মুছুন) করে। আমাদের কেবল একবার ডাটাবেস তৈরি করতে হবে এবং একবার এটি সম্পন্ন হলে আমরা এতে ডেটা লগ করতে পারি। ডাটাবেস তৈরি হয়ে গেলে, আমরা ডেটা লগ করতে পারি এবং ট্রাক আসার সময় আমরা আবার ব্যবহারকারীর ইনপুট ব্যবহার করি। আমরা এটি তৈরি করেছি যাতে আপনি ট্রাক না আসা পর্যন্ত ডেটা লগ করতে সক্ষম না হন যা 80% ধারণক্ষমতার 5 টি গারবেজ (পূর্ণ বলে বিবেচিত)। আমরা আবার পরিসীমা নোড ব্যবহার করে 500 কে 0-100%পর্যন্ত স্কেল করেছি। আমরা তখন ডাটাবেস থেকে সমস্ত ডেটা মুছে ফেলার বিকল্প পাই যদি আমরা চাই। UI টেবিল নোড একটি নোড যা আমাদের ড্যাশবোর্ডে সুন্দরভাবে বিন্যাসিত ভাবে টেবিল দেখতে দেয়।

ধাপ 6: লেআউট

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

ধাপ 7: উপসংহার

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

প্রস্তাবিত: