পাইথন ব্যবহার করে কীভাবে জিনিস / চ্যাট অ্যাপের দ্বিদ্বিতীয় ইন্টারনেট তৈরি করবেন

আইওটি - ইন্টারনেট অফ থিংস
ইন্টারনেট অফ থিংস (আইওটি) কী?

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

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

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

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

এই নিবন্ধে আপনি পাবনব সার্ভারের সাথে আইওটি আর্কিটেকচারে কীভাবে প্রকাশ করবেন এবং সাবস্ক্রাইব করবেন তা শিখবেন।
পাবনাব-আইওটি

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

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

এখন আমরা কেবল https://www.pubnub.com/docs/python/pubnub-python-sdk এ সেটআপটি অনুসরণ করি।

পাইপুন পাইথন এসডিকে ইনস্টল করার সহজ উপায় হ'ল পাইপির মাধ্যমে i পাইথন 3.6 পিপ 3 সহ আসে। আপনি যদি পিপকে পিপ 3-তে আপগ্রেড করেছেন, অজগরটি এবং পাইপের পরিবর্তে পাইথন 3 এবং পাইপ 3 দিয়ে আপনার কমান্ডটি চালানোর বিষয়টি নিশ্চিত করুন যা ম্যাকের সাথে ডিফল্টরূপে পাইথন ২ য় সংস্করণ উল্লেখ করে।

আমি "হ্যালো ওয়ার্ল্ড" অজগর ফাইলটি অনুলিপি এবং সংশোধন করেছি। প্রতিটি বিভাগ এবং কোডের লাইন কী করে তা আরও ভালভাবে ব্যাখ্যা করার জন্য অতিরিক্ত মন্তব্য যুক্ত করা হয়েছে:

আপনার সম্পাদকটি খুলুন (আমি ভিজ্যুয়াল কোড ব্যবহার করি) এবং একটি অজগর ফাইল তৈরি করুন যাতে আপনি উপরের কোডটি অনুলিপি করে আটকান। আমি আমার "yann.py" বলেছি, আপনি যা খুশি তাই আপনার নাম রাখতে পারেন।

পাবনব একটি অনলাইন কনসোল সরবরাহ করে যার উপর আপনি আপনার অ্যাপ্লিকেশনটি পরীক্ষা করতে পারেন। আমরা চ্যানেলের নাম: "দুর্দান্ত", "প্রকাশ করুন এবং সাবস্ক্রাইব মূল মান:" ডেমো "উল্লেখ করে পাবনুব কনসোলে সেট করা স্ট্যান্ডার্ড ডেমো অ্যাপ্লিকেশনটি ব্যবহার করি।

এখন আপনি যে সম্পাদকটি ব্যবহার করছেন তার উপর নির্ভর করে সম্পাদক তৈরি করুন বা কেবলমাত্র টার্মিনাল বা কমান্ড প্রম্পটটি খুলুন। আপনার ফাইল ডিরেক্টরিতে সিডি করুন এবং নিম্নলিখিত কমান্ড লাইনটি কার্যকর করুন:

পাইথন 3 your_filename.py

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

এক্ষেত্রে আমি পাইথন ব্যবহার করেছি কারণ আমি আমার .bash_profile এ একটি ওরফে কমান্ড তৈরি করেছি যা পাইথনকে পাইথন 3 এবং পিপকে পিপ 3 নির্দেশ করে যাতে এটি পরে ব্যবহার করা যায়:

এখন দ্বিতীয় ব্যবহারকারীর জন্য আরেকটি পাইথন ফাইল তৈরি করুন। আমি আমার bob.py নাম রেখেছি, আগের ফাইল থেকে একই কোডটি অনুলিপি করেছি এবং দ্বিতীয় ব্যবহারকারীর জন্য একটি নতুন ইউআইডি নাম নিযুক্ত করেছি:

# প্রতিটি ব্যবহারকারীকে প্রাথমিক চ্যাট অ্যাপ্লিকেশন pnconfig.uuid = 'ব্যবহারকারীর_নাম' এর জন্য একটি প্রাথমিক ব্যবহারকারী আইডি নির্ধারণ করুন

উভয় ফাইল চালান এবং আপনার ব্যবহারকারীর 1 এবং 2 এর মধ্যে একটি চ্যাট অ্যাপ রয়েছে:

আপনি আমার গিটহাব রেপোতে কোড সম্পর্কে আরও তথ্য পেতে পারেন।
আপনি যদি এই নিবন্ধটি উপভোগ করেছেন তবে আপনি "রাস্পবেরি পাই 3 - শেল স্ক্রিপ্টিং - ডোর মনিটর (একটি আইওটি ডিভাইস)" পছন্দ করতে পারেন।
উৎযাপন করতে!!