সুচিপত্র:

ইউবিডটস সহ DIY রাস্পবেরি পাই তাপমাত্রা সিস্টেম: 7 টি ধাপ (ছবি সহ)
ইউবিডটস সহ DIY রাস্পবেরি পাই তাপমাত্রা সিস্টেম: 7 টি ধাপ (ছবি সহ)

ভিডিও: ইউবিডটস সহ DIY রাস্পবেরি পাই তাপমাত্রা সিস্টেম: 7 টি ধাপ (ছবি সহ)

ভিডিও: ইউবিডটস সহ DIY রাস্পবেরি পাই তাপমাত্রা সিস্টেম: 7 টি ধাপ (ছবি সহ)
ভিডিও: Как спрятать данные в ячейках Excel? 2024, জুলাই
Anonim
ইউবিডটস সহ DIY রাস্পবেরি পাই তাপমাত্রা সিস্টেম
ইউবিডটস সহ DIY রাস্পবেরি পাই তাপমাত্রা সিস্টেম

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

এই নির্দেশিকাটি একটি সাধারণ DIY তাপমাত্রা পর্যবেক্ষণ ব্যবস্থার জন্য আপনার টিউটোরিয়াল হবে যা বুট করার জন্য জলরোধী। রাস্পবেরি পাই এবং ইউবিডটস ব্যবহার করে আমরা আপনাকে দেখাব কিভাবে আপনার পাইকে সংযুক্ত করতে হয় এবং আপনার তাপমাত্রা সিস্টেমের মেট্রিকগুলি রিয়েল-টাইমে প্রদর্শন করতে হয়। ইউবিডটস ব্যবহার করে, আপনি আপনার "ভেরিয়েবল" (এই ক্ষেত্রে, তাপমাত্রা) নিশ্চিত করার জন্য ইমেল বা এসএমএস ইভেন্ট তৈরি করতে পারেন যা আপনার সিস্টেমের অবস্থার গুণমান এবং দক্ষতা নিশ্চিত করার জন্য আপনার দ্বারা নির্ধারিত সংজ্ঞায়িত সীমার মধ্যে থাকে।

এই প্রকল্পের জন্য আমরা DS18B20 সেন্সরের 1-wirepre-wired এবং waterproof version ব্যবহার করতে যাচ্ছি। 1-তার কি? এটি একটি যোগাযোগ প্রোটোকল যা আপনার আইওটি সেন্সরগুলিকে সংযুক্ত করে সহজ করে তোলে সমস্ত ক্যাবলিংকে একত্রিত করে একটি একক তারের (… ভাল আসলে এটি তিনটি, দুইটি শক্তির জন্য স্থল এবং বিদ্যুৎ সংযোগ, তৃতীয়টি ডেটা ট্রান্সমিশনের জন্য 1-ওয়্যার)।

গুরুত্বপূর্ণ নোট: 1-ওয়্যার তাপমাত্রা সেন্সরের বিক্রয়ের জন্য বিভিন্ন সংস্করণ রয়েছে; একটি সেন্সরে সংযোজিত একটি প্রতিরোধক এবং অন্যটি ছাড়া। আপনার হার্ডওয়্যার কেনার বা সেট করার সময়, এই টিউটোরিয়ালে আরও এগিয়ে যাওয়ার আগে আপনার ডিভাইস এবং সেন্সরগুলি সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করার জন্য সর্বোত্তম।

ধাপ 1: প্রয়োজনীয়তা

  • রাস্পবেরি পাই 3 মডেল (ইতিমধ্যে কনফিগার করা)
  • OneWire তাপমাত্রা সেন্সর - DS18B20
  • ইউবিডটস অ্যাকাউন্ট - বা - স্টেম লাইসেন্স

ধাপ 2: তারের সেটআপ

তারের সেটআপ
তারের সেটআপ
তারের সেটআপ
তারের সেটআপ
তারের সেটআপ
তারের সেটআপ

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

    প্রতিরোধক সংহত সঙ্গে - গ্রোভ সংযোগকারী সঙ্গে

প্রতিরোধক সহ আপনার ওয়ানওয়্যারের তাপমাত্রা সেন্সরের জন্য সঠিক সংযোগ করতে দয়া করে উপরের টেবিল এবং চিত্রটি অনুসরণ করুন।

টিপ: আরডুবেরি কিকস্টার্টারের নতুন প্রচারণা, যা রাস্পবেরি পাইতে আরডুইনো ieldsাল আনার একটি সহজ এবং সস্তা উপায় নিয়ে আসে। এই অবিশ্বাস্য বিকল্পটি একটি আর্ডুইনো গ্রোভ shাল ব্যবহার করে আপনার গ্রোভ সেন্সরগুলিকে সংযুক্ত করার সহজ উপায়। এই সম্পর্কে আরও তথ্যের জন্য, দয়া করে ক্যাম্পিংয়ের রেফারেন্স করুন:)

    প্রতিরোধক সমন্বিত ছাড়া- গ্রোভ সংযোগকারী ছাড়া

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

একটি 4.7kΩ (বা 10kΩ) প্রতিরোধক ব্যবহার করুন এবং সঠিক সংযোগ তৈরি করতে উপরের চিত্রটি অনুসরণ করুন। লক্ষ্য করুন যে রাস্পবেরি পাইতে সংযুক্ত পিনগুলি টেবিলে ব্যবহৃত হয়।

ধাপ 3: সেন্সর সেটআপ

সেন্সর সেটআপ
সেন্সর সেটআপ
সেন্সর সেটআপ
সেন্সর সেটআপ

1. আপনার রাস্পবেরি পাই ইন্টারনেটের সাথে সংযুক্ত থাকাকালীন, আপনার কম্পিউটারের টার্মিনালে ssh ব্যবহার করে বোর্ড অ্যাক্সেসের জন্য নির্ধারিত IP ঠিকানা যাচাই করুন:

ssh pi@{IP_Address_assigned}

আপনি যদি ইতিমধ্যে আপনার রাস্পবেরি পাই এর শংসাপত্রগুলি কনফিগার না করে থাকেন তবে মনে রাখবেন যে আপনাকে প্রদত্ত ডিফল্ট শংসাপত্রগুলি ব্যবহার করতে হবে:

  • ব্যবহারকারীর নাম: পাই
  • পাসওয়ার্ড: রাস্পবেরি

যখন আপনার পাই কনফিগার করা হয় এবং সঠিকভাবে সংযুক্ত হয়, আপনার টার্মিনালের ব্যবহারকারী তালিকাভুক্ত হয়: pi@raspberrypi

2. এখন আসুন কিছু প্যাকেজ আপগ্রেড করি এবং পাইপ ইনস্টল করি, পাইথনের প্যাকেট ম্যানেজার। আপনার টার্মিনালে নিচের কমান্ডগুলি অনুলিপি করুন এবং আটকান এবং কমান্ডগুলি চালানোর জন্য প্রতিটিটির পরে "এন্টার" টিপুন।

sudo apt-get update> sudo apt-get upgrade

sudo apt-get install python-pip python-dev build-essential

3. তারপর, অনুরোধ লাইব্রেরি ইনস্টল করুন, যা একটি জনপ্রিয় পাইথন লাইব্রেরি যা HTTP অনুরোধ করা সহজ করে। আপনার টার্মিনালে নিচের কমান্ডগুলি কপি এবং পেস্ট করুন এবং কমান্ডটি "এন্টার" চাপুন।

$ pip ইনস্টল করার অনুরোধ

4. রাস্পবেরি পাই ইন্টারফেসিংয়ের জন্য বিভিন্ন ধরণের ড্রাইভার দিয়ে সজ্জিত। এই ক্ষেত্রে, GPIO পিনগুলিতে 1-ওয়্যার সেন্সরের ড্রাইভার লোড করতে সক্ষম হতে, আমাদের এই দুটি ড্রাইভার নিচে ব্যবহার করতে হবে। এই ড্রাইভারগুলি তাই লোডযোগ্য মডিউল হিসাবে সংরক্ষণ করা হয় এবং প্রয়োজন হলে লিনাক্স কার্নেলে বুট করার জন্য modprobe কমান্ড নিযুক্ত করা হয়।

নীচের কমান্ডগুলি চালান:

$ sudo modprobe w1-gpio> $ sudo modprobe w1-therm

5. এখন, আমাদের ডিরেক্টরিটি আমাদের 1-ওয়্যার ডিভাইস ফোল্ডারে পরিবর্তন করতে হবে এবং ডিভাইসগুলিকে তালিকাভুক্ত করতে হবে যাতে আমাদের সেন্সর সঠিকভাবে লোড হয়। আপনার টার্মিনালে নিচের কমান্ডগুলি অনুলিপি করুন এবং আটকান এবং কমান্ডগুলি চালানোর জন্য প্রতিটিটির পরে "এন্টার" টিপুন।

$ cd/sys/bus/w1/devices/> $ ls

এই মুহুর্তে আপনি সেন্সর ইতিমধ্যে একত্রিত এবং সংযুক্ত করা হয়েছে এবং সংখ্যা এবং অক্ষরের একটি সিরিজ হিসাবে তালিকাভুক্ত করা উচিত। আমাদের ক্ষেত্রে, ডিভাইসটি 28-00000830fa90 হিসাবে নিবন্ধিত, কিন্তু আপনার কেসটি একটি ভিন্ন সিরিজের অক্ষর এবং সংখ্যার হবে, তাই আমাদের নিজের সিরিয়াল নম্বরটি নিজের সাথে প্রতিস্থাপন করুন এবং কমান্ডটি চালান।

$ cd 28-00000830fa90

সেন্সরটি পর্যায়ক্রমে w1_slave ফাইলে লিখছে, আপনার টেম্প সেন্সর পড়তে, অনুগ্রহ করে নিচের কমান্ডটি চালান:

$ cat w1_slave

এই কমান্ডটি আপনাকে আউটপুট টি = দুই ডিগ্রি সেলসিয়াস তাপমাত্রা দেখিয়ে পাঠ্যের দুটি লাইন দেখাবে। অনুগ্রহ করে মনে রাখবেন যে প্রথম দুটি সংখ্যার পরে একটি দশমিক বিন্দু স্থাপন করা উচিত (এটি চূড়ান্ত কোডে দেওয়া হয়েছে- চিন্তা করবেন না); উদাহরণস্বরূপ, আমরা যে তাপমাত্রা রিডিং পেয়েছি তা 29.500 ডিগ্রি সেলসিয়াস।

এখন যেহেতু আপনি তাপমাত্রা রিডিং নিতে সক্ষম, এখন সময় এসেছে সেগুলি ইউবিডটসে পোস্ট করার!

ধাপ 4: ভিজ্যুয়ালাইজেশনের জন্য ইউবিডটসে ডেটা পাঠানো

ভিজ্যুয়ালাইজেশনের জন্য ইউবিডটসে ডেটা পাঠানো হচ্ছে
ভিজ্যুয়ালাইজেশনের জন্য ইউবিডটসে ডেটা পাঠানো হচ্ছে
ভিজ্যুয়ালাইজেশনের জন্য ইউবিডটসে ডেটা পাঠানো হচ্ছে
ভিজ্যুয়ালাইজেশনের জন্য ইউবিডটসে ডেটা পাঠানো হচ্ছে
ভিজ্যুয়ালাইজেশনের জন্য ইউবিডটসে ডেটা পাঠানো হচ্ছে
ভিজ্যুয়ালাইজেশনের জন্য ইউবিডটসে ডেটা পাঠানো হচ্ছে

এখন সময় এসেছে কোড করার!:) আপনার কম্পিউটারের টার্মিনালে একটি পাইথন স্ক্রিপ্ট তৈরি করুন এবং চালান:

$ nano onewire_temp_ubidots.py

তারপর আপনার টার্মিনালে নিচের কোডটি আটকান এবং সংরক্ষণ করুন: কোডটি পেতে এখানে টিপুন

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

আপনার ইউবিডটস অ্যাকাউন্ট থেকে আপনার টোকেন খুঁজুন

এখন স্ক্রিপ্ট পরীক্ষা করা যাক। আপনার কম্পিউটারের টার্মিনালে নিচের স্ক্রিপ্টটি আটকান এবং চালান।

পাইথন onewire_temp_ubidots.py

যদি এটি সঠিকভাবে কাজ করে, আপনি আপনার ইউবিডটস অ্যাকাউন্টে দুটি ভেরিয়েবল সহ একটি নতুন ডিভাইস দেখতে পাবেন: temp_celsius এবং temp_fahrenheit

ধাপ 5: চ্ছিক পদক্ষেপ: ডিভাইস এবং পরিবর্তনশীল নাম পরিবর্তন করুন

Alচ্ছিক পদক্ষেপ: ডিভাইস এবং পরিবর্তনশীল নাম পরিবর্তন করুন
Alচ্ছিক পদক্ষেপ: ডিভাইস এবং পরিবর্তনশীল নাম পরিবর্তন করুন
Alচ্ছিক পদক্ষেপ: ডিভাইস এবং পরিবর্তনশীল নাম পরিবর্তন করুন
Alচ্ছিক পদক্ষেপ: ডিভাইস এবং পরিবর্তনশীল নাম পরিবর্তন করুন

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

ডিভাইসের নাম এবং পরিবর্তনশীল নাম কীভাবে সামঞ্জস্য করবেন

আপনি আপনার বিকল্পগুলির তালিকা থেকে প্রতিটি ভেরিয়েবলের ইউনিট যোগ এবং সমন্বয় করতে পারেন।

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

ধাপ 6: ইভেন্ট সেটআপ

একটি ইভেন্ট (বা সতর্কতা) কোন কর্ম যখন ট্রিগার হয় যখন ডেটা একটি নকশা নিয়ম পূরণ করে বা অতিক্রম করে। উদাহরণস্বরূপ, একটি ইমেইল বা এসএমএস বার্তা পাঠানো যেতে পারে যে কোনো সময় একটি সেন্সর তথ্য পাঠানো বন্ধ করে দেয় অথবা একটি তাপমাত্রা সর্বোচ্চ বা সর্বনিম্ন সীমা ছাড়িয়ে যায়।

ইভেন্টটি তৈরি করতে, অনুগ্রহ করে নীচের নিবন্ধটি উল্লেখ করুন:

ইভেন্ট: একটি টেক্সট মেসেজ ইভেন্ট তৈরি করা (এসএমএস, ইমেইল এবং টেলিগ্রাম)

ধাপ 7: ফলাফল

মাত্র কয়েক মিনিটের মধ্যে আপনি একটি সহজ DIY তাপমাত্রা পর্যবেক্ষণ ব্যবস্থা তৈরি করেছেন। এখন যেখানে প্রয়োজন সেখানে আপনার সেন্সর রাখুন এবং আপনার ডিভাইস থেকে তাপমাত্রা ট্র্যাক করা শুরু করুন!

শুভ হ্যাকিং:)

প্রস্তাবিত: