সুচিপত্র:

ESP8266 থিংসস্পিক এবং DHT11 টিউটোরিয়াল সহ - ওয়েব সার্ভার: 7 টি ধাপ
ESP8266 থিংসস্পিক এবং DHT11 টিউটোরিয়াল সহ - ওয়েব সার্ভার: 7 টি ধাপ

ভিডিও: ESP8266 থিংসস্পিক এবং DHT11 টিউটোরিয়াল সহ - ওয়েব সার্ভার: 7 টি ধাপ

ভিডিও: ESP8266 থিংসস্পিক এবং DHT11 টিউটোরিয়াল সহ - ওয়েব সার্ভার: 7 টি ধাপ
ভিডিও: Arduino Bangla Tutorial Part - 45: How to use DHT11 Temperature and Humdity Sensor with Arduino 2024, জুন
Anonim
Image
Image

আরে, কি খবর, বন্ধুরা! CETech থেকে এখানে আর্কশ।

আমার এই প্রকল্পটি MQTT এর ধারণা এবং তারপর ESP8266 দিয়ে থিংসপিক ব্যবহার করে থিংসপিক প্ল্যাটফর্ম বোঝার জন্য একটি শেখার বক্ররেখা।

নিবন্ধের শেষের দিকে, আমরা ESP8266 কে DHT11 এর সাথে সংযুক্ত করব এবং ইন্টারনেটে থিংসপিক প্ল্যাটফর্মে তাপমাত্রা এবং আর্দ্রতার তথ্য পাঠাব। আমরা থিংসপিক ব্যবহার করে আবার ইন্টারনেটে হার্ডওয়্যার নিয়ন্ত্রণ করার কোডটিও দেখব।

টিউটোরিয়াল শেষে, আমরা ESP8266/ESP32 এ ইন্টারনেটের মাধ্যমে ডেটা প্রেরণ/গ্রহণ করতে সক্ষম হব।

এখন মজা দিয়ে শুরু করা যাক …

ধাপ 1: আপনার প্রযোজিত প্রকল্পের জন্য PCBs পান

থিংসপিক প্ল্যাটফর্মের দিকে তাকিয়ে
থিংসপিক প্ল্যাটফর্মের দিকে তাকিয়ে

সস্তায় অনলাইনে PCBs অর্ডার করার জন্য আপনাকে অবশ্যই PCBGOGO চেক করতে হবে!

আপনি 10 টি ভাল মানের PCBs তৈরি করেন এবং আপনার দোরগোড়ায় 5 ডলার এবং কিছু শিপিংয়ের জন্য পাঠান। আপনি আপনার প্রথম অর্ডারে শিপিংয়ে ছাড় পাবেন।

PCBGOGO পিসিবি সমাবেশ এবং স্টেনসিল উত্পাদন করার পাশাপাশি ভাল মানের মান রাখার ক্ষমতা রাখে।

যদি আপনার PCBs তৈরি বা একত্রিত করার প্রয়োজন হয় তবে সেগুলি পরীক্ষা করে দেখুন।

ধাপ 2: থিংসপিক প্ল্যাটফর্মের দিকে তাকিয়ে:

থিংসপিক প্ল্যাটফর্মের দিকে তাকিয়ে
থিংসপিক প্ল্যাটফর্মের দিকে তাকিয়ে
থিংসপিক প্ল্যাটফর্মের দিকে তাকিয়ে
থিংসপিক প্ল্যাটফর্মের দিকে তাকিয়ে

প্ল্যাটফর্মটি মূলত ভিজ্যুয়াল ব্যবহার করে আইওটি প্রকল্প এবং ডেটা বিশ্লেষণের দিকে লক্ষ্য করা হয়।

থিংসপিকের ফ্রি পরিষেবাগুলি শুরু করার জন্য আপনাকে প্রথমে আপনার ইমেল আইডি ব্যবহার করে সাইন আপ করতে হবে, একবার এটি ইমেল যাচাইয়ের সাথে সম্পন্ন হলে আপনাকে অনুরূপ দেখতে একটি পৃষ্ঠার সাথে স্বাগত জানানো হবে:

এখন কিছু পরিভাষা দেখছি যা আপনাকে এটি আরও ভালভাবে বুঝতে এবং ওয়েব সার্ভারের সাথে আপনার কাজকে আরও মসৃণ করতে সহায়তা করতে পারে:

1) ডেটা পড়া/ডাউনলোড করা: সার্ভার থেকে আপনার ESP8266/ESP32 এ ডেটা পাওয়া একটি রিড অপারেশন।

2) ডেটা লেখা/আপলোড করা: আপনার ESP8266/ESP32 থেকে সার্ভারে ডেটা পাঠানো একটি রাইট অপারেশন।

3) এপিআই কী: ডেটা সুরক্ষা পেতে এবং আপনার সার্ভারে ডেটা পড়া/লেখা থেকে এলোমেলোভাবে কাউকে আটকানোর জন্য সেখানে কিছু ধরণের নিরাপত্তা/পাসওয়ার্ড থাকা প্রয়োজন এবং এপিআই কী এই উদ্দেশ্যে কিছু। API কী হল একটি দীর্ঘ আলফানিউমেরিক কী যা সার্ভারে পড়তে/ডেটা করার জন্য প্রয়োজন। ডাটা পড়া এবং লেখার জন্য আলাদা কী আছে।

4) চ্যানেল: থিংসপিকের একটি চ্যানেল হল আইওটি হার্ডওয়্যার ডিভাইসের সফ্টওয়্যার প্রতিপক্ষ যা আপনি থিংসপিকের সাথে সংযুক্ত করেন, আমাদের ক্ষেত্রে একটি ইএসপি 8266 আমাদের ব্যান্ডউইথের একটি সম্পূর্ণ চ্যানেল ব্যবহার করবে। জিনিসপত্রের একটি বিনামূল্যে অ্যাকাউন্টে, আপনি সর্বাধিক 4 টি চ্যানেল থাকতে পারেন।

5) ক্ষেত্র: প্রতিটি চ্যানেলের 8 টি ক্ষেত্র রয়েছে। একটি ক্ষেত্র হল একটি পরিবর্তনশীল এবং একটি ডাটা টাইপ সঞ্চয়/শেয়ার করে, উদাহরণস্বরূপ যখন আমরা আমাদের ডিভাইস থেকে সার্ভারে তাপমাত্রা এবং আর্দ্রতা পাঠাই, উভয় প্যারামিটারই প্রতিটি চ্যানেলের একটি করে ক্ষেত্র ব্যবহার করবে।

বিষয়বস্তু সম্পর্কে এটি বেশ!

এপিআই কী লিখুন এবং অনুলিপি করুন, থিংসপিকের লিঙ্কটি পরীক্ষা করার সময় আমাদের এটি পরে প্রয়োজন হবে।

ধাপ 3: মশার দ্বারা MQTT

MQTT by Mosquitto
MQTT by Mosquitto

MQTT হল একটি লাইটওয়েট ডেটা ট্রান্সফার প্রোটোকল যা আমরা থিংসস্পিক ব্যবহার করে একই ধরনের কাজে ব্যবহার করতে পারি। Mosquitto একটি প্রতিষ্ঠান যা MQTT সার্ভার/দালাল পরীক্ষার উদ্দেশ্যে বিনামূল্যে প্রদান করে।

Mosquitto.org- এ আরও পাওয়া যাবে এই লিঙ্কে।

আমি এই নিবন্ধে MQTT সম্পর্কে গভীরভাবে যাব না এবং একটি পৃথক নিবন্ধ/ভিডিওতে MQTT কে আচ্ছাদন করব!

ধাপ 4: টেস্টের জন্য ESP8266 সেট আপ করা

টেস্টের জন্য ESP8266 সেট আপ করা হচ্ছে
টেস্টের জন্য ESP8266 সেট আপ করা হচ্ছে

DHT11 কে D0 পিনের ESP8266 মডিউল এবং ESP মডিউলে 3.3v এর পাওয়ার লাইনগুলিকে সংযুক্ত করুন।

একবার এই ধাপটি সম্পন্ন হলে আপনি সফ্টওয়্যার অংশে যেতে পারেন।

ধাপ 5: Arduino IDE ডাউনলোড এবং সেটআপ করুন

Arduino IDE ডাউনলোড এবং সেটআপ করুন
Arduino IDE ডাউনলোড এবং সেটআপ করুন

Arduino IDE ডাউনলোড করুন এখান থেকে

1. Arduino IDE ইনস্টল করুন এবং এটি খুলুন।

2. ফাইল> পছন্দগুলিতে যান

3. অতিরিক্ত বোর্ড ম্যানেজার ইউআরএলে https://arduino.esp8266.com/stable/package_esp8266com_index.json যোগ করুন।

4. টুলস> বোর্ড> বোর্ড ম্যানেজারে যান

5. esp8266 অনুসন্ধান করুন এবং তারপর বোর্ডটি ইনস্টল করুন।

6. IDE রিস্টার্ট করুন।

ধাপ 6: মডিউল কোডিং

মডিউল কোডিং
মডিউল কোডিং

1. এখান থেকে জিনিসপত্র লেখার জন্য কোড ডাউনলোড করুন:

2. Arduino IDE এ কোডটি খুলুন এবং কোডের শীর্ষে API কী/SSID/পাসওয়ার্ডে প্রয়োজনীয় পরিবর্তন করুন।

3. সরঞ্জাম> বোর্ডে নেভিগেট করুন। বেশিরভাগ ক্ষেত্রে আপনি যে উপযুক্ত বোর্ড NodeMCU (12E) ব্যবহার করছেন তা নির্বাচন করুন।

5. সঠিক কমিটি নির্বাচন করুন। টুল> পোর্টে গিয়ে পোর্ট।

6. আপলোড বোতাম টিপুন।

7. ট্যাব যখন বলে আপলোড করা হয়ে গেছে তখন আপনি ডিভাইসটি ব্যবহার করতে প্রস্তুত।

ধাপ 7: ESP8266 থিংসস্পিকে ডেটা পাঠায়

ESP8266 থিংসস্পিকে ডেটা পাঠায়
ESP8266 থিংসস্পিকে ডেটা পাঠায়
ESP8266 থিংসস্পিকে ডেটা পাঠায়
ESP8266 থিংসস্পিকে ডেটা পাঠায়

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

জিনিসপত্র পৃষ্ঠায় আপনি নীচের ছবির মত এন্ট্রি খুঁজে পেতে পারেন:

এই বিক্ষোভ থেকে এটা!

আপনি যদি ESP8266 ব্যবহার করে থিংসপিক থেকে অন্য রুট নিতে পারেন এবং জিনিসগুলি নিয়ন্ত্রণ করতে চান এবং সার্ভারের ডেটা পড়তে পারেন তবে আপনি এই কোডটি ব্যবহার করতে পারেন:

প্রস্তাবিত: