সুচিপত্র:

থিংস্পিক, ইএসপি 32 এবং লং রেঞ্জ ওয়্যারলেস টেম্প এবং আর্দ্রতা: 5 টি ধাপ
থিংস্পিক, ইএসপি 32 এবং লং রেঞ্জ ওয়্যারলেস টেম্প এবং আর্দ্রতা: 5 টি ধাপ

ভিডিও: থিংস্পিক, ইএসপি 32 এবং লং রেঞ্জ ওয়্যারলেস টেম্প এবং আর্দ্রতা: 5 টি ধাপ

ভিডিও: থিংস্পিক, ইএসপি 32 এবং লং রেঞ্জ ওয়্যারলেস টেম্প এবং আর্দ্রতা: 5 টি ধাপ
ভিডিও: Sıcacık Lavaş ile Acılı Ezmeli Et Dürüm Hazırladım ! 2024, জুলাই
Anonim
ThingSpeak, ESP32 এবং Long Range Wireless Temp and Humidity
ThingSpeak, ESP32 এবং Long Range Wireless Temp and Humidity

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

ধাপ 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
  • থিংসস্পিক

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

  • 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.beginTransmission (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: থিংসস্পিক কাজ করা

ThingSpeak কাজ করা
ThingSpeak কাজ করা
ThingSpeak কাজ করা
ThingSpeak কাজ করা
ThingSpeak কাজ করা
ThingSpeak কাজ করা
  • ThnigSpeak এ অ্যাকাউন্ট তৈরি করুন।
  • চ্যানেলগুলিতে ক্লিক করে একটি নতুন চ্যানেল তৈরি করুন।
  • আমার চ্যানেলগুলিতে ক্লিক করুন।
  • নতুন চ্যানেলে ক্লিক করুন।
  • নতুন চ্যানেলের ভিতরে, চ্যানেলের নাম দিন।
  • চ্যানেলের ভিতরের ক্ষেত্রের নাম দিন, ক্ষেত্র হল সেই পরিবর্তনশীল যেখানে তথ্য প্রকাশিত হয়।
  • এখন চ্যানেলটি সংরক্ষণ করুন।
  • এখন আপনি ড্যাশবোর্ডে আপনার API কীগুলি খুঁজে পেতে পারেন। হোমপেজে ট্যাপে যান এবং আপনার 'লিখুন অপি কী' খুঁজে নিন যা ESP32 এ কোড আপলোড করার আগে আপডেট করতে হবে।
  • একবার চ্যানেল তৈরি হয়ে গেলে আপনি আপনার তাপমাত্রা এবং আর্দ্রতা ডেটা চ্যানেলের ভিতরে তৈরি করা ক্ষেত্রগুলির সাথে ব্যক্তিগত ভিউতে দেখতে সক্ষম হবেন।
  • টেম্প এবং আর্দ্রতা ডেটার মধ্যে একটি গ্রাফ চক্রান্ত করতে, আপনি MATLAB ভিজ্যুয়ালাইজেশন ব্যবহার করতে পারেন।
  • এর জন্য App এ যান, MATLAB Visualization- এ ক্লিক করুন।
  • এর ভিতরে কাস্টম নির্বাচন করে, এর মধ্যে, আমরা উদাহরণস্বরূপ দুটি ভিন্ন y-axes 8 এ প্লট তাপমাত্রা এবং বাতাসের গতি নির্বাচন করি। এখন তৈরি ক্লিক করুন।
  • ম্যাটল্যাব কোডটি স্বয়ংক্রিয়ভাবে তৈরি হবে যখন আপনি ভিজ্যুয়ালাইজেশন তৈরি করবেন কিন্তু আপনাকে ফিল্ড আইডি সম্পাদনা করতে হবে, চ্যানেল আইডি পড়তে হবে, নিচের চিত্রটি পরীক্ষা করতে পারেন।
  • তারপর কোডটি সেভ করে রান করুন।
  • আপনি প্লট দেখতে হবে।

প্রস্তাবিত: