সুচিপত্র:

HTTP- র উপর XinaBox এবং Ubidots ব্যবহার করে কিভাবে একটি ওয়েদার স্টেশন তৈরি করবেন: 7 টি ধাপ
HTTP- র উপর XinaBox এবং Ubidots ব্যবহার করে কিভাবে একটি ওয়েদার স্টেশন তৈরি করবেন: 7 টি ধাপ

ভিডিও: HTTP- র উপর XinaBox এবং Ubidots ব্যবহার করে কিভাবে একটি ওয়েদার স্টেশন তৈরি করবেন: 7 টি ধাপ

ভিডিও: HTTP- র উপর XinaBox এবং Ubidots ব্যবহার করে কিভাবে একটি ওয়েদার স্টেশন তৈরি করবেন: 7 টি ধাপ
ভিডিও: Introduction to Heltec LoRa CubeCell Development Board HTCC-AB01 2024, জুন
Anonim
কিভাবে HTTP এর উপর XinaBox এবং Ubidots ব্যবহার করে একটি ওয়েদার স্টেশন তৈরি করবেন
কিভাবে HTTP এর উপর XinaBox এবং Ubidots ব্যবহার করে একটি ওয়েদার স্টেশন তৈরি করবেন

XinaBox xChips (IP01, CW01 এবং SW01) ব্যবহার করে কিভাবে Ubidots এ আপনার নিজস্ব ওয়েদার স্টেশন তৈরি করবেন তা শিখুন।

ছবি
ছবি

ESP8266 কোর এবং ওয়াই-ফাই মডিউল (xChip CW01) ব্যবহারকারীদের XinaBox এর মডুলার xChips থেকে ক্লাউডে ডেটা পাঠাতে দেয়। ইউবিডটগুলিতে এই ডেটা দূর থেকে পর্যবেক্ষণ করা যেতে পারে, যেখানে ব্যবহারকারীরা তাদের আইওটি সরঞ্জামগুলির পরিসরের সুবিধা নিতে পারে।

XChip SW01 উন্নত আবহাওয়া সেন্সর (Bosch BME280) তাপমাত্রা, আর্দ্রতা এবং বায়ুমণ্ডলীয় চাপ পরিমাপ করে, যেখান থেকে উচ্চতা, মেঘের ভিত্তি এবং শিশির বিন্দুও গণনা করা যায়।

এই টিউটোরিয়ালে আমরা ইউবিডটসে সেন্সর ডেটা পাঠাতে HTTP প্রোটোকল ব্যবহার করি। এটি MQTT প্রোটোকল ব্যবহার করেও করা যেতে পারে।

এই গাইডের শেষে, আপনি আপনার XinaBox ডিভাইসে আবিরের অবস্থা পর্যবেক্ষণ করতে এবং পরিমাপ করতে সক্ষম হবেন যেখান থেকে দূরবর্তীভাবে Ubidots ব্যবহার করে।

ধাপ 1: প্রয়োজনীয়তা

  • 1x CW01 - ওয়াইফাই কোর (ESP8266/ESP -12F)
  • 1x IP01 - ইউএসবি প্রোগ্রামিং ইন্টারফেস (FT232R)
  • 1x SW01 - উন্নত আবহাওয়া সেন্সর (BME280)
  • 1x XC10 - 10 -প্যাক xBUS সংযোগকারী
  • Arduino IDE
  • ইউবিডটস অ্যাকাউন্ট

পদক্ষেপ 2: হার্ডওয়্যার সেটআপ

XC10 xBUS সংযোগকারী ব্যবহার করে CW01, SW01 এবং IP01 একসাথে সংযুক্ত করুন। আপনি নীচের চিত্রটিতে দেখানো হিসাবে এটি সংযুক্ত করতে পারেন। কিভাবে সাধারণত xChips একত্রিত করতে হয় এই নির্দেশিকা দেখুন।

ছবি
ছবি

তারপর, IP01 এর USB এর মাধ্যমে আপনার ডিভাইস এবং পিসি সংযোগ করুন। এটি করার জন্য, কোডটি প্রস্তুত হওয়ার পরে আপনাকে xFlasher সফটওয়্যার ব্যবহার করতে হবে। XFlasher ব্যবহার করার জন্য এই নির্দেশিকাটি দেখুন।

ধাপ 3: Arduino IDE সেট আপ করা

1. Arduino IDE 1.8.8 ইনস্টল করুন

2. এই লাইব্রেরিগুলিকে আরডুইনোতে ইনস্টল করুন: ESP8266 Arduino, Ubidots ESP8266, xCore, xSW01।

দ্রষ্টব্য: আপনি যদি লাইব্রেরিগুলি কীভাবে ইনস্টল করবেন সে সম্পর্কে পরিচিত না হন তবে অনুগ্রহ করে লিঙ্কটি দেখুন: আরডুইনো লাইব্রেরি ইনস্টল করা

3. ESP8266 প্ল্যাটফর্ম ইনস্টল করার সাথে, আপনি যে ESP8266 ডিভাইসটি নিয়ে কাজ করছেন তা নির্বাচন করুন। ক্ষেত্রে, আমরা একটি "CW01 (ESP12F মডিউল)" নিয়ে কাজ করছি। Arduino IDE থেকে আপনার বোর্ড নির্বাচন করতে, সরঞ্জাম> বোর্ড "NodeMCU 1.0 (ESP12E মডিউল)" নির্বাচন করুন।

দ্রষ্টব্য: ESP12F এবং ESP12E এই উদ্দেশ্যে বিনিময়যোগ্য।

ধাপ 4: কোড বোঝা

লাইব্রেরি সহ:

#অন্তর্ভুক্ত "UbidotsMicroESP8266.h"

#অন্তর্ভুক্ত #অন্তর্ভুক্ত

আপনার Wi-Fi এবং Ubidots শংসাপত্র লিখুন:

#টোকেন "আপনার টোকেন" নির্ধারণ করুন // এখানে আপনার ইউবিডটস টোকেন রাখুন

WIFISSID "Your-SSID" নির্ধারণ করুন // এখানে আপনার Wi-Fi SSID রাখুন #পাসওয়ার্ড নির্ধারণ করুন "পাসওয়ার্ড-অফ-এসএসআইডি" // এখানে আপনার ওয়াই-ফাই পাসওয়ার্ড রাখুন

আপনার অনন্য ইউবিডটস টোকেন আপনার ইউবিডটস অ্যাকাউন্ট থেকে প্রাপ্ত। আপনার ইউবিডটস টোকেন কোথায় পাবেন তা জানতে নিচের লিঙ্কটি পড়ুন।

একবার সেটআপ, স্ব-ব্যাখ্যার জন্য মন্তব্য দেখুন:

অকার্যকর সেটআপ() {

// সিরিয়াল মনিটর Serial.begin (115200) ব্যবহার করে 115200 এ ডিবাগ করা; // অ্যাক্সেস পয়েন্ট ক্লায়েন্টের সাথে সংযোগ করুন। wifiConnection (WIFISSID, PASSWORD); // I2C যোগাযোগ শুরু হয় Wire.begin (); // SW01 সেন্সর শুরু করুন SW01.begin (); // কিছু বিলম্ব, 2-3 সেকেন্ড বিলম্ব (DELAY_TIME) প্রবর্তন; }

অপারেশনটি লুপ করুন, এটি চালু রাখতে এবং ক্রমাগত আপডেট করতে:

অকার্যকর লুপ () {

// SW01 float tempC, আর্দ্রতা, চাপ, alt থেকে পড়া তথ্য সংরক্ষণ করার জন্য একটি পরিবর্তনশীল তৈরি করুন; // ডিভাইস ভেরিয়েবল তৈরি করা tempC = 0; আর্দ্রতা = 0; চাপ = 0; alt=0; // ডাটা সংগ্রহের জন্য পোল সেন্সর SW01.poll (); // ডিভাইসের ভেরিয়েবলগুলিতে ডেটা সংরক্ষণ করা tempC = SW01.getTempC (); // Celsius Serial.println ("তাপমাত্রা:") তাপমাত্রা; Serial.print (tempC); Serial.println (" *C"); Serial.println (); আর্দ্রতা = SW01.getHumidity (); Serial.println ("আর্দ্রতা:"); সিরিয়াল.প্রিন্ট (আর্দ্রতা); Serial.println (" %"); Serial.println (); চাপ = SW01.getPressure (); Serial.println ("চাপ:"); সিরিয়াল.প্রিন্ট (চাপ); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("উচ্চতা:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // ubidots ভেরিয়েবল তৈরি করুন client.add ("তাপমাত্রা (*C)", tempC); বিলম্ব (500); client.add ("আর্দ্রতা (%)", আর্দ্রতা); বিলম্ব (500); client.add ("চাপ (Pa)", চাপ); বিলম্ব (500); client.add ("Altitude (m)", alt); // সমস্ত বিন্দু পাঠান client.sendAll (সত্য); // বিলম্ব স্থিতিশীল করতে সেন্সর পড়ার মধ্যে বিলম্ব (DELAY_TIME); }

সম্পূর্ণ কোড:

#অন্তর্ভুক্ত "UbidotsMicroESP8266.h"

#ইনক্লুড #ইনক্লুড #ডিফাইন টোকেন "ইওর-টোকেন" // এখানে আপনার ইউবিডটস টোকেন দিন #ওয়াইফিসাইড ডিফাইন করুন "আপনার-এসএসআইডি" // এখানে রাখুন আপনার ওয়াই-ফাই এসএসআইডি #ডিফাইন পাসওয়ার্ড "পাসওয়ার্ড-অফ-এসএসআইডি" // এখানে রাখুন আপনার ওয়াই-ফাই পাসওয়ার্ড ইউবিডটস ক্লায়েন্ট (টোকেন); const int DELAY_TIME = 2000; xSW01 SW01; // SW01 সেন্সর অকার্যকর সেটআপের বস্তু তৈরি করা () {Serial.begin (115200); client.wifiConnection (WIFISSID, PASSWORD); Wire.begin (); // SW01 সেন্সর শুরু করুন SW01.begin (); বিলম্ব (DELAY_TIME); } অকার্যকর লুপ () {// SW01 float tempC, আর্দ্রতা, চাপ, alt থেকে পড়া তথ্য সংরক্ষণের জন্য একটি পরিবর্তনশীল তৈরি করুন; tempC = 0; আর্দ্রতা = 0; চাপ = 0; alt=0; // ডাটা সংগ্রহের জন্য পোল সেন্সর SW01.poll (); // ভেরিয়েবল মেমোরিতে ডেটা সংরক্ষণ করা tempC = SW01.getTempC (); // Celsius Serial.println ("তাপমাত্রা:") তাপমাত্রা; Serial.print (tempC); Serial.println (" *C"); Serial.println (); আর্দ্রতা = SW01.getHumidity (); Serial.println ("আর্দ্রতা:"); সিরিয়াল.প্রিন্ট (আর্দ্রতা); Serial.println (" %"); Serial.println (); চাপ = SW01.getPressure (); Serial.println ("চাপ:"); সিরিয়াল.প্রিন্ট (চাপ); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("উচ্চতা:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // ubidots ভেরিয়েবল তৈরি করুন client.add ("তাপমাত্রা (*C)", tempC); বিলম্ব (500); client.add ("আর্দ্রতা (%)", আর্দ্রতা); বিলম্ব (500); client.add ("চাপ (Pa)", চাপ); বিলম্ব (500); client.add ("Altitude (m)", alt); // সমস্ত বিন্দু পাঠান client.sendAll (সত্য); // বিলম্ব স্থিতিশীল করতে সেন্সর পড়ার মধ্যে বিলম্ব (DELAY_TIME); }

পদক্ষেপ 5: ইউবিডটসে লগইন করুন

1. আপনার ইউবিডটস অ্যাকাউন্ট খুলুন। আপনি "ESP8266" নামে একটি ডিভাইস দেখতে পাবেন 4 টি ভেরিয়েবল (নীচের ছবিটি দেখুন)।

ডিভাইস ভিজ্যুয়ালাইজেশন

ছবি
ছবি

ভেরিয়েবল ভিজ্যুয়ালাইজেশন

ছবি
ছবি

আপনি যদি ডিভাইসের নাম পরিবর্তন করতে চান তবে কোডটি ব্যবহার করুন:

client.setDataSourceName ("New_name");

ধাপ 6: ইউবিডটসে ড্যাশবোর্ড তৈরি করা

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

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

একটি রেফারেন্স হিসাবে, একবার আপনার ইউবিডটস ড্যাশবোর্ড তৈরি হয়ে গেলে আপনার নীচের চিত্রের অনুরূপ কিছু থাকা উচিত:

ছবি
ছবি

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

ছবি
ছবি

ধাপ 7: সারাংশ

এই টিউটোরিয়ালে, আমরা দেখিয়েছি কিভাবে একটি XinaBox ওয়েদার স্টেশনকে ইউবিডটসের সাথে কোড এবং সংযুক্ত করতে হয়। এটি দূরবর্তী পর্যবেক্ষণ সক্ষম করে এবং 10-15 মিনিটের মধ্যে সম্পন্ন করা যায়।

অন্যান্য পাঠকরাও দরকারী পেয়েছেন…

  • UbiFunctions: AmbientWeather Platform থেকে Ubidots- এ ডেটা সংহত করুন
  • বিশ্লেষণ: সিন্থেটিক ভেরিয়েবলের বুনিয়াদি
  • Ubidots MQTT এবং NodeMcu দিয়ে তাপমাত্রা নিয়ন্ত্রণ

প্রস্তাবিত: