সুচিপত্র:

রাস্পবেরি পাই কার্বন মনোক্সাইড সেন্সর: 6 টি ধাপ
রাস্পবেরি পাই কার্বন মনোক্সাইড সেন্সর: 6 টি ধাপ

ভিডিও: রাস্পবেরি পাই কার্বন মনোক্সাইড সেন্সর: 6 টি ধাপ

ভিডিও: রাস্পবেরি পাই কার্বন মনোক্সাইড সেন্সর: 6 টি ধাপ
ভিডিও: Carbon monoxide detector 2024, জুলাই
Anonim
রাস্পবেরি পাই কার্বন মনোক্সাইড সেন্সর
রাস্পবেরি পাই কার্বন মনোক্সাইড সেন্সর

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

সরবরাহ

রাস্পবেরি পাই 3

MQ-7 কার্বন মনোক্সাইড সেন্সর

ব্রেডবোর্ড

1 কে ওহম প্রতিরোধক

470 ওহম প্রতিরোধক

MCP3008 8 চ্যানেল, SPI ইন্টারফেস সহ 10-বিট ADC

কম্পিউটার

ধাপ 1: পাই সেট আপ করা

পাই সেট আপ করা হচ্ছে
পাই সেট আপ করা হচ্ছে

আপনার সার্কিট সেট আপ করার জন্য পরিকল্পিত ডায়াগ্রাম অনুসরণ করুন। ছবির একটি ইন্টারেক্টিভ সংস্করণের জন্য, circuito.io এর চিত্র দেখুন

পদক্ষেপ 2: প্রয়োজনীয় প্যাকেজ ইনস্টল করা

যেহেতু আপনি ইতিমধ্যে সমস্ত প্রয়োজনীয় প্যাকেজ ইনস্টল নাও করতে পারেন, তাই আমাদের পিপ ব্যবহার করে সেগুলি ইনস্টল করতে হবে:

pip install flask flask_restful flask_wtf অনুরোধ

ধাপ 3: কোড

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

Sensor.py ফাইলটি খুলুন এবং আপনার কম্পিউটারের আইপি ঠিকানা হতে স্থানীয় হোস্ট ধারণকারী কোডের লাইন পরিবর্তন করুন। আপনি এখানে আপনার কম্পিউটারের আইপি ঠিকানা কিভাবে খুঁজে পাবেন তার নির্দেশনা পেতে পারেন।

আমাদের সেন্সর.পি ফাইলটি রাস্পবেরি পাইতে সরানো দরকার, তাই COSensor ডিরেক্টরি থেকে এই কমান্ডটি চালান

scp sensor.py pi@"এখানে পাই আইপি ঠিকানা লিখুন":।

ধাপ 4: টেক্সট বার্তা কনফিগার করা

যেহেতু কার্বন মনোক্সাইডের মাত্রা খুব বেশি হয়ে গেলে আমাদের প্রোগ্রাম টেক্সট মেসেজের মাধ্যমে আমাদের সতর্ক করে, তাই আমাদের একটি কেন্দ্রীয় নম্বর থেকে বার্তা পাঠাতে সক্ষম হতে হবে। এটি করার জন্য, আমরা টুইলিও নামে একটি প্ল্যাটফর্ম ব্যবহার করব। প্রথমে, একটি বিনামূল্যে ট্রায়াল অ্যাকাউন্টের জন্য সাইন আপ করুন। পরবর্তী, আমাদের কয়েকটি প্যাকেজ ডাউনলোড করতে হবে। আপনার যদি ইতিমধ্যেই সংস্করণ v8.0.0 বা এর উপরে Node.js ইনস্টল করা থাকে, তাহলে ধাপ 2 এ যান। আপনি এর সাথে আপনার সংস্করণটি পরীক্ষা করতে পারেন:

নোড -ভি

প্রথম প্যাকেজ হল Node.js যা তাদের সাইট থেকে ডাউনলোড করা যাবে এখানে। আপনার সঠিক অপারেটিং সিস্টেমের জন্য ইনস্টলার নিশ্চিত করুন, এবং তারপর এটি খুলুন এবং প্রম্পট নির্দেশাবলী অনুসরণ করুন।

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

npm twilio -cli -g ইনস্টল করুন

npm twilio -cli@latest -g ইনস্টল করুন

এই মুহুর্তে, আমাদের টুইলিও CLI কে আমাদের অ্যাকাউন্টের সাথে সংযুক্ত করতে হবে। এটি করার জন্য, আমাদের দুটি তথ্য প্রয়োজন: টুইলিও কনসোল থেকে আমাদের অ্যাকাউন্ট এসআইডি এবং অথ টোকেন। তারপর টুইলিও লগইন চালান এবং অনুরোধ করা তথ্য লিখুন।

টুইলিও লগইন

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

টুইলিও ফোন নম্বর: কিনুন: স্থানীয়-দেশ-কোড ইউএস-এসএমএস-সক্ষম

এখন, টুইলিও আমাদের প্রোগ্রামে কাজ করার জন্য, আমাদের এর প্যাকেজগুলি ইনস্টল করতে হবে। প্রকার

পিপ ইনস্টল টুইলিও

Keys.py ফাইলের ভিতরে, আমাদের অ্যাকাউন্ট SID এবং Auth Token এ প্রবেশ করতে হবে পরবর্তী ব্যবহারের জন্য। এই মানগুলি অনুলিপি এবং আটকানোর জন্য ইতিমধ্যে একটি ফাঁকা জায়গা থাকা উচিত।

পাসওয়ার্ড = {"twilio": {"account_sid": "আপনার সাইড এখানে পেস্ট করুন", "auth_token": "এখানে আপনার টোকেন পেস্ট করুন"}}

এই সমস্ত কাজ সম্পন্ন করার পর, এখন সময় এসেছে Gmail এপিআই এর মাধ্যমে আমাদের প্রোগ্রামের সাথে ইমেল সামঞ্জস্য স্থাপন করার।

ধাপ 5: Gmail API কনফিগার করা

জিমেইল এপিআই কনফিগার করার জন্য, প্রথমে আপনাকে গুগল ড্যাশবোর্ডে যেতে হবে। এখানে আপনি 'প্রকল্প তৈরি করুন' বিকল্প ব্যবহার করে নতুন প্রকল্প নিবন্ধন করতে পারেন। নতুন প্রকল্প তৈরির পরে, একটি প্রম্পট থাকবে যা বলে যে আপনার কাছে এখনও কোন API ব্যবহার করার জন্য উপলব্ধ নেই। শুরু করতে, অনুগ্রহ করে এপিআই লাইব্রেরিতে যান”।

তারপর এখানে যান। সেখানে অনুসন্ধান বাক্সে Gmail API নির্বাচন করুন। আপনি Gmail API অপশনে ক্লিক করার পর, এই API সক্রিয় করার একটি বিকল্প থাকবে। জিমেইল এপিআই সক্ষম করার পরে, আপনি এটি ব্যবহার করতে সক্ষম হওয়ার জন্য আপনাকে শংসাপত্র তৈরি করতে হবে। অতএব "শংসাপত্র তৈরি করুন" এ ক্লিক করুন, এটি আপনাকে উইন্ডোতে নিয়ে যাবে যা আপনাকে API নির্বাচন করতে বলবে। সেখানে, Gmail API নির্বাচন করুন, তারপরে আপনি এই Gmail API কে কোথা থেকে কল করবেন তার সঠিক বিকল্পটি নির্বাচন করুন। এর পরে আপনাকে আপনার ভূমিকা নির্বাচন করতে হবে: পণ্যের মালিকের মতো কিছু। তারপর json ফাইলটি আপনার কম্পিউটারে ডাউনলোড করা হবে, যা আপনার সার্ভিস অ্যাকাউন্ট হবে, এটি আপনার প্রোজেক্ট ডিরেক্টরিতে ক্রেডিট ফোল্ডারের ভিতরে কপি এবং পেস্ট করুন। Hurray তারপর আপনার API সক্রিয় এবং আপনার অ্যাকাউন্ট এই Gmail API ব্যবহার করার জন্য নিবন্ধিত। এখন মজার অংশ আসে, বলুন আমরা Gmail API- এ নিবন্ধিত আপনার অ্যাকাউন্ট ব্যবহার করে একটি ইমেল পাঠাতে চাই। কোড সম্পর্কে রেফারেন্স এবং নিবন্ধিত অ্যাকাউন্ট থেকে ইমেল পাঠানোর জন্য কোড কিভাবে কাজ করে তার জন্য এই ওয়েবসাইটে যান। মনে রাখার প্রথম জিনিস হল SCOPE সংজ্ঞায়িত করা যা আপনাকে ইমেল পাঠাতে দেয়। ইমেইল পাঠানোর সুযোগ মনে হয়: "https://www.googleapis.com/auth/gmail.send"। আপনি অনুমোদনের ক্ষেত্রের তালিকা এখানে খুঁজে পেতে পারেন

জিমেইল এপিআই ব্যবহার করে আপনি যা কিছু করেন যেমন ইমেইলের লেবেলগুলি অ্যাক্সেস করুন, অথবা ইমেল পাঠান, নতুন পিকেল টোকেন তৈরি করা হয়, এটি প্রথমবারের মতো ঘটে যখন আপনি অ্যাপ্লিকেশনটি চালান। এর পরে প্রতিবার যদি আপনি একটি নতুন সুযোগ যুক্ত করেন তবে নতুন টোকেন আচার তৈরি করা হয়, যা জিমেইল এপিআই ব্যবহার করে আপনি যে সমস্ত ফাংশন করতে পারেন তার অনুমতি দেয়। প্রতিবার আপনি আপনার অ্যাপ্লিকেশন চালানোর সুযোগ পরিবর্তন করে নতুন আচার টোকেন তৈরি করা হয়।

ধাপ 6: সেন্সর চালানো

এখন আমরা শেষ পর্যন্ত আমাদের প্রোগ্রাম চালাতে পারি। আপনার রাস্পবেরি পাই এবং এক দৌড়ে একটি ssh সেশন খুলুন:

python3 sensor.py

আপনার কম্পিউটারে, চালান

পাইথন api.py

এখন, আমরা ডেটা অ্যাক্সেস করতে পারি এবং ওয়েবপেজ থেকে বিজ্ঞপ্তি পেতে সাবস্ক্রাইব করতে পারি। একটি ওয়েব ব্রাউজার খুলুন এবং বর্তমান CO স্তরগুলি দেখতে https:// localhost: 5000 টাইপ করুন। সাবস্ক্রাইব পৃষ্ঠায় নেভিগেট করুন এবং বিজ্ঞপ্তি পেতে আপনার তথ্য লিখুন।

এখন যেহেতু সবকিছু সেট আপ করা হয়েছে, CO পাওয়া গেলে আপনার বিজ্ঞপ্তি পাওয়া উচিত, যা আশা করা যায় না।

প্রস্তাবিত: