এটি এমন একটি বিষয় যা আমি কিছুক্ষণ ধরে ভাবছিলাম, বিশেষত কারণ "আইওটি" ধারণাটি প্রায়শই প্রায় প্রচুর ভাসমান।
আমি যখন "আইওটি" বলি তখন আমার অর্থটি দিয়ে শুরু করব । আমি জানি যে আইওটি শব্দটির অর্থ বিভিন্ন জিনিস হতে পারে এবং কখনও কখনও এটির অপব্যবহারও হয়। এটি এমন একটি শব্দ হতে পারে যা স্পষ্টভাবে সংজ্ঞায়িত হয় না এবং এটির অর্থটি কী বোঝায় তা নিয়ে বড় আলোচনা হতে পারে, আমি নিজেও এই শব্দটির সঠিক এবং বহুল স্বীকৃত সংজ্ঞাটি জানি না। সুতরাং আমার জন্য আইওটি একটি ধারণা, এমন ধারণা যা অন্য কোনও এম্বেডড ডিভাইস বা সেল ফোন থেকে ইন্টারনেটের মাধ্যমে দূরবর্তীভাবে এমবেডড ডিভাইসের সাথে সংযোগ স্থাপনের দক্ষতা সংজ্ঞায়িত করে । এর মত সহজ.
এই প্রসঙ্গে, সংযোগের উদ্দেশ্য কোনও বিষয় নয়, আপনি যদি নিজের অফিসে কোনও একটি ডিভাইস বাড়িতে অন্য একটির সাথে সংযোগ করতে পারেন, বা আপনি যদি নিজের সেল ফোন থেকে ঘরে একটি ডিভাইসে সংযোগ করতে পারেন, এই সমস্ত কিছু ইন্টারনেটের মাধ্যমে, তারপরে আমরা আইওটি ডিভাইসগুলি (এম্বেডেড ডিভাইসগুলি, ফোন নয়) সম্পর্কে কথা বলছি ।
সুতরাং, আইওটি দ্বারা আমি কী বোঝাতে চাইছি তাতে সম্মত হয়ে আমি এখন আমি কী অর্জন করার চেষ্টা করছি তা বর্ণনা করব।
আমি যা অর্জন করতে চাইছি তা হ'ল আমি আইওটির সংজ্ঞা সম্পর্কে যা বর্ণনা করি।
আমি ইথারনেট বা ওয়াইফাই দ্বারা আমার ইন্টারনেট রাউটারের সাথে বাড়িতে এক বা একাধিক এমবেডেড ডিভাইস সংযুক্ত থাকতে চাই এবং একটি দূরবর্তী স্থানে অন্য এম্বেড থাকা ডিভাইসের সাথে তাদের সাথে দূরবর্তীভাবে সংযোগ করতে সক্ষম হয়েছি (এবং রিমোটের অর্থ একই নেটওয়ার্কে নয়) এবং সম্ভবত আমার ফোনে একটি মনিটরিং অ্যাপ্লিকেশন দিয়ে তাদের সাথে সংযোগ করতে সক্ষম হবেন
উদাহরণস্বরূপ, আমার গ্যারেজের দরজা ওপেনারের কাছে অন অফ অফ সুইচ হুকড ওপ হিসাবে অভিনয় করার মতো একটি সাধারণ এম্বেডড ডিভাইস থাকতে পারে এবং অন্য একটি এম্বেডেড ডিভাইস আমার ডেস্কে একটি বড় লাল বোতাম হিসাবে কাজ করছে যাতে আমি আমার ডেস্কে লাল বোতামটি চাপতে পারি এবং গ্যারেজ দরজা খোলা।
আর একটি উদাহরণ হ'ল এডিসি ক্ষমতা সহ একটি এম্বেডড ডিভাইস যা আমার ঘরের তাপমাত্রা পর্যবেক্ষণ করতে পারে এবং যখন এটি একটি প্রান্তরে পৌঁছে যায় তখন আমাকে একটি সতর্কতা পাঠায়। বিজ্ঞপ্তিটি কোনও সাধারণ অ্যান্ড্রয়েড অ্যাপ্লিকেশন বা অন্য কোনও এম্বেডড ডিভাইসের মাধ্যমে আমার ডেস্কে বসে কাজ করে বসে could
এই উদাহরণগুলি নির্বোধ হতে পারে তবে সম্ভাব্য পরিস্থিতিগুলি বর্ণনা করার জন্য এবং আমি কী অর্জন করার চেষ্টা করছি তার জন্য কেসগুলি ব্যবহার করে। শেষে, ধারণাটি একই, ইন্টারনেটের মাধ্যমে একটি এমবেডড ডিভাইসকে অন্যটির সাথে সংযুক্ত করুন।
আরেকটি বিষয় পরিষ্কার করতে হবে যে এই ডিভাইসগুলির মধ্যে ডেটা এক্সচেঞ্জ খুব হালকা ওজনের হবে, প্রতিবার মাত্র দু'বার বাইট, এটি এমন নয় যে ডিভাইসগুলির মধ্যে কয়েকশো কিলোবাইটের বিনিময় হওয়া দরকার।
অতিরিক্তভাবে, আমি যে ধরণের "এমবেডেড ডিভাইসগুলি" উল্লেখ করছি তা হ'ল 100MHz বা 200MHz কর্টেক্স-এম 4 মাইক্রোকন্ট্রোলারের উপর ভিত্তি করে সহজ তবে সক্ষম ডিভাইস। এবং এটি স্পষ্ট করে বলা গুরুত্বপূর্ণ কারণ এই ডিভাইসে কোনও লিনাক্স বা জটিল লাইব্রেরি চলবে না। শেষ পর্যন্ত, সম্পদের যেমন একটি বর্জ্য এবং সম্পূর্ণরূপে একটি শক্তিশালী প্রসেসর লিনাক্স মাত্র এবং একটি আলোর বাল্ব বন্ধ করতে চলমান থাকতে অযথা । যাই হোক না কেন, আমি আমার এম্বেডড ডিভাইস হিসাবে একটি বিগলবোর্ড, রাস্পবেরি পাই বা এর মতো অন্য কোনও বোর্ড ব্যবহার করার পরিকল্পনা করছি। কেবল মাইক্রোকন্ট্রোলার কারণ এর চেয়ে বেশি জটিলতার প্রয়োজন নেই।
আইওটি প্ল্যাটফর্মগুলি এবং সেখানে জটিল ধরণের জটিল সমাধানগুলি সম্পর্কে আমি বেশি কিছু জানি না। আমি যখন ইন্টারনেটের মাধ্যমে একটি এমবেডড ডিভাইসকে অন্যটির সাথে সংযুক্ত করার উপায় অনুসন্ধান করার এই যাত্রা শুরু করি তখন আমি আইওটি পরিষেবাগুলির সাথে বেশ কয়েকটি সাইটকে হোঁচট খেয়েছি।
আমি জানি যে এখানে কয়েকটি আইওটি ক্লাউড পরিষেবা রয়েছে:
মাত্র কয়েক নাম। এগুলির সাথে মুখ্য সমস্যাগুলি ব্যয় এবং জটিলতা ity এই পরিষেবাগুলি পাওয়ার জন্য আপনাকে অর্থ প্রদান করতে হবে এবং আপনার যে সমস্ত পরিষেবাদিগুলির প্রয়োজন হয় সেগুলি এবং তাদের এপিআই এবং সম্ভবত অন্যান্য জিনিসগুলির একটি গুচ্ছ যা আমার কাছে অপরিহার্য বলে মনে হয় না সেগুলি কীভাবে সেগুলি প্রয়োগ করতে হয় তা শিখতে হবে services ডিভাইসের মধ্যে কিছু বাইট বিনিময় করতে সক্ষম। আমি তার চেয়ে সহজ কিছু চাই, আমি নিজেই কিছু করতে পারি।
আপনি বলতে পারেন যে আমার নিজের "ক্লাউড" বাস্তবায়ন করা, যদি এটি আমার কিছু করতে হয় তবে তা সহজ নয় এবং কখনও কখনও সরলতার জন্য এই ধরণের পরিষেবাগুলি ব্যবহার করা আরও ভাল তবে আমি কীভাবে জানতে চাই তার দুটি প্রধান কারণ রয়েছে আমার নিজস্ব আইওটি পরিষেবাগুলি প্রয়োগ করুন।
মূল কারণ হ'ল আমি নিজে এটি করতে চাই। আমি আমার ডিভাইসগুলিকে একে অপরের সাথে সংযুক্ত করতে তৃতীয় পক্ষের উপর নির্ভর করতে চাই না এবং যেহেতু আমি আমার ডিভাইসগুলির জন্য কোড এবং হার্ডওয়্যার বিকাশ করব তখন তাদের আইওটি ডিভাইস হিসাবে সংযুক্ত করার জন্য নিজের নিজস্ব উপায় তৈরি করা ভাল বলে মনে হয়।
দ্বিতীয় কারণটি কীভাবে এটি করা যায় তা শিখতে হবে। আমার এটি অর্জনের জন্য প্রয়োজনীয় সমস্ত জিনিসগুলি জেনে আমি আইওটি বিশ্ব সম্পর্কে আরও ভাল ধারণা পাব।
এছাড়াও, আমি উল্লেখ করতে চাই যে আমি সিতে দক্ষ এবং আমি লিনাক্সকে আমার ওএস হিসাবে কাজের পাশাপাশি আমার বাড়িতে ব্যবহার করি, সুতরাং দয়া করে উইন্ডোজ স্টাফগুলি এড়িয়ে চলুন কারণ এটি আমার পক্ষে অকেজো। আমি আমার এম্বেডড ডিভাইসগুলির জন্য সি বা লিনাক্সে আমার লক্ষ্য অর্জনের জন্য যা প্রয়োজন তা বাস্তবায়নের জন্য আমাকে যে কোনও কিছু প্রয়োগ করতে হবে তার থেকে আমি ভীত নই।
সুতরাং আমার প্রশ্নটি হ'ল এটি কার্যকর করার দরকার কী, এবং যেখানে, দুটি বা ততোধিক এম্বেড থাকা ডিভাইসগুলি একে অপরের সাথে ডেটা এক্সচেঞ্জের উদ্দেশ্যে সংযোগ করতে সক্ষম হবে?
এই প্রশ্নটি আমি নিজের সার্ভারে আইওটি তৈরি করতে কী ব্যবহার করতে পারি? অনুরূপ কিছু আছে তবে বন্ধ রয়েছে এবং এর কোনও উত্তর নেই, এটি ইতিমধ্যে বিদ্যমান মেঘের অবকাঠামোটি ব্যবহার করাও ধরে নিয়েছে। সুতরাং এটি আমার সাহায্য করে না।
এই অন্যান্য পোস্ট মেঘে জেনেরিক ডেটা সংরক্ষণ / প্রেরণ / প্রকাশের জন্য কি আইওটি পরিষেবা উপলব্ধ? একই রকম প্রশ্ন রয়েছে তবে ওপি আইওটি পরিষেবাগুলির জন্য স্পষ্টভাবে জিজ্ঞাসা করছে এবং আমি সেগুলি এড়াতে চেষ্টা করছি।