সুচিপত্র:
- ধাপ 1: তাত্ত্বিক বিবেচনা
- পদক্ষেপ 2: ব্যবহারিক বাস্তবায়ন - হার্ডওয়্যার
- ধাপ 3: ব্যবহারিক বাস্তবায়ন - সফটওয়্যার
- ধাপ 4: পরীক্ষার ফলাফল
- ধাপ 5: চূড়ান্ত চিন্তা
ভিডিও: 433MHz ব্যান্ডে কম খরচে ওয়্যারলেস সেন্সর নেটওয়ার্ক: 5 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
তেরেসা রাজবাকে অনেক ধন্যবাদ, দয়া করে আমাকে এই নিবন্ধে তাদের প্রকাশনা থেকে তথ্য ব্যবহার করার জন্য তার গ্রহণযোগ্যতা দেওয়ার জন্য।
* উপরের ছবিতে - পাঁচটি সেন্সর -প্রেরক ইউনিট যা আমি পরীক্ষার জন্য ব্যবহার করেছি
বেতার সেন্সর নেটওয়ার্ক কি?
একটি সহজ সংজ্ঞা হবে: ওয়্যারলেস সেন্সর নেটওয়ার্কগুলি পরিবেশগত ডেটা পর্যবেক্ষণ এবং রেকর্ড করার জন্য একটি নির্দিষ্ট এলাকায় বিতরণ করা ইলেকট্রনিক ডিভাইসের একটি গ্রুপকে বোঝায়, যা প্রক্রিয়াজাত এবং সংরক্ষণের জন্য একটি কেন্দ্রীয় স্থানে বেতারভাবে প্রেরণ করা হয়।
আজকাল ওয়্যারলেস সেন্সর নেটওয়ার্কগুলি বিভিন্ন উপায়ে ব্যবহার করা যেতে পারে, নীচে কয়েকটি উদাহরণ রয়েছে:
- বন, নদী, হ্রদ, সমুদ্র ও মহাসাগরের পরিবেশগত নজরদারির এলাকা;
- সন্ত্রাসী, রাসায়নিক, জৈবিক, মহামারী আক্রমণের ক্ষেত্রে সতর্ক করার সম্ভাবনা;
- শিশু, বয়স্ক মানুষ, রোগী বা বিশেষ চাহিদা সম্পন্ন ব্যক্তিদের জন্য মনিটরিং সিস্টেম;
- কৃষি এবং গ্রীনহাউসে নজরদারি ব্যবস্থা;
- আবহাওয়া-পূর্বাভাস পর্যবেক্ষণ ব্যবস্থা;
- শহরের ট্রাফিক, স্কুল, গাড়ি পার্কিং এর নজরদারি;
এবং অনেক, অন্যান্য অনেক অ্যাপ্লিকেশন।
এই কাগজে আমি বেতার সেন্সর নেটওয়ার্কগুলির সাথে একটি পরীক্ষার ফলাফল দেখাতে চাই যা তাপমাত্রা এবং আর্দ্রতা ডেটা পর্যবেক্ষণের জন্য ব্যবহৃত হয়েছে, ধীর এবং অপেক্ষাকৃত অনুমানযোগ্য পরিবর্তনের সাথে। এই পরীক্ষার জন্য আমি সেন্সর-প্রেরক ব্যবহার করতে বেছে নিয়েছি যা আমি আমার নিজের দ্বারা সাশ্রয়ী মূল্যের মডিউল ব্যবহার করে তৈরি করেছি। রিসিভারও DIY, যোগাযোগ একমুখী (433 MHz রেডিও ব্যান্ডে), মানে সেন্সর শুধুমাত্র ডেটা প্রেরণ করে এবং কেন্দ্রীয় অবস্থান শুধুমাত্র পায়। সেন্সর এবং রিসিভার থেকে সেন্সরের মধ্যে কোন যোগাযোগ নেই।
কিন্তু কেন একাধিক ট্রান্সমিটার এবং শুধুমাত্র একটি রিসিভার ব্যবহার করা বেছে নিন? স্পষ্টতই প্রথম কারণটি হবে "এটি সহজ করা"। একত্রিত করা সহজ, এটি ব্যর্থ হওয়ার সম্ভাবনা কম, এবং ত্রুটিগুলির ক্ষেত্রে একক উপাদানগুলি মেরামত এবং প্রতিস্থাপন করা স্পষ্টভাবে অনেক সহজ। বিদ্যুৎ খরচও কম, ব্যাটারিগুলি দীর্ঘস্থায়ী হবে (সেন্সরগুলি কেবল পর্যবেক্ষণ এবং গ্রহণের সময় ব্যবহার করবে, বাকি সময় ডিভাইস গভীর ঘুমের মোডে থাকবে)। এটি সহজ যে ডিভাইসটি সস্তা করে তোলে। আরেকটি দিক মনে রাখতে হবে কভারেজ এলাকা। কেন? সংবেদনশীল রিসিভার এবং সেন্সর এবং কেন্দ্রীয় মডিউল উভয়ে শক্তিশালী ট্রান্সমিটার থাকার চেয়ে সংবেদনশীল রিসিভার তৈরি এবং ব্যবহার করা অনেক সহজ (এটি একটি ভাল দ্বি -নির্দেশমূলক যোগাযোগের জন্য প্রয়োজনীয়)। একটি সংবেদনশীল এবং ভাল মানের রিসিভারের সাহায্যে অনেক দূর থেকে ডেটা গ্রহণ করা সম্ভব, কিন্তু একই দূরত্বের জন্য ডেটা নির্গত করার জন্য উচ্চ নির্গমন শক্তি প্রয়োজন এবং এটি উচ্চ খরচ, বিদ্যুৎ খরচ এবং (আসুন ভুলে গেলে চলবে না) সম্ভাবনাকে অতিক্রম করতে পারে 433 মেগাহার্টজ ব্যান্ডে আইনি সর্বোচ্চ ট্রান্সমিটার পাওয়ার। একটি মাঝারি মানের রিসিভার, সস্তা কিন্তু উচ্চমানের অ্যান্টেনা (এমনকি DIY) এবং ভাল মানের অ্যান্টেনা সহ সস্তা ট্রান্সমিটার ব্যবহার করে, আমরা বিদ্যমান বেতার সেন্সর নেটওয়ার্কের খরচের একটি ভগ্নাংশে চমৎকার ফলাফল অর্জন করতে পারি।
ধাপ 1: তাত্ত্বিক বিবেচনা
গ্রিনহাউসের বিভিন্ন এলাকায় বায়ু ও মাটির তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণের জন্য একটি ওয়্যারলেস সেন্সর নেটওয়ার্ক তৈরির ধারণাটি প্রায় 10 বছর আগে আমার মনে এসেছিল। আমি 1-তারের নেটওয়ার্ক তৈরি করতে চেয়েছিলাম এবং 1-তারের তাপমাত্রা এবং আর্দ্রতা সেন্সর ব্যবহার করতে চেয়েছিলাম। দুর্ভাগ্যক্রমে, 10 বছর আগে আর্দ্রতা সেন্সরগুলি বিরল এবং ব্যয়বহুল ছিল (যদিও তাপমাত্রা সেন্সরগুলি ব্যাপক ছিল) এবং যেহেতু গ্রিনহাউসে তারগুলি ছড়িয়ে দেওয়া কোনও বিকল্প বলে মনে হয়নি আমি খুব দ্রুত এই ধারণাটি ছেড়ে দিয়েছি।
যাইহোক, এখন পরিস্থিতি আমূল পরিবর্তিত হয়েছে। আমরা সস্তা এবং ভাল মানের সেন্সর (তাপমাত্রা এবং আর্দ্রতা) খুঁজে পেতে সক্ষম, এবং আমাদের 433 MHz ব্যান্ডে সস্তা ট্রান্সমিটার এবং রিসিভারও আছে। কেবল একটি সমস্যা আছে: যদি আমাদের আরও সেন্সর থাকে (আসুন 20 বলি) আমরা সংঘর্ষগুলি কীভাবে সমাধান করব (দয়া করে মনে রাখবেন এটি একটি একমুখী যোগাযোগ), অর্থাত 2 বা ততোধিক সেন্সরের নির্গমনকে ওভারল্যাপ করে? একটি সম্ভাব্য সমাধান খুঁজতে গিয়ে আমি এই খুব আকর্ষণীয় কাগজপত্র জুড়ে এসেছি:
ওয়্যারলেস সেন্সর এলোমেলো অপারেশন পদ্ধতির উপর ভিত্তি করে কাস্ট একত্রিত করে - রাজবা, টি এবং রাজবা, এস দ্বারা।
এবং
ওয়্যারলেস সেন্সর নেটওয়ার্কে এলোমেলো পাঠানোর সাথে সংঘর্ষের সম্ভাবনা - রাজবা এস এবং রাজবা দ্বারা। টি
মূলত, লেখকরা আমাদের দেখান যে একটি ওয়্যারলেস সেন্সর নেটওয়ার্কে সংঘর্ষের সম্ভাবনা গণনা করা যেতে পারে যদি পয়েসোনিয়ান (সূচকীয়) বিতরণ অনুযায়ী নির্দিষ্ট সময় পয়েন্টগুলিতে প্যাকেটগুলি নির্গত হয়।
উপরের কাগজ থেকে একটি নির্যাস অধ্যয়নকৃত নেটওয়ার্কের বৈশিষ্ট্যগুলি তালিকাভুক্ত করে।
- বেশ সংখ্যক সেন্সর-প্রেরক ইউনিট এন;
- সেন্সর-প্রেরক ইউনিটগুলি সম্পূর্ণ স্বাধীন থাকে এবং তাদের চালু বা বন্ধ করার ফলে নেটওয়ার্ক ক্রিয়াকলাপে কোন প্রভাব পড়ে না;
- সমস্ত সেন্সর-প্রেরক ইউনিট (বা তাদের একটি অংশ) মোবাইল হতে পারে যদি তারা রিসিভিং স্টেশনের রেডিও পরিসরের মধ্যে থাকে;
- ধীরে ধীরে পরিবর্তিত শারীরিক পরামিতিগুলি পরিমাপের অধীন হয় যার অর্থ খুব ঘন ঘন ডেটা প্রেরণের প্রয়োজন নেই (যেমন প্রতি কয়েক মিনিট বা কয়েক ডজন মিনিট);
- ট্রান্সমিশনটি একমুখী ধরনের, যেমন সেন্সর-প্রেরক ইউনিট থেকে T গড় সময়ের ব্যবধানে প্রাপ্ত বিন্দু পর্যন্ত। তথ্য প্রোটোকলে t তে প্রেরণ করা হয়পৃ সময়কাল;
- কোন নির্বাচিত সেন্সর পয়েসন সময়ে এলোমেলোভাবে প্রেরণ শুরু করে। PASTA (Poisson Arrivals See Time Averages) ব্যবহার করা হবে পয়েসন যুগে প্রোব পাঠানোর যৌক্তিকতার জন্য;
- সমস্ত সেন্সর-প্রেরক ইউনিট এলোমেলোভাবে স্বাধীন থাকে এবং তারা টি এর সময় এলোমেলোভাবে নির্বাচিত মুহূর্তে তথ্য প্রেরণ করবেপৃ পুনরাবৃত্তির সময়কাল এবং টি গড় সময়;
- যদি একটি বা একাধিক সেন্সর প্রেরণ করা শুরু করে t এর প্রোটোকলপৃ সময় অন্য সেন্সর থেকে প্রেরণ করা হচ্ছে, এই ধরনের অবস্থাকে সংঘর্ষ বলা হয়। সংঘর্ষের ফলে কেন্দ্রীয় বেস স্টেশনের জন্য সঠিক উপায়ে তথ্য পাওয়া অসম্ভব হয়ে পড়ে।
এটি সেন্সর নেটওয়ার্কের সাথে প্রায় পুরোপুরি ফিট করে যা আমি পরীক্ষা করতে চাই …
প্রায়।
আমি বলছি না যে আমি কাগজে গণিতকে পুরোপুরি বুঝতে পেরেছি, কিন্তু উপস্থাপিত তথ্য এবং উপসংহারের ভিত্তিতে আমি এটি সম্পর্কে কিছুটা বুঝতে সক্ষম হয়েছি। একমাত্র জিনিস হল যে কাগজে ব্যবহৃত একটি মান আমাকে একটু চিন্তিত করেছে:)। এটি পরিবর্তনশীল টিপৃ - ডেটা ট্রান্সমিশনের সময়কাল যা 3.2x10 বলে ধরে নেওয়া হয়-5 গুলি সুতরাং সংগৃহীত ডেটার ট্রান্সমিশন সময় হবে আমাদের 3.2! এটি 433 MHz ব্যান্ডে করা যাবে না। আমি ট্রান্সমিটার সেন্সর প্রোগ্রাম করতে rcswitch বা রেডিওহেড ব্যবহার করতে চাই। দুটি লাইব্রেরির কোডগুলি অধ্যয়ন করে, আমি এই সিদ্ধান্তে পৌঁছেছি যে ক্ষুদ্রতম ট্রান্সমিশন সময় 20ms হবে, আমাদের 3.2 এর মান থেকে অনেক বেশি। 2.4 GHz ট্রান্সমিটারের সাথে, এটা সম্ভব tপৃ সময় এত ছোট … কিন্তু এটা অন্য গল্প।
যদি আমরা এই কাগজের লেখকদের প্রস্তাবিত সূত্র প্রয়োগ করি তাহলে ফলাফল হবে:
প্রাথমিক তথ্য (একটি উদাহরণ):
- সেন্সরের সংখ্যা N = 20;
- ডেটা ট্রান্সমিশনের সময়কালপৃ= 20x10-3 গুলি (0.020 সেকেন্ড)
- গড় ট্রান্সমিশন ব্যবধান T = 180s
সূত্রটি:
টি ব্যবধানে সংঘর্ষের সম্ভাবনা
যদি আমরা প্রাথমিক তথ্য বিবেচনায় নিই T ব্যবধানে সংঘর্ষের সম্ভাবনা 0.043519 হবে
এই মান, যা প্রতি 100 পরিমাপে 4.35 সংঘর্ষের সম্ভাবনা নির্দেশ করে, আমার মতে, বেশ ভাল। যদি আমরা গড় ট্রান্সমিশন সময় বৃদ্ধি করি তবে সম্ভাব্যতা উন্নত হতে পারে, তাই 300s এর মানটিতে আমাদের 0.026332, অর্থাৎ 100 পরিমাপে 2.6 সংঘর্ষের সম্ভাবনা থাকবে। যদি আমরা বিবেচনা করি যে আমরা সিস্টেমের অপারেশন চলাকালীন প্যাকেট ডেটা হ্রাস আশা করতে পারি (উদাহরণস্বরূপ আবহাওয়ার অবস্থার উপর নির্ভর করে) তাহলে এই সংখ্যাটি সত্যিই চমৎকার।
আমি এই ধরণের নেটওয়ার্কের একটি সিমুলেশন করতে চেয়েছিলাম কিন্তু নকশা সহকারীর একটি ধরণের, তাই আমি C তে একটি ছোট প্রোগ্রাম করেছি, আপনি github এ সোর্স কোডটি খুঁজে পেতে পারেন (একটি কম্পাইলড বাইনারি যা উইন্ডোজ কমান্ড লাইনে চলছে) - মুক্তি).
তথ্য অন্তর্ভুক্তী:
- sensor_number - নেটওয়ার্কে সেন্সরের সংখ্যা;
- পরিমাপ_ সংখ্যা - অনুকরণ করার জন্য পরিমাপের সংখ্যা;
- গড়_ট্রান্সমিশন_ইনটারভাল -ধারাবাহিক ডেটা ট্রান্সমিশনের মধ্যে গড় সময়;
- ট্রান্সমিশন_টাইম - ডেটা ট্রান্সমিশনের কার্যকর সময়কাল।
আউটপুট:
- গণনা করা সর্বোচ্চ পরিমাপ সময়;
- দুটি সেন্সরের মধ্যে সংঘর্ষের তালিকা;
- সংঘর্ষের সংখ্যা;
- সংঘর্ষের তাত্ত্বিক সম্ভাবনা।
ফলাফলগুলি বেশ আকর্ষণীয়:)
তত্ত্বের সাথে যথেষ্ট, আমি তাত্ত্বিক অংশে আরও জোর দিতে চাই না, নিবন্ধ এবং সোর্স কোডটি বেশ স্পষ্ট, তাই আমি ওয়্যারলেস সেন্সর নেটওয়ার্কের ব্যবহারিক, কার্যকর বাস্তবায়ন এবং পরীক্ষার ফলাফলে আরও ভালভাবে যাই।
পদক্ষেপ 2: ব্যবহারিক বাস্তবায়ন - হার্ডওয়্যার
ট্রান্সমিটার-সেন্সরের জন্য আমাদের নিম্নলিখিত উপাদানগুলির প্রয়োজন হবে:
- ATtiny85 মাইক্রোকন্ট্রোলার 1.11 $;
- ইন্টিগ্রেটেড সার্কিট সকেট 8DIP 0.046 $;
- তাপমাত্রা/আর্দ্রতা সেন্সর DHT11 0.74 $;
- 433MHz H34A ট্রান্সমিটার মডিউল 0.73 $;
- 4xAA ব্যাটারি ধারক সুইচ 1 $ সহ;
মোট 3.63 $;
পরীক্ষার জন্য ব্যবহৃত রিসিভার হল একটি Arduino UNO (শুধুমাত্র পরীক্ষার জন্য) এবং একটি H3V4F রিসিভিং মডিউল (0.66 $) সস্তা আর্ক এন্টেনা (0.32 $) সহ।
সেন্সর প্রেরক স্কিম্যাটিক্স
ট্রান্সমিটার-সেন্সর ইউনিটগুলি 3xAA, 1.5v ব্যাটারি দ্বারা চালিত (ব্যাটারি ধারকের চতুর্থ বগিতে ইলেকট্রনিক সমাবেশ রয়েছে)। আপনি দেখতে পাচ্ছেন যে ট্রান্সমিটারের পাওয়ার সাপ্লাই এবং তাপমাত্রা-আর্দ্রতা সেন্সরটি মাইক্রোকন্ট্রোলারের PB0 পিনের সাথে সংযুক্ত থাকে (পিনটি হাইতে সেট করা হলে ট্রান্সমিটার এবং সেন্সর চালিত হয়)। সুতরাং যখন মাইক্রোকন্ট্রোলার গভীর ঘুমের মোডে থাকে, তখন এটি 4.7uA বর্তমান ব্যবহারে পৌঁছতে পারে। ট্রান্সমিটার-সেন্সরের জেগে ওঠার সময়টি প্রায় 3 সেকেন্ড (পরিমাপ, ট্রান্সমিশন ইত্যাদি) এবং 180 এর ট্রান্সমিশনের মধ্যবর্তী গড় সময় (পূর্ববর্তী অধ্যায়ের উদাহরণ হিসাবে) বিবেচনা করে, ব্যাটারিগুলি অনেকটা প্রতিরোধ করতে হবে। কিছু ভাল মানের ক্ষারীয় ব্যাটারির (অর্থাৎ 2000 mAh) সঙ্গে, omnicalculator.com এর হিসাব অনুযায়ী স্বায়ত্তশাসন 10 মাসেরও বেশি হতে পারে (যেখানে মোট বর্তমান খরচ: সেন্সর - 1.5mA, ট্রান্সমিটার মডিউল - 3.5mA এবং ATtiny85 মাইক্রোকন্ট্রোলার - 5mA, মোট 10mA)।
নীচের ছবিতে আপনি প্রায় সমাপ্ত সেন্সর-প্রেরক সমাবেশ দেখতে পারেন।
নীচে টেস্ট রিসিভার ইউনিটের ছবি।
ধাপ 3: ব্যবহারিক বাস্তবায়ন - সফটওয়্যার
সেন্সর-প্রেরক ইউনিটগুলির প্রধান উপাদান attiny85 মাইক্রোকন্ট্রোলারে চলমান আপলোড করা সফটওয়্যারটির উদ্দেশ্য সেন্সর দ্বারা প্রদত্ত ডেটা পড়া, রেডিও দ্বারা প্রেরণ করা রূপান্তর এবং পয়েসন টাইম ফ্রেমের মধ্যে এটি প্রেরণ করা (সূচকীয় বিতরণ বা পাস্তা - পয়েসন আগমন সময় গড় দেখুন)। এছাড়াও, একটি সাধারণ ফাংশন ব্যবহার করে, এটি ব্যাটারির অবস্থা পর্যবেক্ষণ করে এবং সেন্সরের জন্য প্রয়োজনীয় ভোল্টেজ আর না দেওয়া হলে সতর্কতা দেয়। সোর্স কোড github এ উপলব্ধ। টেস্ট রিসিভারের কোড খুবই সহজ আমি নিচে পোস্ট করছি।
// সংশোধিত rcswitch লাইব্রেরি https://github.com/Martin-Laclaustra/rc-switch/tree/protocollessreceiver// কোডটি মূল rcswitch লাইব্রেরির উদাহরণ থেকে একটি পরিবর্তিত সংস্করণ #অন্তর্ভুক্ত RCSwitch mySwitch = RCSwitch (); স্বাক্ষরবিহীন দীর্ঘ ডেটা = 0; অকার্যকর সেটআপ () {Serial.begin (9600); mySwitch.enableReceive (0); // বিরতিতে রিসিভার 0 => যেটি পিন #2} অকার্যকর লুপ () {যদি (mySwitch.available ()) {স্বাক্ষরবিহীন দীর্ঘ ডেটা = mySwitch.getReceivedValue (); // আউটপুট (mySwitch.getReceivedValue (), mySwitch.getReceivedBitlength (), mySwitch.getReceivedDelay (), mySwitch.getReceivedRawdata (), mySwitch.getReceivedProtocol ()); int আর্দ্রতা = bitExtracted (তথ্য, 7, 1); // অবস্থান 1 থেকে কম লক্ষণীয় 7 বিট - ডানদিকের প্রথম বিট int তাপমাত্রা = bitExtracted (ডেটা, 7, 8); // পরবর্তী 7bit অবস্থান 8 থেকে ডান দিকে এবং তাই int v_min = bitExtracted (ডেটা, 1, 15); int packet_id = bitExtracted (ডেটা, 3, 16); // 3bit - 8 প্যাকেট আইডি 0 থেকে 7 int sensor_id = bitExtracted (ডেটা, 6, 19); // 6bit 64 সেন্সর আইডি এর জন্য - মোট 24 বিট Serial.print (sensor_id); Serial.print (","); Serial.print (packet_id); Serial.print (","); Serial.print (তাপমাত্রা); সিরিয়াল.প্রিন্ট (","); সিরিয়াল.প্রিন্ট (আর্দ্রতা); Serial.println (); mySwitch.resetAvailable (); }} // কোড https://www.geeksforgeeks.org/extract-k-bits-given-position-number/ int bitExtracted (স্বাক্ষরবিহীন দীর্ঘ সংখ্যা, int k, int p) {return ({1 (p- 1)));}
বিষয়টাকে সহজ করে বোঝার জন্য আমি যতটা সম্ভব মন্তব্যগুলি অন্তর্ভুক্ত করার চেষ্টা করেছি।
ডিবাগ করার জন্য আমি ইউএসবিএসএপি প্রোগ্রামারের সাথে সফটওয়্যার সিরিয়াল লাইব্রেরি এবং অ্যাটিনি 85 ডেভেলপমেন্ট বোর্ড ব্যবহার করেছি (এই সম্পর্কে আমার নির্দেশাবলীও দেখুন)। সিরিয়াল থেকে টিটিএল রূপান্তরকারী (একটি PL2303 চিপ সহ) সিরিয়াল লিঙ্কটি ডেভেলপমেন্ট বোর্ডের বাঁকানো পিন (3 এবং 4) এর সাথে সংযুক্ত করা হয়েছে (নীচের ছবিটি দেখুন)। এই সব কোড সম্পূর্ণ করতে একটি অমূল্য সাহায্য হয়েছে।
ধাপ 4: পরীক্ষার ফলাফল
আমি 5 টি সেন্সর-প্রেরক ইউনিট তৈরি করেছি যা DHT11 সেন্সর দ্বারা পরিমাপ করা মানগুলি সংগ্রহ করে এবং পাঠায়। আমি পরীক্ষার রিসিভার এবং একটি টার্মিনাল এমুলেশন প্রোগ্রাম (ফক্সটার্ম) এর সাহায্যে তিন দিনের মধ্যে পরিমাপ রেকর্ড এবং সংরক্ষণ করেছি। আমি অধ্যয়নের জন্য 48 ঘন্টার ব্যবধান বেছে নিয়েছি। আমি অগত্যা মাপা মানগুলিতে আগ্রহী ছিলাম না (সেন্সর 2, উদাহরণস্বরূপ, এটি আমাকে ভুল মান দেখায়) কিন্তু সংঘর্ষের সংখ্যায়। এছাড়াও, প্যাকেট হারানোর অন্যান্য কারণগুলি দূর করতে রিসিভার দ্বারা সেন্সরগুলি খুব কাছাকাছি (4-5 মিটার) রাখা হয়েছিল। পরীক্ষার ফলাফলগুলি একটি সিভিএস ফাইলে সংরক্ষণ করা হয়েছে এবং আপলোড করা হয়েছে (নীচের ফাইলটি দেখুন)। আমি এই সিএসভি ফাইলের উপর ভিত্তি করে একটি এক্সেল ফাইলও আপলোড করেছি। একটি সংঘর্ষ কেমন লাগে তা দেখানোর জন্য আমি কিছু স্ক্রিনশট নিয়েছিলাম (অবশ্যই আমার পরীক্ষায়), আমি প্রতিটি স্ক্রিনশটে মন্তব্য যুক্ত করেছি।
আপনি ভাবতে পারেন কেন আমি একটি ডাটা লোডার পরিষেবা ব্যবহার করিনি উদাহরণস্বরূপ ThingSpeak। আসল বিষয়টি হল যে আমার অনেক রেকর্ড আছে, অনেক সেন্সর এবং ডেটা প্রায়ই অনিয়মিত বিরতিতে আসে এবং অনলাইন আইওটি পরিষেবাগুলি শুধুমাত্র নির্দিষ্ট সংখ্যক সেন্সরে এবং মোটামুটি বড় বিরতিতে ডেটার অনুমতি দেয়। আমি ভবিষ্যতে আমার নিজের আইওটি সার্ভার ইনস্টল এবং কনফিগার করার কথা ভাবছি।
শেষ পর্যন্ত, 5 টি সেন্সর-প্রেরক ইউনিটের (প্রায় 920/সেন্সর) 4598 পরিমাপের ফলে 48 ঘন্টা (0.5435 সংঘর্ষ/100 পরিমাপ) এর জন্য মোট 5 টি সংঘর্ষ ঘটে। কিছু গণিত করা (প্রাথমিক তথ্য সহ wsn_test প্রোগ্রাম ব্যবহার করে: 5 সেন্সর, গড় সময় 180s, সংক্রমণ সময় 110 ms) সংঘর্ষের সম্ভাবনা 0.015185 (1.52 সংঘর্ষ/100 পরিমাপ) হবে। ব্যবহারিক ফলাফল তাত্ত্বিক ফলাফলগুলির চেয়ে আরও ভাল, তাই না?:)
যাইহোক এই সময়ের মধ্যে 18 টি প্যাকেট হারিয়ে গেছে, তাই সংঘর্ষগুলি এই বিষয়ে খুব বেশি গুরুত্বপূর্ণ নয়। অবশ্যই চূড়ান্ত ফলাফল পেতে দীর্ঘ সময় ধরে পরীক্ষা নেওয়া উচিত কিন্তু আমার মতে এই অবস্থার মধ্যেও সাফল্য রয়েছে এবং তাত্ত্বিক অনুমানগুলিকে পুরোপুরি নিশ্চিত করে।
ধাপ 5: চূড়ান্ত চিন্তা
অবিলম্বে আবেদন
একটি বড় গ্রিনহাউসে বেশ কয়েকটি ফসল জন্মে। যদি জলবায়ু পর্যবেক্ষণ ছাড়াই সেচ ম্যানুয়ালি তৈরি করা হয়, কোনও অটোমেশন ছাড়াই, ডেটা রেকর্ড ছাড়াই সেচের উপর বা অধীনে পানির ঝুঁকি থাকে এবং পানির ব্যবহারও বেশি হয়, জল ব্যবহারের অপ্টিমাইজেশনের কোনও প্রমাণ নেই, ফসলের জন্য ঝুঁকি রয়েছে সাধারণ. এটি এড়ানোর জন্য, আমরা একটি বেতার সেন্সর নেটওয়ার্ক ব্যবহার করতে পারি:)
তাপমাত্রা সেন্সর, বায়ু আর্দ্রতা সেন্সর, মাটির আর্দ্রতা সেন্সরগুলি গ্রিনহাউসের চারপাশে স্থাপন করা যেতে পারে এবং প্রেরিত ডেটার সাহায্যে বেশ কয়েকটি ক্রিয়া করা যেতে পারে: যেখানে প্রয়োজন সেখানে জল প্রবাহের জন্য স্টার্ট-স্টপ বৈদ্যুতিক ভালভ, স্টার্ট-স্টপ বৈদ্যুতিক পাখা বিভিন্ন এলাকায় তাপমাত্রা কমাতে, প্রয়োজন মতো স্টার্ট-স্টপ হিটার এবং ভবিষ্যতে বিশ্লেষণের জন্য সমস্ত ডেটা সংরক্ষণ করা যেতে পারে। এছাড়াও, সিস্টেমটি একটি ওয়েব ইন্টারফেস প্রদান করতে পারে যা সর্বত্র অ্যাক্সেসযোগ্য এবং অস্বাভাবিক অবস্থার ক্ষেত্রে ইমেল বা এসএমএস অ্যালার্ম।
এরপর কি?
- সেন্সর একটি বড় সংখ্যা সঙ্গে পরীক্ষা;
- কভারেজ এলাকায় দূরবর্তী সেন্সর দিয়ে রিয়েল-টাইম পরীক্ষা;
- একটি স্থানীয় আইওটি সার্ভার ইনস্টল এবং কনফিগার করা (উদাহরণস্বরূপ রাস্পবেরি পাইতে);
- 2.4Ghz তে ট্রান্সমিটার (ট্রান্সসিভার) -সেন্সর দিয়েও পরীক্ষা করুন।
তাই … চালিয়ে যেতে হবে …:)
অস্বীকৃতি: আপনার অঞ্চলে 433MHz ফ্রিকোয়েন্সি ব্যান্ড ব্যবহার করা রেডিও ফ্রিকোয়েন্সি প্রবিধানের অধীন হতে পারে। এই প্রকল্পটি চেষ্টা করার আগে আপনার বৈধতা পরীক্ষা করুন।
সেন্সর প্রতিযোগিতায় রানার আপ
প্রস্তাবিত:
মিনিটে কম খরচে সেন্সর করা ট্র্যাক তৈরি করুন !: ১০ টি ধাপ (ছবি সহ)
মিনিটের মধ্যে একটি কম খরচে সেন্সরযুক্ত ট্র্যাক তৈরি করুন! এটি একটি ট্র্যাক সেগমেন্ট ব্যবহার করেছে, যার নাম 'সেন্সরড ট্র্যাক'। একটি মডেল রেলওয়ে লেআউটে থাকা বেশ উপকারী জিনিস। আমি নিম্নলিখিত জন্য ব্যবহার করা যেতে পারে: ব্লক
আলো এবং নিরাপত্তা নিয়ন্ত্রণের জন্য সেন্সর স্টেশন নেটওয়ার্ক: 5 টি ধাপ (ছবি সহ)
সেন্সর স্টেশন নেটওয়ার্ক ফর লাইটিং অ্যান্ড সিকিউরিটি কন্ট্রোল: মাস্টার/স্লেভ মোডে কনফিগার করা এই সেন্সর স্টেশন নেটওয়ার্কের সাহায্যে আপনি আপনার বাড়িতে আলো এবং নিরাপত্তা নিয়ন্ত্রণ করতে পারবেন। এই সেন্সর স্টেশনগুলি (এই প্রকল্পে Node01, Node02) আপনার সাথে সংযুক্ত একটি মাস্টার স্টেশন (Node00) এর সাথে সংযুক্ত
একটি Arduino ওয়াইফাই নেটওয়ার্ক (সেন্সর এবং Actuators) - রঙ সেন্সর: 4 ধাপ
একটি আরডুইনো ওয়াইফাই নেটওয়ার্ক (সেন্সর এবং অ্যাকচুয়েটর) - রঙের সেন্সর: আপনার অ্যাপ্লিকেশনে কতবার আপনার কাছে কিছু সেন্সর বা কিছু অ্যাকচুয়েটর আছে? আপনার কম্পিউটারের কাছে একটি ওয়াই-ফাই নেটওয়ার্কের মাধ্যমে সংযুক্ত বিভিন্ন স্লেভ ডিভাইস পরিচালনা করতে কতটা আরামদায়ক হতে পারে? এই প্রকল্পে
কম খরচে জল প্রবাহ সেন্সর এবং পরিবেষ্টিত প্রদর্শন: 8 টি ধাপ (ছবি সহ)
কম খরচে জল প্রবাহ সেন্সর এবং পরিবেষ্টিত প্রদর্শন: জল একটি মূল্যবান সম্পদ। লক্ষ লক্ষ মানুষের বিশুদ্ধ খাবার পানির অ্যাক্সেস নেই, এবং প্রতিদিন প্রায় 4000 শিশু জল দূষিত অসুস্থতায় মারা যায়। তবুও, আমরা আমাদের সম্পদ দিয়ে অপচয় করতে থাকি। এর সর্বাধিক লক্ষ্য
জলের বোতল ব্যবহার করে আবহাওয়াযুক্ত ওয়্যারলেস নেটওয়ার্ক অ্যাডাপ্টার: 4 টি ধাপ (ছবি সহ)
জলের বোতল ব্যবহার করে ওয়েদারাইজড ওয়্যারলেস নেটওয়ার্ক অ্যাডাপ্টার: ইরাকে থাকাকালীন, আমি আমার ওয়্যারলেস নেটওয়ার্ক অ্যাডাপ্টারের আবহাওয়ার জন্য একটি জলের বোতল ব্যবহার করেছি। এটি একটি সহজ পদ্ধতি, কিন্তু এটি খুবই কার্যকর। স্পষ্টতই, এই নির্দেশনা মধ্যপ্রাচ্যে পুরুষ ও মহিলাদের সেবার জন্য সবচেয়ে উপযোগী হবে, কিন্তু ব্যবহারযোগ্যও হতে পারে