সুচিপত্র:

আইওটি গ্যাস সেন্সর: 7 টি ধাপ
আইওটি গ্যাস সেন্সর: 7 টি ধাপ

ভিডিও: আইওটি গ্যাস সেন্সর: 7 টি ধাপ

ভিডিও: আইওটি গ্যাস সেন্সর: 7 টি ধাপ
ভিডিও: SENSING 2024, নভেম্বর
Anonim
Image
Image
ধারণাটি
ধারণাটি

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

ধাপ 1: ধারণা

ধারণাটি হল সেন্সরটিকে ESP8266 এর সাথে সংযুক্ত করা এবং বাতাসে গ্যাসের পরিমাণ পর্যবেক্ষণ করা। যখন গ্যাসের পরিমাণ একটি নির্দিষ্ট সীমায় পৌঁছায়, এটি অ্যালার্ম (বুজার) ট্রিগার করবে। গ্যাসের ডেটাও পর্যায়ক্রমে ক্লাউডে আপলোড করা হবে (ওয়েব সার্ভার) যা গ্যাসের দূরবর্তী অ্যাক্সেস এবং পর্যবেক্ষণের অনুমতি দেয়। যদি সময়ের মধ্যে ডেটাবেসে ডেটা ধরা হয়, তাহলে ট্রেন্ড দেখানোর জন্য এটি গ্রাফে প্লট করা যেতে পারে।

ধাপ 2: ব্যবহৃত উপকরণ

ব্যবহৃত উপকরণ
ব্যবহৃত উপকরণ
ব্যবহৃত উপকরণ
ব্যবহৃত উপকরণ
ব্যবহৃত উপকরণ
ব্যবহৃত উপকরণ

এই বিল্ডে ব্যবহৃত উপকরণগুলির তালিকা এখানে দেওয়া হল:

- ESP8266 - এটি হবে মস্তিষ্ক যা আমাদের ইন্টারনেটের সাথে জিনিসগুলিকে সংযুক্ত করতে দেয়

- গ্যাস সেন্সর এমকিউ -5

- বুজার

ESP8266 হল একটি অসাধারণ মডিউল যা জিনিসগুলিকে ইন্টারনেটের সাথে সংযুক্ত করতে দেয়, MQ5 ব্যবহৃত গ্যাস সেন্সর 2 টি অপারেশন, ডিজিটাল মোড এবং এনালগ মোডের অনুমতি দেয়। এটি আমাদের সেন্সরের বোর্ডে পরিবর্তনশীল প্রতিরোধকের মাধ্যমে গ্যাস সংবেদনশীলতা সামঞ্জস্য করতে দেয়।

ধাপ 3: সংযোগ ডায়াগ্রাম

সংযোগ ডায়াগ্রাম
সংযোগ ডায়াগ্রাম
সংযোগ ডায়াগ্রাম
সংযোগ ডায়াগ্রাম

আমরা চিত্রটিতে দেখানো হিসাবে ESP8266 এর এনালগ ইনপুট (AD0) এর সাথে গ্যাস সেন্সর MQ-5 সংযুক্ত করছি। বজারটি পিন জিএনডি এবং ডি 3 এর সাথে সংযুক্ত।

এই উদাহরণে আমরা সেন্সরের এনালগ আউটপুট ব্যবহার করছি যা আমাদের অনেক বড় পরিসরের গ্যাস পর্যবেক্ষণ করতে দেয়। সেন্সরের ডিজিটাল আউটপুটও ব্যবহার করা যেতে পারে, কিন্তু এটি সঠিকভাবে ক্যালিব্রেট করতে হবে যাতে গ্যাসের একটি নির্দিষ্ট কম্পোজিশন ধরা পড়লে এটি কাঙ্ক্ষিত ট্রিগার দেবে।

দ্বিতীয় ছবি প্রোটোটাইপ বোর্ড ব্যবহার করে সংযোগ দেখায়। আমরা সেন্সর এবং বজার সংযুক্ত করেছি। ESP8266 3.3 V দ্বারা চালিত। বোর্ড ইউএসবি সংযোগের অনুমতি দেয় যা বোর্ড দ্বারা ব্যবহৃত 5V থেকে 3.3 V তে রূপান্তর করে।

একবার এটি সংযুক্ত হয়ে গেলে আপনি আরডুইনো আইডিই এর মাধ্যমে কোড আপলোড করার অনুমতি দেওয়ার জন্য পিসি বা ম্যাকের সাথে ইউএসবি সংযোগ সংযুক্ত করতে পারেন। আপনি যদি Arduino IDE এর সাথে পরিচিত না হন, তাহলে আপনি আমার অন্যান্য Instructables পোস্টটি পরীক্ষা করতে পারেন যা আপনাকে শুরু করতে সাহায্য করতে পারে।

ধাপ 4: ওয়েব সার্ভার সেটআপ

ওয়েব সার্ভার সেটআপ
ওয়েব সার্ভার সেটআপ

পূর্বশর্ত: আপনি একটি ওয়েব সার্ভার স্থাপন, ftp এর মাধ্যমে ফাইল আপলোড, ভার্চুয়াল ডিরেক্টরি তৈরি এবং সার্ভার স্ক্রিপ্টিং এর সাথে পরিচিত। আপনি যদি পরিচিত না হন তবে চিন্তা করবেন না যে আপনি সর্বদা আপনার চটকদার বন্ধুকে এই ধাপে সাহায্য করার জন্য পেতে পারেন।

"IoTGasSensorWebserver.zip" ফাইলটি ডাউনলোড করুন এবং আপনার প্রিয় এফটিপি সফটওয়্যার ব্যবহার করে আপনার ওয়েব সার্ভারের মূলে, অথবা আপনার পছন্দের যেকোন ভার্চুয়াল ডিরেক্টরিতে এটি বের করুন। এই উদাহরণে আমি ধরে নিচ্ছি ওয়েব সার্ভার হল "https://arduinotestbed.com"

ESP8266 যে পিএইচপি স্ক্রিপ্টটি কল করবে তাকে "gasdata_store.php" বলা হয়। এই উদাহরণে আমরা ধরে নিচ্ছি এই ফাইলের সম্পূর্ণ পথ হল "https://arduinotestbed.com/gasdata_store.php"

আপনি যদি ফাইলগুলি সঠিকভাবে আপলোড করে থাকেন তবে আপনি পরীক্ষা করতে পারেন যে আপনার ওয়েব ব্রাউজারটি নিচের লিঙ্ক "https://arduinotestbed.com/GasData.php" এ নির্দেশ করে সবকিছু কাজ করছে।

আপনাকে গ্যাস ডেটা ডায়াল সহ উপরের ছবিতে অনুরূপ সাইট উপস্থাপন করা উচিত।

আরও একটি জিনিস যা আপনাকে নিশ্চিত করতে হবে তা হল "gas.txt" ফাইলটি লেখার যোগ্য, তাই আপনাকে নিম্নলিখিত ইউনিক্স কমান্ড ব্যবহার করে এই ফাইলের অনুমতি "666" সেট করতে হবে:

chmod 666 gas.txt

এটি আপনার এফটিপি সফ্টওয়্যার বা আপনার ওয়েব হোস্টিংয়ের ফাইল ম্যানেজার ব্যবহার করেও করা যেতে পারে।

এই ফাইলটি যেখানে ESP8266 দ্বারা সেন্সর ডেটা আপলোড করা হবে।

ধাপ 5: কোড

কোড
কোড

একবার আপনি সমস্ত সেটআপ পেয়ে গেলে আপনি Arduino IDE খুলতে পারেন এবং উপরের স্কেচটি ডাউনলোড করতে পারেন। জিপ ফাইলটি বের করুন, এবং আপনার মোট 2 টি ফাইল থাকা উচিত:

- ESP8266GasSensor.ino

- mainPage.h

- settings.h

তাদের সবাইকে একই ফোল্ডারে রাখুন এবং Arduino IDE তে "ESP8266GasSensor.ino" খুলুন, তারপর উপরের ছবিতে দেখানো সঠিক ওয়েব সার্ভারের অবস্থান নির্দেশ করার জন্য কোডে ছোট পরিবর্তন করুন।

আপনার ওয়েব সার্ভারের লোকেশনে ফাইলটির সাথে মেলে নিচের লাইনটিও পরিবর্তন করুন।

স্ট্রিং ওয়েবুরি = "/gasdata_store.php"

তারপরে Arduino IDE এর শীর্ষে "টিক" বোতামটি নির্বাচন করে স্কেচ সংকলন করুন। যদি সবকিছু ঠিক থাকে, আপনার কোড সফলভাবে কম্পাইল করা উচিত।

পরবর্তী ধাপ হল কোডটি ESP8266 এ আপলোড করা, এটি করার জন্য আপনি Arduino ইন্টারফেসের "=>" বোতামে ক্লিক করতে পারেন এবং এটি আপনার কোডটি ESP8266 এ লোড করা উচিত। যদি সবকিছু ঠিকঠাক থাকে তবে প্রথমবার আপনি এটি চালানোর সময় ESP8266 থেকে আপনার একটি কার্যকরী AP (অ্যাক্সেস পয়েন্ট) থাকা উচিত। AP এর নাম "ESP-GasSensor" বলা হয়।

আপনার ল্যাপটপ বা মোবাইল ফোন ব্যবহার করে এই AP এর সাথে সংযোগ করার চেষ্টা করুন, তারপর আপনার জন্য নির্ধারিত IP ঠিকানাটি কী তা খুঁজে বের করুন, এটি উইন্ডোতে "ipconfig" কমান্ড বা "ifconfig" কমান্ড ব্যবহার করে করা যেতে পারে যদি আপনি লিনাক্স বা ম্যাক । আপনি যদি আইফোন ব্যবহার করেন তবে আপনি যে ইএসপি-গ্যাসসেন্সরের সাথে সংযুক্ত আছেন তার পাশে "i" বোতামে ক্লিক করতে পারেন। আপনার ওয়েব ব্রাউজারটি খুলুন এবং ইএসপি-গ্যাসসেন্সর আইপি ঠিকানায় নির্দেশ করুন, যদি আপনাকে আপনার আপ হিসাবে 192.168.4.10 দিয়ে বরাদ্দ করা হয়, তাহলে ইএসপি-গ্যাসসেন্সরের 192.168.4.1 এর আইপি আছে, তাই আপনি আপনার ওয়েব ব্রাউজারকে http:/ /192.168.4.1 আপনাকে সেটিংস পৃষ্ঠাটি উপস্থাপন করতে হবে যেখানে আপনি আপনার ওয়াইফাই কনফিগারেশন প্রবেশ করতে পারেন। একবার আপনি আপনার ওয়াইফাই অ্যাক্সেস পয়েন্টে প্রবেশ করেন যা ইন্টারনেটের সাথে সংযোগ স্থাপন করে, "আপডেট ওয়াইফাই কনফিগ" চেক বক্সে টিক দিন এবং ESP8266 এ সেটিংস সংরক্ষণ করতে "আপডেট" এ ক্লিক করুন।

ESP8266 এখন পুনরায় চালু হবে এবং আপনার ওয়াইফাই রাউটারের সাথে সংযোগ স্থাপনের চেষ্টা করবে। যদি সবকিছু ঠিকঠাক থাকে তবে আপনাকে দেখতে হবে যে গ্যাসের ডেটা আপনাকে নিয়মিত ব্যবধানে ওয়েব সার্ভারে আপডেট করা হচ্ছে। এই উদাহরণে আপনি আপনার ব্রাউজারকে "https://arduinotestbed.com/GasData.php" এর দিকে নির্দেশ করতে পারেন

অভিনন্দন !! যদি আপনি এই অংশে পৌঁছাতে সক্ষম হন। আপনার নিজের পিছনে একটি থাপ দেওয়া উচিত। এখন আপনার গ্যাস সেন্সর সম্পর্কে আপনার বন্ধুদের বলতে পারেন।

ধাপ 6: পরবর্তী কি

এরপর কি
এরপর কি

আপনি আপনার প্রয়োজন অনুসারে সেন্সর অ্যালার্ম পুনরায় ক্যালিব্রেট করতে চাইতে পারেন।

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

কোডের থ্রেশহোল্ড 100 তে সেট করা আছে, আপনি কোডের নিম্নলিখিত বিভাগে এটি খুঁজে পেতে সক্ষম হবেন:

ডাবল থ্রেশহোল্ড = 100;

আপনার প্রয়োজনের উপর নির্ভর করে থ্রেশহোল্ডকে উচ্চ বা নীচে পরিবর্তন করুন।

আমি আশা করি আপনি এই প্রকল্পটি পছন্দ করবেন। যদি আপনি করেন তবে দয়া করে আমাকে একটি লাইন ড্রপ করুন এবং IoT প্রতিযোগিতায় আমার জন্য ভোট দিন, এবং আরো সহজ Arduino প্রকল্পের জন্য আমার ব্লগে সাবস্ক্রাইব করুন।

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

প্রস্তাবিত: