সুচিপত্র:

সতর্কতা-ব্যবহার-থিংসস্পিক+ইএসপি 32-ওয়্যারলেস-টেম্প- আর্দ্রতা-সেন্সর: 7 টি ধাপ
সতর্কতা-ব্যবহার-থিংসস্পিক+ইএসপি 32-ওয়্যারলেস-টেম্প- আর্দ্রতা-সেন্সর: 7 টি ধাপ

ভিডিও: সতর্কতা-ব্যবহার-থিংসস্পিক+ইএসপি 32-ওয়্যারলেস-টেম্প- আর্দ্রতা-সেন্সর: 7 টি ধাপ

ভিডিও: সতর্কতা-ব্যবহার-থিংসস্পিক+ইএসপি 32-ওয়্যারলেস-টেম্প- আর্দ্রতা-সেন্সর: 7 টি ধাপ
ভিডিও: Как спрятать данные в ячейках Excel? 2024, জুলাই
Anonim
সতর্কতা-ব্যবহার-থিংসস্পিক+ইএসপি 32-ওয়্যারলেস-টেম্প- আর্দ্রতা-সেন্সর
সতর্কতা-ব্যবহার-থিংসস্পিক+ইএসপি 32-ওয়্যারলেস-টেম্প- আর্দ্রতা-সেন্সর

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

ধাপ 1: হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজন

হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজন
হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজন
হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজন
হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজন

হার্ডওয়্যার:

  • ESP-32: ESP32 IoT অ্যাপ্লিকেশনের জন্য Arduino IDE এবং Arduino Wire Language ব্যবহার করা সহজ করে তোলে। এই ESp32 IoT মডিউলটি বিভিন্ন বৈচিত্র্যময় অ্যাপ্লিকেশনের জন্য ওয়াই-ফাই, ব্লুটুথ এবং ব্লুটুথ BLE কে একত্রিত করে। এই মডিউলটি 2 সিপিইউ কোর দিয়ে সম্পূর্ণভাবে সজ্জিত যা পৃথকভাবে নিয়ন্ত্রিত এবং চালিত হতে পারে এবং 80 মেগাহার্টজ থেকে 240 মেগাহার্টজ সামঞ্জস্যযোগ্য ঘড়ির ফ্রিকোয়েন্সি সহ। এই ইএসপি 32 আইওটি ওয়াইফাই বিএলই মডিউল ইন্টিগ্রেটেড ইউএসবি সহ সমস্ত ncd.io আইওটি পণ্যে ফিট করার জন্য ডিজাইন করা হয়েছে। একটি ওয়েব পেজ বা ডেডিকেটেড সার্ভার ব্যবহার করে বিশ্বের যে কোন জায়গা থেকে সেন্সর এবং কন্ট্রোল রিলে, FETs, PWM কন্ট্রোলার, সোলেনয়েডস, ভালভ, মোটর এবং আরো অনেক কিছু মনিটর করুন। NCD IoT ডিভাইসে ফিট করার জন্য আমরা ESP32 এর নিজস্ব সংস্করণ তৈরি করেছি, যা বিশ্বের অন্য যেকোনো ডিভাইসের চেয়ে বেশি সম্প্রসারণ বিকল্প প্রদান করে! একটি ইন্টিগ্রেটেড ইউএসবি পোর্ট ইএসপি 32 এর সহজ প্রোগ্রামিংয়ের অনুমতি দেয়। ইএসপি 32 আইওটি ওয়াইফাই বিএলই মডিউল আইওটি অ্যাপ্লিকেশন বিকাশের জন্য একটি অবিশ্বাস্য প্ল্যাটফর্ম। এই ESP32 IoT WiFi BLE মডিউলটি Arduino IDE ব্যবহার করে প্রোগ্রাম করা যায়।
  • আইওটি লং রেঞ্জ ওয়্যারলেস টেম্পারেচার এবং আর্দ্রতা সেন্সর: ইন্ডাস্ট্রিয়াল লং রেঞ্জ ওয়্যারলেস টেম্পারেচার আর্দ্রতা সেন্সর। ± 1.7%RH ± 0.5 ° C এর সেন্সর রেজোলিউশন সহ গ্রেড। 2 AA ব্যাটারি থেকে 500,000 পর্যন্ত ট্রান্সমিশন। পরিমাপ -40 ডিগ্রি সেলসিয়াস থেকে 125 ডিগ্রি সেলসিয়াস ব্যাটারি যা এই রেটিং থেকে বেঁচে থাকে।
  • ইউএসবি ইন্টারফেস সহ লং-রেঞ্জ ওয়্যারলেস মেস মডেম

সফটওয়্যার ব্যবহার করা হয়েছে

  • Arduino IDE
  • থিংসস্পিক
  • IFTTT

লাইব্রেরি ব্যবহৃত

  • PubSubClient লাইব্রেরি
  • ওয়্যার.এইচ

MQTT এর জন্য Arduino ক্লায়েন্ট

  • এই লাইব্রেরি MQTT সমর্থন করে এমন সার্ভারের সাথে সহজ প্রকাশ/সাবস্ক্রাইব মেসেজিং করার জন্য একটি ক্লায়েন্ট প্রদান করে
  • MQTT সম্পর্কে আরও তথ্যের জন্য, mqtt.org দেখুন।

ডাউনলোড করুন

লাইব্রেরির সর্বশেষ সংস্করণটি গিটহাব থেকে ডাউনলোড করা যাবে

ডকুমেন্টেশন

লাইব্রেরিতে অনেকগুলি উদাহরণ স্কেচ রয়েছে। Arduino অ্যাপ্লিকেশনের মধ্যে ফাইল> উদাহরণ> PubSubClient দেখুন। সম্পূর্ণ API ডকুমেন্টেশন।

সামঞ্জস্যপূর্ণ হার্ডওয়্যার

লাইব্রেরি অন্তর্নিহিত নেটওয়ার্ক হার্ডওয়্যারের সাথে যোগাযোগের জন্য Arduino ইথারনেট ক্লায়েন্ট API ব্যবহার করে। এর অর্থ হল এটি কেবল বর্ধিত সংখ্যক বোর্ড এবং ieldsাল সহ কাজ করে, যার মধ্যে রয়েছে:

  • Arduino ইথারনেট
  • আরডুইনো ইথারনেট শিল্ড
  • Arduino YUN - ইথারনেট ক্লায়েন্ট এর জায়গায় অন্তর্ভুক্ত YunClient ব্যবহার করুন, এবং প্রথমে একটি Bridge.begin () করতে ভুলবেন না
  • আরডুইনো ওয়াইফাই শিল্ড - যদি আপনি এই ieldাল দিয়ে 90 বাইটের বেশি প্যাকেট পাঠাতে চান, তাহলে PubSubClient.h এ MQTT_MAX_TRANSFER_SIZE বিকল্পটি সক্ষম করুন।
  • স্পার্কফুন ওয়াইফ্লাই শিল্ড - যখন এই লাইব্রেরির সাথে ব্যবহার করা হয়
  • ইন্টেল গ্যালিলিও/এডিসন
  • ESP8266
  • ESP32 লাইব্রেরিটি বর্তমানে ENC28J60 চিপের উপর ভিত্তি করে হার্ডওয়্যারের সাথে ব্যবহার করা যাবে না - যেমন ন্যানোড বা নিউলেক্ট্রনিক্স ইথারনেট শিল্ড। তাদের জন্য, একটি বিকল্প লাইব্রেরি উপলব্ধ।

ওয়্যার লাইব্রেরি

ওয়্যার লাইব্রেরি আপনাকে I2C ডিভাইসের সাথে যোগাযোগ করতে দেয়, প্রায়শই "2 ওয়্যার" বা "TWI" (টু ওয়্যার ইন্টারফেস) নামেও পরিচিত, Wire.h থেকে ডাউনলোড করতে পারে

মৌলিক ব্যবহার

  • Wire.begin () মাস্টার মোডে ওয়্যার ব্যবহার শুরু করুন, যেখানে আপনি ডাটা ট্রান্সফার শুরু এবং নিয়ন্ত্রণ করবেন। বেশিরভাগ I2C পেরিফেরাল চিপের সাথে ইন্টারফেস করার সময় এটি সবচেয়ে সাধারণ ব্যবহার।
  • Wire.begin (ঠিকানা) স্লেভ মোডে ওয়্যার ব্যবহার শুরু করুন, যেখানে অন্যান্য I2C মাস্টার চিপ যোগাযোগ শুরু করলে আপনি "ঠিকানায়" সাড়া দেবেন। Wire.beginTransmissioning (address) "address" এ একটি ডিভাইসে নতুন ট্রান্সমিশন শুরু করুন। মাস্টার মোড ব্যবহার করা হয়।
  • Wire.write (data) ডেটা পাঠান। মাস্টার মোডে, startTransmission কে প্রথমে কল করতে হবে।
  • Wire.endTransmission () মাস্টার মোডে, এটি ট্রান্সমিশন শেষ করে এবং সমস্ত বাফারড ডেটা প্রেরণ করে।

রিসিভ করা

  • Wire.requestFrom (ঠিকানা, গণনা) "ঠিকানা" এ একটি ডিভাইস থেকে "কাউন্ট" বাইট পড়ুন। মাস্টার মোড ব্যবহার করা হয়।
  • Wire.available () রিসিভ কল করে উপলব্ধ বাইটের সংখ্যা প্রদান করে।
  • Wire.read () 1 বাইট গ্রহণ করুন।

ধাপ 2: Arduino IDE ব্যবহার করে ESP32 এ কোড আপলোড করা

  • কোড আপলোড করার আগে আপনি একটি প্রদত্ত লিঙ্কে এই সেন্সরের কাজ দেখতে পারেন।
  • PubSubClient লাইব্রেরি এবং Wire.h লাইব্রেরি ডাউনলোড করুন এবং অন্তর্ভুক্ত করুন।
  • আপনাকে অবশ্যই আপনার API কী, SSID (WiFi Name) এবং উপলব্ধ নেটওয়ার্কের পাসওয়ার্ড দিতে হবে।
  • Temp-ThinSpeak.ino কোড কম্পাইল করে আপলোড করুন।
  • ডিভাইসের সংযোগ এবং পাঠানো ডেটা যাচাই করতে সিরিয়াল মনিটর খুলুন। যদি কোন প্রতিক্রিয়া দেখা না যায়, আপনার ESP32 আনপ্লাগ করার চেষ্টা করুন এবং তারপর আবার প্লাগিং করুন। নিশ্চিত করুন যে সিরিয়াল মনিটরের বড রেট আপনার কোড 115200 এ উল্লেখ করা আছে।

ধাপ 3: সিরিয়াল মনিটর আউটপুট

সিরিয়াল মনিটর আউটপুট
সিরিয়াল মনিটর আউটপুট

ধাপ 4: আউটপুট

আউটপুট
আউটপুট

ধাপ 5: একটি IFTTT অ্যাপলেট তৈরি করুন

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

ধাপ 6: আপনার বিশ্লেষণ চালানোর জন্য একটি সময় নিয়ন্ত্রণ তৈরি করুন

আপনার বিশ্লেষণ চালানোর জন্য একটি সময় নিয়ন্ত্রণ তৈরি করুন
আপনার বিশ্লেষণ চালানোর জন্য একটি সময় নিয়ন্ত্রণ তৈরি করুন
আপনার বিশ্লেষণ চালানোর জন্য একটি সময় নিয়ন্ত্রণ তৈরি করুন
আপনার বিশ্লেষণ চালানোর জন্য একটি সময় নিয়ন্ত্রণ তৈরি করুন
আপনার বিশ্লেষণ চালানোর জন্য একটি সময় নিয়ন্ত্রণ তৈরি করুন
আপনার বিশ্লেষণ চালানোর জন্য একটি সময় নিয়ন্ত্রণ তৈরি করুন

আপনার থিংসস্পিক চ্যানেলের ডেটা মূল্যায়ন করুন এবং অন্যান্য ইভেন্টগুলিকে ট্রিগার করুন।

  • অ্যাপস, টাইমকন্ট্রোল -এ ক্লিক করুন এবং তারপরে নতুন টাইমকন্ট্রোল -এ ক্লিক করুন।
  • আপনার টাইমকন্ট্রোল সংরক্ষণ করুন।

প্রস্তাবিত: