সুচিপত্র:
- সরবরাহ
- ধাপ 1: আপনার RPi সেট আপ করা
- ধাপ 2: MCP3008 + TMP36
- ধাপ 3: ডাটাবেস
- ধাপ 4: HNT11, রিয়েল ছেলেদের জন্য
- ধাপ 5: গ্যাস সেন্সর (শুধুমাত্র কিংবদন্তি)
- ধাপ 6: শিফট রেজিস্টার, 74HC595AG
- ধাপ 7: ফ্রন্টএন্ড, একটি মূল্যবান পাঠ
- ধাপ 8: ব্যাকএন্ড
- ধাপ 9: কেস তৈরি করা
- ধাপ 10: মূল্যায়ন এবং উপসংহার
ভিডিও: CPC ক্লাস দূষণ পরীক্ষক: 10 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:58
হাই, আমি বেলজিয়ামের একজন ছাত্র এবং এটি আমার স্নাতক ডিগ্রির জন্য আমার প্রথম বড় প্রকল্প! এই নির্দেশযোগ্য হল কিভাবে বন্ধ কক্ষ, বিশেষ করে শ্রেণীকক্ষের জন্য একটি এয়ারপোলিউশন মিটার তৈরি করা যায়!
আমি শুনেছি আপনি ভাবছেন কেন এই প্রকল্প? আচ্ছা, সব শুরু হয়েছিল যখন আমি হাই স্কুলে গিয়েছিলাম। বিকেলে একটি ভাল লাঞ্চ এবং বিরতির পরে, আবার পাঠ শুরু হয়। কিন্তু একটা সমস্যা আছে, শিক্ষক আমাদের দুপুরের খাবার খাওয়ার সময় জানালা খুলতে ভুলে গেছেন তাই গরম, ঘাম এবং আপনি মনোযোগ দিতে পারছেন না কারণ আপনি ঘুমিয়ে পড়ছেন। কারণ বাতাসে প্রচুর পরিমাণে CO2 থাকে।
আমার প্রকল্প এটি সমাধান করবে এবং তাদের শিক্ষার্থীদের পাঠের সময় আরও মনোযোগী করবে।
সরবরাহ
1 x রাস্পবেরি পাই 4 (€ 55)
ড্রাইভার সহ 1 এক্স স্টেপেনমোটর (€ 5)
2 x 12v 6800 mAh ব্যাটারি (2x € 20)
2 এক্স স্টেপডাউন মডিউল (2x € 5)
1 x 16x2 LCD (€ 1.5)
সেন্সর: 1x MQ8, 1x MQ4, 1x MQ7, 1x MQ135, 1x HNT11, 1x TMP36 (1 x € 23)
আইসি এর: 1x MCP3008, 2x 74hc595AG (1x € 2.30, 2x € 0.40)
LED এর: 2x সবুজ, 2x লাল, 3x হলুদ (কিছু পুরানো হার্ডওয়্যারে পাওয়া যায়, স্বাভাবিকভাবে € 0.01 প্রতিটি)
ব্যাটারির জন্য সংযোগকারী (2 x € 0.35)
40 f-to-f সংযোগকারী তারগুলি (€ 1.80)
40 f-to-m সংযোগকারী তারগুলি (€ 1.80)
20 m-to-m সংযোগকারী তারগুলি (€ 1.80)
2 x PCB সোল্ডার অন (2x € 0.70)
সরঞ্জাম:
সোল্ডারিং লোহা (অগ্রাধিকারযোগ্য 60 ওয়াট)
টিন থেকে ঝাল
অ্যালুমিনিয়াম শীট 50x 20
কেসিং (আমি একটি পুরানো মিনি কম্পিউটার কেস ব্যবহার করেছি)
এটি সহজেই কিছু MDF বা নিজস্ব ধারণা হতে পারে।
ধাপ 1: আপনার RPi সেট আপ করা
সুতরাং আমাদের হৃদয় আমাদের মস্তিষ্ক এবং আমাদের আত্মা এই পণ্যের মধ্যে রয়েছে। এটি ভালভাবে হুমকি দিন, কারণ এটি আপনাকে বা অন্যভাবে আঘাত করতে পারে। আমি একটি RPi 4B 4gb ব্যবহার করছি, অন্যান্য মডেল ঠিক করা উচিত। আপনি পুরোনো মডেলগুলিতে আরও কিছু ল্যাগ আশা করতে পারেন।
আমরা আমাদের বিদ্যালয় থেকে phpMyAdmin এর মতো কিছু ইনস্টল করা সফটওয়্যার দিয়ে ওএস পেয়েছি।
সবার আগে নিশ্চিত করুন যে আপনি ssh এর মাধ্যমে আপনার রাস্পবেরি পাই এর সাথে সংযোগ স্থাপন করতে পারবেন আমাদের এটির প্রচুর সময় লাগবে।
সুতরাং প্রথমে আমাদের এসপিআই বাস, জিপিআইও-পিন সক্ষম করা উচিত এবং অন্যান্য বাসগুলি অক্ষম করা উচিত, আমাদের সেগুলির প্রয়োজন হবে না।
আপনি রাস্পি-কনফিগ মেনুতে এটি করতে পারেন। ইন্টারফেসে নেভিগেট করুন এবং GPIO এবং SPI সক্ষম করুন সাধারণত আপনি এখানে থাকাকালীন এটির প্রয়োজন হবে না, অ্যাডভান্সে গিয়ে আপনার স্টোরেজ বাড়ান এবং তারপর স্টোরেজ বাড়ান এন্টার চাপুন।
এখন রিবুট করুন। আমাদের সার্ভারে এবং ডাটাবেস চালানোর জন্য, আমাদের পাইতে ভিএস কোড ব্যবহার করার জন্য আমাদের কিছু এক্সটেনশনের প্রয়োজন হবে।
ভিএস কোড এক্সটেনশনের জন্য ইনস্টলেশন প্রক্রিয়া এখানে পাওয়া যাবে।
এখন আমরা আমাদের সার্ভার এবং ডাটাবেসের জন্য এক্সটেনশনগুলি ইনস্টল করব। টার্মিনাল ব্যবহার করুন এবং টাইপ করুন 'পাইথন ইন্সটল ফ্লাস্ক, ফ্লাস্ক-কোরস, মাইএসকিউএল-পাইথন-কানেক্টর, ইভেন্টলেট' শেষ না হওয়া পর্যন্ত অপেক্ষা করুন।
এখন আমরা প্রকল্পটি তৈরি করা শুরু করতে পারি।
ধাপ 2: MCP3008 + TMP36
সুতরাং আমাদের 6 টি সেন্সর আছে: 4 টি গ্যাস, 1 আর্দ্রতা + তাপমাত্রা এবং 1 টি তাপমাত্রা সেন্সর। তাদের কাজ করা একটি বাস্তব কাজ। সমস্ত সেন্সর এনালগ সেন্সর তাই আমাদের এনালগ সিগন্যালকে ডিজিটাল সিগন্যালে রূপান্তর করতে হবে। কারণ RPi (রাসবেরি পাই) শুধুমাত্র ডিজিটাল সিগন্যাল "বুঝতে" পারে। আরো তথ্যের জন্য এখানে ক্লিক করুন।
সেই কাজটি সম্পন্ন করতে আপনার একটি MCP3008 প্রয়োজন হবে, এটি কাজটি দারুণ করবে!
এটিতে 16 টি পোর্ট রয়েছে, যা উপরে থেকে (ছোট বুদবুদ) বাম, নীচে, অন্য দিকে এবং উপরে গণনা করে। Pin1-8 হল আমাদের সেন্সর থেকে এনালগ সিগন্যালের ইনপুট। অন্য দিকে পিন 9 একটি GND এটি সম্পূর্ণ সার্কিটের GND এর সাথে সংযুক্ত করা প্রয়োজন অন্যথায় এটি কাজ করবে না। পিন 10-13 আরো সাবধানে সংযুক্ত করা প্রয়োজন এইগুলি RPi থেকে এবং থেকে তথ্য প্রেরণ করবে। পিন 14 হল আরেকটি GND এবং পিন 15 এবং 16 হল VCC এর এইগুলি অবশ্যই সার্কিটের ইতিবাচক দিকের সাথে সংযুক্ত থাকতে হবে।
এটি থার ওয়্যারিংয়ের জন্য লেআউট:
- MCP3008 VDD থেকে বহিরাগত 3.3V MCP3008 VREF থেকে বহিরাগত 3.3V
- MCP3008 AGND থেকে বহিরাগত GND
- MCP3008 DGND থেকে externalGND
- MCP3008 CLK থেকে রাস্পবেরি পাই পিন 18
- রাস্পবেরি পাই পিন 23 থেকে MCP3008 ডাউট
- MCP3008 DIN থেকে Raspberry Pi pin 24
- MCP3008 CS/SHDN থেকে Raspberry Pi pin 25
আরপিআই থেকে বাহ্যিক জিএনডির সাথে জিএনডি সংযোগ করার জন্য এটি একটি ভাল সময়। এটি RPi থেকে বৈদ্যুতিক প্রবাহ তৈরি করবে।
এখানে কিভাবে এটি সঠিক ভাবে সংযুক্ত করতে হয়।
সঠিকভাবে সংযোগ নিশ্চিত করুন, অন্যথায় আপনি সবকিছু শর্ট সার্কিট করতে পারেন!
কোডের প্রথম টুকরা এখানে স্থাপন করার জন্য আসে।
আপনি মডেলগুলির অধীনে আমার প্রকল্প গিথুব থেকে আমার কোড অনুলিপি করতে পারেন। Analog_Digital।
পৃষ্ঠার নীচে আপনি এটি কাজ করার জন্য সোর্স কোড পাবেন।
কিন্তু আমাদের প্রথম সেন্সর দরকার, তাই আমরা পরীক্ষা করতে পারি।
আমাদের সেন্সরটি কাজ করে কিনা তা পরীক্ষা করতে হবে। TMP36 এর ইতিবাচক দিকের সাথে 3.3V বা 5V পাওয়ার সাপ্লাই সংযুক্ত করুন। এটিকে GND এর সাথেও সংযুক্ত করতে ভুলবেন না, এটি সম্ভবত বোকা কিছু হতে পারে তবে আমাকে বিশ্বাস করুন। এটাই বাস্তবতা;)। আপনি আপনার মাল্টিমিটার দিয়ে পরীক্ষা করতে পারেন সেন্সরের আউটপুট এটি মধ্যম পিন। এই সহজ সমীকরণের মাধ্যমে আপনি ° C তাপমাত্রা পরীক্ষা করতে পারেন। ((milivolts*ইনপুট ভোল্টেজ) -500)/10 এবং voila donne! বাই! আচ্ছা না হাহাহা আমাদের MCP3008 দরকার। MCP3008 এর প্রথম ইনপুটপিনের সাথে আপনার TMP36 এর এনালগ পিন সংযুক্ত করুন। এটি পিন 0।
আপনি এই এমসিপি-ক্লাসের জন্য নীচে উদাহরণ কোডটি ব্যবহার করতে পারেন। অথবা এমন কিছু যা আপনি অনলাইনে খুঁজে পাবেন সে কাজটি ভালো করবে।
ধাপ 3: ডাটাবেস
তাই এখন আমরা আমাদের প্রথম সেন্সরে পড়তে পারি আমাদের এটি একটি ডাটাবেসে লগ ইন করতে হবে। এটি আমাদের মস্তিষ্কের স্মৃতি। আমি এই ডাটাবেসটি ভবিষ্যতে পরিবর্তনের জন্য সম্প্রসারণযোগ্য এবং সহজে পরিবর্তনযোগ্য করার জন্য ডিজাইন করেছি।
তাই প্রথমে আমাদের ভাবতে হবে ইনপুট হিসেবে আমরা কি পাব এবং যদি নির্দিষ্ট কিছু বস্তুর স্থিতি যেমন নির্দিষ্ট জিনিস লগ করতে হয়।
আমার উত্তর হবে: 6 টি সেন্সর থেকে ইনপুট তাই আমাদের একটি সেন্সর টেবিল তৈরি করতে হবে, এই সেন্সর দিয়ে আমরা মান তৈরি করব। কিসের সাথে মান যুক্ত? আমার জন্য এটি জানালার স্থিতি, এটি খোলা নাকি বন্ধ যখন সেন্সর মান পরিমাপ করে। কিন্তু অবস্থানটিও আমার মূল্যের জন্য একটি ফ্যাক্টর তাই আমরা এটি যোগ করব। একটি মান জন্য সময় এবং তারিখ এছাড়াও গুরুত্বপূর্ণ তাই আমি যে যোগ করব।
ভবিষ্যতে সম্প্রসারণের জন্য আমি একটি ব্যবহারকারী টেবিল যোগ করেছি।
তাই টেবিলের জন্য আমার ধারণা কি: টেবিল মান, টেবিল ঠিকানা (রুমের সাথে সংযুক্ত), টেবিল রুম (মান সংযুক্ত), টেবিল জানালা (মান সংযুক্ত), টেবিল সেন্সর (মান সংযুক্ত) এবং জন্য একটি বন্য জন্য টেবিল ব্যবহারকারীরা
টেবিলগুলিকে একসাথে লিঙ্ক করার জন্য। প্রতিটি মান একটি সেন্সর, একটি উইন্ডো, সেন্সরের জন্য একটি মান, একটি আইডি প্রয়োজন যাতে আমরা মানটিকে অনন্য করতে পারি, মানটি কখন তৈরি হয়েছিল তার জন্য একটি টাইমস্ট্যাম্প এবং সর্বশেষ হিসাবে আমাদের একটি রুমের প্রয়োজন নেই যাতে এটি alচ্ছিক তবে হতে পারে যোগ করা হয়েছে
তাই এখন এইভাবে দেখায়। আমি আমার বাকি প্রকল্পের জন্য এটি ব্যবহার করছি।
ধাপ 4: HNT11, রিয়েল ছেলেদের জন্য
তাই যেহেতু আমাদের কোন ধরনের লাইব্রেরি ব্যবহার করার অনুমতি দেওয়া হয়নি। আমাদের নিজের সবকিছু প্রোগ্রাম করতে হবে।
HNT11 হল এক-তারের সিস্টেম তাই এর মানে হল যে আপনার GND এবং VCC আছে যেমন অন্য কোন ইলেকট্রনিক যন্ত্র কিন্তু 3 পিনটি একটি ইন এবং আউটপুট পিন। সুতরাং এটি এক ধরণের অদ্ভুত তবে আমি এটি থেকে অনেক কিছু শিখেছি।
VCC কে বহিরাগত 3.3V এবং GND কে বহিরাগত GND এর সাথে সংযুক্ত করুন।
DHT11 এর ডেটশীটে এই সেন্সর ব্যবহার করার সবকিছু আছে।
আমরা নির্ধারণ করতে পারি যে একটি উচ্চ বিট একটি নিম্ন এবং উচ্চ বিট রয়েছে। কিন্তু উচ্চ অংশের সময়কাল বাস্তবের জন্য বিট নির্ধারণ করে। যদি উচ্চ অংশটি 100µs (স্বাভাবিকভাবে 127µs) এর চেয়ে বেশি নির্গত হয় তবে বিটটি বেশি। 100µs (স্বাভাবিকভাবে 78µs এর কাছাকাছি) থেকে বিট ছোট হয় বিট কম।
যখন HNT11 সক্রিয় হয়, এটি সংকেত নির্গত করতে শুরু করবে। এটি সর্বদা 41 বিট। এটি একটি শুরু বিট দিয়ে শুরু হয় এর অর্থ কিছু নয় তাই আমরা এটিকে এড়িয়ে যেতে পারি। প্রথম 16 বিট/ 2 বাইট হল আর্দ্রতার জন্য পূর্ণসংখ্যা এবং ভাসমান অংশ। এটি শেষ 2 বাইটের জন্য একই কিন্তু এখন এটি তাপমাত্রার জন্য।
সুতরাং আমাদের কেবল প্রতিটি বিটের সময়কাল গণনা করতে হবে এবং তারপরে আমরা সম্পন্ন করেছি।
DHT11 এর অধীনে সোর্স কোডে আপনি এই সমস্যা সমাধানে আমার পদ্ধতি খুঁজে পাবেন।
ধাপ 5: গ্যাস সেন্সর (শুধুমাত্র কিংবদন্তি)
তাই আমি প্রকল্পের শুরুতে ভেবেছিলাম যে অনেক সেন্সর ব্যবহার করা একটি দুর্দান্ত ধারণা হবে। আপনি কাজ করার আগে চিন্তা করুন এবং স্থানীয়ভাবে কিনুন এটি আপনাকে অনেক ঘুমের ঘন্টা বাঁচাবে! কারণ আপনি আগে শুরু করতে পারেন এবং এটি আপনার জন্য আরও স্বেচ্ছায় তৈরি করবে।
তাই আমার 4 টি গ্যাস সেন্সর আছে এমকিউ 135, এমকিউ 8, এমকিউ 4 এবং এমকিউ 7 এই সমস্ত সেন্সরের নির্দিষ্ট গ্যাস রয়েছে যা তারা সর্বোত্তম পরিমাপ করে। কিন্তু এই সব তাদের কনফিগারেশনে ভিন্ন।
তাই প্রথমে আমি ডেটশীট ব্যবহার করেছি, এটি আমাকে কোন জ্ঞানী করে না। তারপর আমি কোড উদাহরণ অনুসন্ধান। আমি যা পেয়েছি তা হল অ্যাডাফ্রুট থেকে একটি লাইব্রেরি। আমি যতটা সম্ভব ভাল প্রতিলিপি করার চেষ্টা করেছি। এটি চারটি সেন্সরের একটির সাথে কাজ করেছে।
আমি এটা কিছু সময়ের জন্য বিশ্রাম যাক এবং এটি ফিরে এসেছি।
আমি সেই সেন্সরের জন্য কাজ করার জন্য যা করেছি তা হল:
- আমি যে গ্যাসটি পরিমাপ করতে চেয়েছিলাম তার পয়েন্ট চিহ্নিত করতে আমি ডেটশীট ব্যবহার করেছি। সুতরাং 1 ro/rs থেকে 400ppm, 1.2 থেকে 600ppm …
- তারপর আমি সেই সমস্ত বিন্দুকে এক্সেলের মধ্যে রাখলাম এবং বক্ররেখার সূত্রটি বের করলাম। আমি এটি আমার ডাটাবেসে সংরক্ষণ করেছি।
- ডেটশীট থেকে আমি স্বাভাবিক প্রতিরোধ এবং পরিষ্কার বায়ু প্রতিরোধও পড়ি। এই মানগুলি যেখানে ডাটাবেসে সংরক্ষণ করা হয়।
আমি এই সব কিছু কোডে redেলেছি, আপনি এটি MCP3008 ক্লাসে শেষ তিনটি ফাংশন হিসাবে খুঁজে পেতে পারেন। কিন্তু এটি এখনও শেষ হয়নি, দুlyখজনকভাবে আমার পর্যাপ্ত সময় ছিল না।
ধাপ 6: শিফট রেজিস্টার, 74HC595AG
সুতরাং এটি একটি আইসি। এবং এটি বিশেষ কিছু করে, এই ডিভাইসের সাহায্যে একই আউটপুট সিগন্যালের জন্য কম GPIO আউটপুট ব্যবহার করা সম্ভব। আমি এটি LCD (তরল ক্রিস্টাল ডিসপ্লে) এবং আমার এলইডিগুলির জন্য ব্যবহার করেছি। আমি এলসিডিতে আইপি ঠিকানা দেখাব যাতে সবাই সাইটে সার্ফ করতে পারে।
LED গুলি বিজ্ঞতার সাথে 2 লাল, 3 হলুদ এবং 2 টি সবুজ পছন্দ করে। এটি যে কোন সময় রুমের বাতাসের গুণমান দেখাবে।
শিফট রেজিস্টার একটি সমান্তরাল আউটপুট ডিভাইস তাই একটি নির্দিষ্ট সময়ের মধ্যে বিভিন্ন সিগন্যাল আউটপুট করা সম্ভব নয়। এটি সম্ভব হবে যদি বাইরে থেকে প্রোগ্রাম করা হয় কিন্তু স্থানীয়ভাবে সমর্থন করা না হয়।
কিভাবে আইসি ব্যবহার করবেন? আচ্ছা আপনার 5 টি ইনপুট এবং 9 টি আউটপুট আছে। 8 টি পিনের জন্য 8 টি লজিক্যাল আউটপুট এবং তারপর 9 ম পিনটি বাম ওভার ডেটা অন্য শিফট রেজিস্টারে পাঠাতে।
তাই আমরা পিন 16 কে বহিরাগত VCC এর সাথে সংযুক্ত করি, পরবর্তী পিনটি হল প্রথম আউটপুট তাই LCD এর জন্য আমাদের এটির প্রয়োজন হবে.. পিন 14 হল ডেটা লাইন, এখানে আমরা ডেটা পাঠাবো। 13 তম পিনটি সুইচ অন, একটি কম সংকেত আইসি সক্ষম করে এটি বন্ধ করার জন্য একটি উচ্চ সংকেত প্রয়োজন। পিন 12 হল একটি পিন যেখানে আমরা নির্ধারণ করতে পারি যে কখন একটি বিট পাঠানো হয়েছিল, যখন আপনি এই পিনটিকে টেনে নামিয়ে নিবেন যাতে উচ্চ থেকে নিচ পর্যন্ত এটি পিনের 13 এর সংকেত অবস্থা পড়ে এবং এটি 8 বিট মেমরিতে সংরক্ষণ করে। পিন 11 অনুরূপ যখন এই পিনটি উচ্চ এবং তারপর কম এটি 8 বিটকে তার পোর্টে আউটপুট করে। এবং শেষ পিন, পিন 10 হল মাস্টার রিসেট, এই পিনটি অবশ্যই উঁচু থাকবে অথবা এটি কাজ করবে না। শেষ সংযোগটি হল GND পিন 8 আমাদের এটিকে বাইরের GND এর সাথে সংযুক্ত করতে হবে।
তাই এখন আপনি কিভাবে রাস্পবেরি পাই পছন্দ করবেন পিন সংযুক্ত করুন। আমি যেভাবে এটি করেছি তা হল একে অপরের সাথে যতটা সম্ভব কাছাকাছি সংযোগ করা যাতে আমি জানতাম যে তারা কোথায় ছিল।
যখন আপনি একটি সঠিক আউটপুট পাবেন। আপনি LED এর সাথে এটি একটি PCB- এ বিক্রি করতে পারেন। এবং 220 ওহম প্রতিরোধক। আইসি এর আউটপুট সংশ্লিষ্ট নেতৃত্বে বিক্রি করুন। আপনার এখন এইরকম কিছু থাকা উচিত।
Shiftregister এর অধীনে আপনি আমার পরীক্ষা কোডটি এখানে পেতে পারেন। যখন আপনি 74HC595N দিয়ে কাজ করেন তখন আপনার MR এর প্রয়োজন হবে না যাতে আপনি এটিকে সংযুক্ত না রেখে চলে যেতে পারেন।
LCD প্রায় একই রকম। এটি শিফট রেজিস্টারের সাথে ব্যবহার করা মোটামুটি সহজ কারণ এলসিডি -র ইনপুট ঠিক শিফট -রেজিস্টারের ইনপুট।
এলসিডির জন্য এটি কাজ করার জন্য অন্য কিছু কোড আছে কিন্তু এটি কেবল শিফরেজিস্টারের মতোই। আপনি LCD এর অধীনে এখানে পরীক্ষার কোডটি খুঁজে পেতে পারেন।
ধাপ 7: ফ্রন্টএন্ড, একটি মূল্যবান পাঠ
তাই এখানে আমি ঘুরে বেড়াবো, এটি কিভাবে আপনার এটি করা উচিত তার একটি বিভাগ। এটি একটি খুব মূল্যবান জিনিস যা শিখেছি।
ব্যাকএন্ডের আগে ফ্রন্টএন্ড বানান !!!!
আমি এটা উল্টো দিকে করেছি। আমি আমার ডাটাবেসের জন্য অকেজো কল করেছি, আমি এতে অনেক সময় ব্যয় করি।
অবতরণ পৃষ্ঠায় আমার বর্তমান তাপমাত্রা এবং আর্দ্রতা এবং একটি সুন্দর চার্টে সমস্ত গ্যাস সেন্সরের মান প্রয়োজন। আমাকে আরপিআই এর আইপি ঠিকানাও দেখাতে হবে।
সেন্সরের পৃষ্ঠায় আমার একটি সেন্সর নির্বাচন এবং নির্বাচনের সময় প্রয়োজন। আমি একটি দিন নির্বাচনের জন্য বেছে নিলাম এবং তারপর সেই দিন থেকে পিরিয়ড। এটি আমার জন্য এটি অনেক সহজ করেছে কারণ, আমি এটিকে আরো নিয়ন্ত্রণ করতে পারতাম।
চূড়ান্ত পৃষ্ঠায়, সেটিংস পৃষ্ঠায় স্বাস্থ্যকর বিপজ্জনক বা বিপজ্জনক গ্যাস এবং তাপমাত্রার স্তরের মতো নির্দিষ্ট মানগুলি পরিচালনা করা সম্ভব। আপনি RPi রিবুট করতে পারেন যদি আপনি এটি করার প্রয়োজন অনুভব করেন।
তাই প্রথমে আমি একটি ডিজাইন করেছি যাতে আমি সহজেই কোডিং অংশে কাজ শুরু করতে পারি। আমি ধীরে ধীরে একের পর এক জিনিসের উন্নতি করেছি। অ্যাসাইনমেন্টটি প্রথমে মোবাইল ছিল তাই আমি প্রথমেই ফোকাস করব। তারপর আমি বড় পর্দায় আমার পথ তৈরি করব।
আপনি আমার Github এ আমার পৃষ্ঠা, CSS এবং JS খুঁজে পেতে পারেন।
ধাপ 8: ব্যাকএন্ড
এই অংশটি সেই অংশ যা আমি ফ্রন্টএন্ডের সাথে মিশিয়েছিলাম। যখন আমি ফ্রন্টএন্ডের জন্য কিছু বানালাম তখন আমি তা ব্যাকএন্ডে কাজ করলাম। সুতরাং এটি পরবর্তীতে পুনর্বিবেচনার প্রয়োজন হবে না। এটি এমন কিছু ছিল যা আমি প্রথমে করি নি এবং এর কারণে আমি অবশ্যই 2 সপ্তাহ সময় হারিয়েছি। আমাকে বোকা বানাও! কিন্তু একটি প্রকল্প যা আমি আনন্দের সাথে অন্যান্য প্রকল্পে গ্রহণ করি।
সুতরাং যখন আপনি ব্যাকএন্ড তৈরি করবেন তখন এমন কিছু তৈরি করুন যা আপনি ব্যবহার করবেন। কিন্তু এটিকে পুনরায় ব্যবহারযোগ্য এবং কঠিন কোডেড না করে ভবিষ্যতের প্রমাণ করুন। সুতরাং যখন আমার DHT11 এর শেষ 50 টি মান প্রয়োজন, আমি যাচাই করব কি মান তৈরি হচ্ছে? হ্যাঁ, আমি কিভাবে তাদের ডাটাবেসে রাখব। আমি কিভাবে তাদের ডাটাবেস থেকে বের করব? আমি এটা কিভাবে দেখাব? চার্ট, গ্রাফ, বা শুধু সাধারণ ডেটা? তারপরে আমি বিভিন্ন প্যারামিটার এবং বৈশিষ্ট্যের সাথে একটি নতুন রুট তৈরি করি যেমন তারিখ, নির্দিষ্ট সেন্সরনেম বা আমি যা কল করব। আমি বলতে চাচ্ছি যে আমি MQ সেন্সর থেকে সমস্ত মানকে কল করি বা আমি MQ সহ সমস্ত সেন্সরকে এর নামে কল করি। তারপর আমি কিছু ত্রুটি হ্যান্ডলিং putুকিয়ে দিলাম।
এছাড়াও এখানে থ্রেড অবস্থিত, এই সফ্টওয়্যার টুকরা আপনি সমান্তরাল কোড চালানোর অনুমতি দেয়। আপনি ওয়েবসাইট কল, ভ্যালু ক্রিয়েশন ফাংশন এবং LED+shiftregister চালাতে পারেন। এই ফাংশনগুলি একে অপরের থেকে সম্পূর্ণ স্বাধীনভাবে চলে।
তাই নেতৃত্বের জন্য। আমি CO2 এর জন্য একটি নীচে/ স্বাস্থ্যকর মান তৈরি করেছি। এই মানটি এসেছে একাধিক সরকারী উৎস থেকে। শ্রেণীকক্ষের জন্য স্বাস্থ্যকর মূল্য 600 পিপিএম CO2 প্রতি ঘনমিটারের নিচে। অস্বাস্থ্যকর মান 2000 পিপিএম এর উপরে সবকিছু। তাই এলইডি সেতু তৈরি করে। যদি এমকিউ 4 সেন্সরের মান 1400 হয় তবে এটি স্বয়ংক্রিয়ভাবে গণনা করা হবে এটি কোন স্তরের বিপদ। 2000 - 600 = 1400 তাই মোট পরিসীমা হল 1400/7 = 200 750 দেখায় 2 সবুজ নেতৃত্বের, 950 1 হলুদ 2 সবুজ নেতৃত্বের। ইত্যাদি।
যখন মানটি মাঝের উপরে যায় তখন উইন্ডো খোলে। উচ্চ টর্ক এবং নির্ভুলতার কারণে আমি একটি স্টেপেনমোটর ব্যবহার করেছি। এবং যখন মান 2000 এর উপরে যায় তখন একটি ছোট অ্যালার্ম বন্ধ হয়ে যায়। এটি ঘরের ভেতরের মানুষকে সতর্ক করার জন্য।
আগুনের সময় আমরা ধোঁয়া গ্যাসও সনাক্ত করতে পারি। এটি এটিও নিবন্ধন করে। যখন এটি একটি নির্দিষ্ট মানের উপরে চলে যায় তখন অ্যালার্ম চলে এবং LED এর ঝলকানি।
এলসিডি প্রধানত আইপি অ্যাড্রেস দেখানোর জন্য আছে যাতে আপনি সাইটে সার্ফ করতে পারেন।
আপনি আমার Githubin app.py এর ভিতরে সবকিছু + কোড খুঁজে পেতে পারেন
ধাপ 9: কেস তৈরি করা
আমি আমার সমস্ত উপাদানগুলির জন্য একটি ছোট কম্পিউটার কেস খুঁজে পেয়েছি।
আমি আকারে একটি অ্যালুমিনিয়াম শীট কেটেছি। এবং কিছু গর্ত ড্রিল যেখানে শীট বিশ্রাম হবে। এটি মাদারবোর্ডের গর্তের সাথে মিলে যায়।
তারপরে আমি দেখলাম কীভাবে মামলার ভিতরে সবকিছু ফিট হবে। আমি সবকিছু গুছিয়ে নিয়ে চলতে লাগলাম।
যখন আমি এটা কিভাবে কাজ করব তা নিয়ে সন্তুষ্ট ছিলাম তখন আমি সেন্সর, আরপিআই, পিসিবি, পাওয়ার মডিউল এবং স্টেপেনমোটর মডিউলের জন্য প্রয়োজনীয় ছিদ্রগুলি চিহ্নিত করতে শুরু করেছিলাম। গর্তগুলি পিসিবি স্ট্যান্ডঅফের জন্য, এটি কিছু ঘর তৈরি করবে যাতে ধাতব অংশগুলি অ্যালুমিনিয়াম শীটের সংস্পর্শে না আসে। এটি এটিকে একটি সুন্দর চেহারাও দেয়।
আমি প্রতিটি আইসি বা অন্য ডিভাইস থেকে ক্যাবেলগুলি ধরেছিলাম এবং সেগুলিকে টগিটারে বেঁধে রেখেছিলাম। এর কারণ হল আমি দেখতে পাচ্ছিলাম তারগুলি কিসের জন্য। আমি সবকিছুকে কিছু স্ট্যান্ডঅফে সুন্দরভাবে রেখেছি এবং কিছু বাদাম এবং স্ক্রু ব্যবহার করে সবকিছু সুন্দরভাবে ধরে রেখেছি।
এই সব শক্তি আমি 2 ব্যাটারী ব্যবহার। এগুলি প্রচুর শক্তি সরবরাহ করে তবে এগুলি এখনও ব্যাটারি তাই এগুলি সময়মতো হ্রাস পাবে। আমি কিছু ভেলক্রো দিয়ে মাউন্ট করেছি। আমি ভেলক্রো ব্যবহার করেছি কারণ তখন আমি সহজেই ব্যাটারিগুলি প্রতিস্থাপন করতে বা পরিত্রাণ পেতে পারতাম।
স্টেপেনমোটর, এলসিডি এবং এলইডি কেসটির শীর্ষ থেকে বেরিয়ে আসবে। তাই আমি সাবধানে কেস কভারটি উপরে রেখেছি এবং গর্তগুলি চিহ্নিত করেছি এবং সেগুলি ড্রিল দিয়ে ড্রিল করেছি। তাই আমরা সহজেই সবকিছু দেখতে পারি।
কেস শেষ হওয়ার সাথে সাথে আমাদের সবকিছু তারের প্রয়োজন, এখানে আপনি তারের স্কিম খুঁজে পেতে পারেন।
ধাপ 10: মূল্যায়ন এবং উপসংহার
সুতরাং এটি আমার প্রথম প্রকল্প ছিল/ছিল।
মনে হয় ঠিক আছে।
আমি অনেক নতুন জিনিস শিখেছি, প্রকল্প পরিচালনার দুর্দান্ত এবং খারাপ দিকগুলি শিখেছি। এটি সত্যিই একটি মূল্যবান পাঠ ছিল। আমি ঝুঁকে পড়েছিলাম যে আপনি অপেক্ষা করতে পারবেন না আপনাকে সত্যিই দিতে হবে। আপনাকে প্রতিটি পদক্ষেপ নথিভুক্ত করতে হবে (প্রায় খুব সরানো), এবং যখন আপনি এটি করেছেন তখন আপনাকে এটি করতে হবে।
একবারে 1 টি বিষয়ে ফোকাস করুন। আপনি আপনার পর্দায় তাপমাত্রা চান? এই, এই এবং যে। অপেক্ষা করবেন না বা এটি পাস করার চেষ্টা করবেন না। এটা সাহায্য করবে না। এবং এটি আপনাকে এত মূল্যবান সময় নষ্ট করবে।
এছাড়াও 4 সপ্তাহ অনেক সময় বলে মনে হয়। কিন্তু কম সত্য। এটা ঠিক নয়। আপনার হাতে আছে মাত্র 4 সপ্তাহ। প্রথম 2 সপ্তাহ সত্যিই তেমন চাপ নয়। 3 সপ্তাহের সমাপ্তি এবং 4 সপ্তাহের নিদ্রাহীন রাত। এইভাবে আপনার এটি করা উচিত নয়।
আমি হয়তো একটু উচ্চাভিলাষী ছিলাম: আমি খুব ছোট কেস, সেন্সর, ব্যাটারি ব্যবহার করা সহজ নয় … এটাকে অনেক সহজ করে তুলুন এবং তারপর ধীরে ধীরে কঠিন এবং কঠিন করে তুলুন, তবেই আপনি একটি ভালো প্রোটোটাইপ/ পণ্য পাবেন।
প্রস্তাবিত:
ক্লাস ডি অডিও পাওয়ার এম্প্লিফায়ারগুলির জন্য বর্তমান মোড ভিত্তিক অসিলেটরের ডিজাইন: 6 টি ধাপ
ক্লাস ডি অডিও পাওয়ার এম্প্লিফায়ারগুলির জন্য বর্তমান মোড ভিত্তিক অসিলেটরের নকশা: সাম্প্রতিক বছরগুলিতে, ক্লাস ডি অডিও পাওয়ার এম্প্লিফায়ারগুলি উচ্চ দক্ষতা এবং কম বিদ্যুত ব্যবহারের কারণে এমপিথ্রি এবং মোবাইল ফোনের মতো পোর্টেবল অডিও সিস্টেমগুলির জন্য পছন্দের সমাধান হয়ে উঠেছে। দোলক ডি ক্লাসের একটি গুরুত্বপূর্ণ অংশ।
অটো DIY ক্লাস ফাইনাল: 4 টি ধাপ
অটো ডিআইওয়াই ক্লাস ফাইনাল: এই প্রকল্পটি অটো এবং এথেন্স টেকনিক্যাল কলেজ দ্বারা সম্ভব হয়েছিল। //wikifactory.com/+OttoDIY/otto-diy
হালকা দূষণ পার্ক মডেল প্রকল্প: 15 টি ধাপ
হালকা দূষণ পার্ক মডেল প্রকল্প: পৃথিবীর অনেক বড় শহরে হালকা দূষণ একটি গুরুতর সমস্যা। আমাদের শহরে আলোর অত্যধিক পরিমাণ কচ্ছপ এবং পাখির মতো বিভিন্ন প্রাণীর পরিযায়ী প্যাটার্নকে ব্যাহত করতে পারে এবং তাদের হত্যা করতে পারে, ডেলি গোলমাল করে
হালকা দূষণ সমাধান - আর্টেমিস: 14 টি ধাপ
হালকা দূষণ সমাধান - আর্টেমিস: হালকা দূষণ এমন একটি বিষয় যা সারা বিশ্বে আমাদের সবাইকে প্রভাবিত করে। লাইটবাল আবিষ্কার হওয়ার পর থেকেই আলো অনেক বেশি জনপ্রিয় হয়ে উঠেছে এবং বিশেষ করে নিউইয়র্ক সিটি এবং শিকাগোর মতো বড় শহরে ব্যবহার করা হয়েছে। এই সমস্ত আলো গ্রহণ করতে পারে
আইসি পরীক্ষক, অপ-অ্যাম্প, 555 টাইমার পরীক্ষক: 3 ধাপ
IC Tester, Op-Amp, 555 Timer Tester: সব খারাপ বা রিপ্লেসমেন্ট IC গুলি আশেপাশে পড়ে আছে কিন্তু যদি তারা একে অপরের সাথে মিশে যায়, তাহলে খারাপ বা ভালোকে চিহ্নিত করতে অনেক সময় লাগে, এই প্রবন্ধে আমরা শিখি কিভাবে আমরা IC তৈরি করতে পারি পরীক্ষক, চলুন