সুচিপত্র:

আমাজন AWS IoT এবং ESP8266: 21 ধাপ দিয়ে শুরু করা
আমাজন AWS IoT এবং ESP8266: 21 ধাপ দিয়ে শুরু করা

ভিডিও: আমাজন AWS IoT এবং ESP8266: 21 ধাপ দিয়ে শুরু করা

ভিডিও: আমাজন AWS IoT এবং ESP8266: 21 ধাপ দিয়ে শুরু করা
ভিডিও: আমাজন ইকো ডট কিভাবে ইনস্টল করবো । How to install Amazon Echo Dot. 2024, জুলাই
Anonim
আমাজন AWS IoT এবং ESP8266 দিয়ে শুরু করা
আমাজন AWS IoT এবং ESP8266 দিয়ে শুরু করা

এই প্রজেক্টটি আপনাকে দেখায় কিভাবে ESP8266 মডিউলটি নিতে হয় এবং এটিকে Mongoose OS ব্যবহার করে সরাসরি AWS IOT এর সাথে সংযুক্ত করতে হয়। Mongoose OS হল মাইক্রোকন্ট্রোলারের জন্য একটি ওপেন সোর্স অপারেটিং সিস্টেম যা ক্লাউড সংযোগের উপর জোর দেয়। এটি একটি ডাবলিন ভিত্তিক এমবেডেড সফটওয়্যার কোম্পানি সিসান্তা দ্বারা তৈরি করা হয়েছিল এবং প্রকল্পের শেষে, আপনি DHT11 তাপমাত্রা সেন্সর থেকে তাপমাত্রা এবং আর্দ্রতার মান পরিমাপ করতে সক্ষম হবেন এবং এটি AWS IOT প্ল্যাটফর্মে প্রকাশ করবেন

এই প্রকল্পের জন্য, আমাদের প্রয়োজন হবে:

E একটি ESP8266- ভিত্তিক NodeMCU বোর্ড

 DHT 11 তাপমাত্রা সেন্সর

M Mongoose OS ঝলকানি টুল

NodeMCU বোর্ডকে কম্পিউটারে সংযুক্ত করার জন্য একটি USB তারের

Umber জাম্বার তার

 AWS অ্যাকাউন্ট যা আপনি ব্যবহার করতে চান

ধাপ 1: একটি ESP8266- ভিত্তিক NodeMCU বোর্ড

একটি ESP8266- ভিত্তিক NodeMCU বোর্ড
একটি ESP8266- ভিত্তিক NodeMCU বোর্ড

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

স্পেসিফিকেশন

• ভোল্টেজ: 3.3V

• ওয়াই-ফাই ডাইরেক্ট (P2P), সফট-এপি।

• বর্তমান খরচ: 10uA ~ 170mA

• ফ্ল্যাশ মেমরি সংযুক্ত করা যায়: 16MB সর্বোচ্চ (512K স্বাভাবিক)

• ইন্টিগ্রেটেড টিসিপি/আইপি প্রোটোকল স্ট্যাক।

• প্রসেসর: টেনসিলিকা L106 32-বিট।

• প্রসেসরের গতি: 80 ~ 160MHz

• RAM: 32K + 80K।

• GPIOs: 17 (অন্যান্য ফাংশনের সাথে মাল্টিপ্লেক্সেড)।

• এনালগ টু ডিজিটাল: 1024 ধাপ রেজোলিউশনের সাথে 1 ইনপুট।

2 +19.5dBm আউটপুট পাওয়ার 802.11 বি মোডে

• 802.11 সমর্থন: b/g/n।

• সর্বোচ্চ সমকালীন টিসিপি সংযোগ: 5

ধাপ 2: পিন ডায়াগ্রাম

পিন ডায়াগ্রাম
পিন ডায়াগ্রাম

ধাপ 3: DHT11 - আর্দ্রতা এবং তাপমাত্রা সেন্সর

DHT11 - আর্দ্রতা এবং তাপমাত্রা সেন্সর
DHT11 - আর্দ্রতা এবং তাপমাত্রা সেন্সর

DHT11 একটি মৌলিক, কম খরচে ডিজিটাল তাপমাত্রা এবং আর্দ্রতা সেন্সর। এটি একটি ক্যাপাসিটিভ আর্দ্রতা সেন্সর এবং আশেপাশের বায়ু পরিমাপের জন্য একটি থার্মিস্টার ব্যবহার করে এবং ডেটা পিনে একটি ডিজিটাল সিগন্যাল ছিটকে দেয় (কোন এনালগ ইনপুট পিনের প্রয়োজন নেই) এটি ব্যবহার করা বেশ সহজ, কিন্তু ডেটা দখল করার জন্য সতর্ক সময় প্রয়োজন। এই সেন্সরের একমাত্র আসল নেতিবাচক দিক হল আপনি প্রতি 2 সেকেন্ডে একবার এটি থেকে নতুন তথ্য পেতে পারেন

বৈশিষ্ট্য

 পূর্ণ পরিসরের তাপমাত্রা ক্ষতিপূরণ

 আপেক্ষিক আর্দ্রতা এবং তাপমাত্রা পরিমাপ

 ক্যালিব্রেটেড ডিজিটাল সিগন্যাল

 অসামান্য দীর্ঘমেয়াদী স্থায়িত্ব

Components অতিরিক্ত উপাদান প্রয়োজন নেই

 দীর্ঘ সংক্রমণ দূরত্ব

Power কম বিদ্যুৎ খরচ

যোগাযোগ প্রক্রিয়া (একক তারের দ্বিমুখী)

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

1) অনুরোধ

2) প্রতিক্রিয়া

3) ডেটা রিডিং

ধাপ 4: Mongoose OS এর ভূমিকা

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

Mongoose OS ঝলকানি টুল

ESP8266 এ Mongoose OS ফ্ল্যাশ করার জন্য ফ্ল্যাশিং টুল ব্যবহার করা হয়।প্রথমে, ESP8266 NodeMCU এর মত একটি সমর্থিত বোর্ড পান এবং আপনার কম্পিউটারে সংযুক্ত করুন, তারপর এই ধাপগুলি অনুসরণ করুন:

Ong Mongoose OS ডাউনলোড ওয়েব পেজে নেভিগেট করুন এবং Mos টুলটি ডাউনলোড করুন। (কিন্তু এই প্রকল্পে, আমরা Mongoose OS এর পুরোনো সংস্করণ ব্যবহার করতে যাচ্ছি)

The Mos (Mongoose OS) সেটআপ ফাইলটি চালান এবং সেটআপ উইজার্ড অনুসরণ করুন:

ধাপ 5: মঙ্গুজ সেটআপ উইজার্ড

মঙ্গুজ সেটআপ উইজার্ড
মঙ্গুজ সেটআপ উইজার্ড
মঙ্গুজ সেটআপ উইজার্ড
মঙ্গুজ সেটআপ উইজার্ড
মঙ্গুজ সেটআপ উইজার্ড
মঙ্গুজ সেটআপ উইজার্ড

ধাপ 6: ডিভাইসের অবস্থা - অনলাইন

ডিভাইসের স্থিতি - অনলাইন
ডিভাইসের স্থিতি - অনলাইন

তিনটি ধাপ সম্পন্ন করার পর, আপনি নীচে দেওয়া বার্তাটি পাবেন এবং ডিভাইসের অবস্থা অনলাইন হয়ে যাবে। এখন আমাদের ESP8266 মডিউল যেকোন দূরবর্তী ডিভাইসের সাথে যোগাযোগ করতে সক্ষম

ধাপ 7: AWS IOT- এ প্রভিশন ডিভাইস

AWS IOT- এ প্রোভিশন ডিভাইস
AWS IOT- এ প্রোভিশন ডিভাইস

আমরা AWS- এ ইভেন্ট পাঠানোর আগে আমাদের AWS IOT- এর সাথে একটি নিরাপদ সংযোগ করতে সক্ষম হতে হবে। এটি করার জন্য আমাদের AWS সার্টিফিকেট সহ ESP প্রদান করতে হবে। Mongoose OS সেটআপ উইজার্ডে ডিভাইস কনফিগ মেনু নির্বাচন করুন তারপর আপনার AWS পরিবেশের জন্য উপযুক্ত AWS অঞ্চল এবং AWS নীতি নির্বাচন করুন। AWS IOT বোতামে ক্লিক করুন। AWS পরিষেবার সাথে সংযোগ করার জন্য সঠিক তথ্য দিয়ে ডিভাইসটি সেট-আপ করা হবে। সার্টিফিকেট স্বয়ংক্রিয়ভাবে ইনস্টল করা হবে।

বিঃদ্রঃ:

ব্যবহারকারী উপযুক্ত AWS অঞ্চল এবং AWS নীতি নির্বাচন করতে পারেন। আমাদের দৃশ্যকল্পে, আমরা AWS অঞ্চলকে ap-southeast-1 এবং AWS নীতিকে mos-default হিসাবে নির্বাচন করেছি

AWS IOT- এ বিধান ডিভাইসটি সম্পন্ন হওয়ার পর, এখন esp8266 Wi -Fi মডিউল AWS -IOT- এর সাথে যোগাযোগ করতে সক্ষম হতে পারে

ধাপ 8: NodeMCU বোর্ডে নমুনা কোড লোড হচ্ছে

নোড এমসিইউ বোর্ডে নমুনা কোড লোড হচ্ছে
নোড এমসিইউ বোর্ডে নমুনা কোড লোড হচ্ছে

আপনি Mongoose সেটআপ উইজার্ড চালানোর পর, যদি আপনি ডিভাইস ফাইল মেনুতে ক্লিক করেন, সেখানে init.js নামে একটি ফাইল আছে। সেই ফাইলের ভিতরে নমুনা কোড আছে। যদি আপনি Save +Reboot বাটনে ক্লিক করেন, নমুনা কোড লোড হবে আউটপুট ডিভাইস লগ থেকে দেখা যাবে

ধাপ 9: AWS অ্যাকাউন্ট দিয়ে শুরু করা

AWS কি?

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

কিভাবে বসাব?

AWS পরিষেবাগুলি সেট আপ করার দুটি উপায় রয়েছে

AWS CLI কমান্ড লাইন ইউটিলিটি ব্যবহার করে

AWS GUI ব্যবহার করা

ধাপ 10: AWS CLI কমান্ড লাইন ইউটিলিটি (ptionচ্ছিক)

প্রথমে আমাদের AWS CLI ইনস্টল করতে হবে। AWS CLI একটি কমান্ড লাইন টুল যা AWS পরিষেবার সাথে ইন্টারঅ্যাক্ট করার জন্য কমান্ড প্রদান করে। এটি আপনাকে টার্মিনাল থেকে AWS ম্যানেজমেন্ট কনসোল দ্বারা প্রদত্ত কার্যকারিতা ব্যবহার করতে সক্ষম করে। Mongoose AWS IOT- এ IOT ডিভাইসটি সরবরাহ করার জন্য এই সরঞ্জামটি ব্যবহার করে। AWS CLI কে AWS- এর সাথে সংযোগ করতে সক্ষম হতে আপনার শংসাপত্রগুলির প্রয়োজন। সেট আপ করতে কমান্ড লাইন থেকে aws কনফিগার করুন এবং আপনার অ্যাক্সেস তথ্য (আপনার শংসাপত্র) লিখুন। সহজ কথায়, আপনি একটি সহজ এবং স্বজ্ঞাত ওয়েব-ভিত্তিক ইউজার ইন্টারফেসের মাধ্যমে অ্যামাজন ওয়েব পরিষেবাগুলি অ্যাক্সেস এবং পরিচালনা করতে পারেন। যদি আপনার উদ্বেগ মোবাইল ফোন ব্যবহার করে কিছু বৈশিষ্ট্য অ্যাক্সেস করে, তাহলে AWS কনসোল মোবাইল অ্যাপ আপনাকে চলতে চলতে দ্রুত সম্পদ দেখতে দেয়।

ধাপ 11: অ্যামাজন ওয়েব সার্ভিসেস (GUI)

আমাজন ওয়েব সার্ভিসেস (GUI)
আমাজন ওয়েব সার্ভিসেস (GUI)

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

ধাপ 12: AWS IOT কোর

AWS IOT কোর
AWS IOT কোর

লগ ইন করার পরে, আপনাকে নিম্নলিখিত পৃষ্ঠায় নির্দেশিত করা হবে এবং ইন্টারনেটের অধীনে আইওটি কোর নির্বাচন করুন

ধাপ 13: AWS IOT - মনিটর

AWS IOT - মনিটর
AWS IOT - মনিটর

একবার আপনি আইওটি কোর নির্বাচন করলে উপরের পৃষ্ঠাটি উপস্থিত হবে তারপর পরীক্ষার মেনু নির্বাচন করুন

ধাপ 14: AWS IOT - সাবস্ক্রিপশন

AWS IOT - সাবস্ক্রিপশন
AWS IOT - সাবস্ক্রিপশন

পরীক্ষার মেনু নির্বাচন করার পর আপনাকে সাবস্ক্রিপশনের দিকে পরিচালিত করা হবে।

ধাপ 15: ডিফল্ট বার্তা প্রকাশ করা

ডিফল্ট বার্তা প্রকাশ করা
ডিফল্ট বার্তা প্রকাশ করা

তারপরে আপনাকে উপরের পৃষ্ঠায় নির্দেশিত করা হবে। আপনি যদি টপিক থেকে পাবলিশ ক্লিক করেন, আমাদের কাছে নমুনা বার্তা থাকবে যা ডিফল্টভাবে এখানে প্রদর্শিত হবে

দ্রষ্টব্য: যদি আপনি একটি নতুন কোড লিখতে চান এবং NodeMCU বোর্ডে লোড করতে চান (আমরা যে কোডটি লিখি তা ডিভাইস ফাইল ম্যানেজার> init.js ফাইলে লোড করা উচিত তাহলে আপনাকে কোডে টপিকের নাম অন্তর্ভুক্ত করতে হবে। টপিকের নাম অন্তর্ভুক্ত করার পরে, আউটপুট প্রকাশ করার জন্য আপনাকে সাবস্ক্রিপশন বিভাগে একই বিষয়ের নাম ব্যবহার করতে হবে

ধাপ 16: বাটন চাপানো তথ্য প্রকাশ করা

বাটন প্রেস করা তথ্য প্রকাশ করা
বাটন প্রেস করা তথ্য প্রকাশ করা

ধাপ 17: AWS IOT প্ল্যাটফর্মে তাপমাত্রা এবং আর্দ্রতার মান প্রকাশ করুন

AWS IOT প্ল্যাটফর্মে তাপমাত্রা এবং আর্দ্রতার মান প্রকাশ করুন
AWS IOT প্ল্যাটফর্মে তাপমাত্রা এবং আর্দ্রতার মান প্রকাশ করুন

ধাপ 18: টাস্ক

নীচে দেখানো হিসাবে সার্কিট সংযোগ করুন

ESP8266 মডিউলে মঙ্গুজ ওএস ফ্ল্যাশ করুন

AWS IOT- এ প্রভিশন ডিভাইস

Ode NodeMCU বোর্ডে প্রোগ্রামিং কোড লোড করুন

The ডিভাইস লগে আউটপুট চেক করুন (চিত্র 9 দেখুন)

AWS অ্যাকাউন্টে লগ ইন করুন

OT IOT কোর সাব মেনু নির্বাচন করুন

MQTT ক্লায়েন্ট বিভাগ থেকে টেস্ট অপশন নির্বাচন করুন

সাবস্ক্রিপশনে উপযুক্ত বিষয় উল্লেখ করুন

Topic পাবলিক টু টপিক বাটনে ক্লিক করুন

 নিশ্চিত করুন যে যখনই আপনি ফ্ল্যাশ বোতাম টিপবেন আপনি বার্তা হিসাবে তাপমাত্রা, আর্দ্রতা মান পাচ্ছেন

প্রস্তাবিত: