সুচিপত্র:

ESP8266 ওয়েদার মনিটর ওয়েব সার্ভার (Arduino ছাড়া): 4 টি ধাপ
ESP8266 ওয়েদার মনিটর ওয়েব সার্ভার (Arduino ছাড়া): 4 টি ধাপ

ভিডিও: ESP8266 ওয়েদার মনিটর ওয়েব সার্ভার (Arduino ছাড়া): 4 টি ধাপ

ভিডিও: ESP8266 ওয়েদার মনিটর ওয়েব সার্ভার (Arduino ছাড়া): 4 টি ধাপ
ভিডিও: Internet of Things(IOT) Orientation Class [Batch: IOT-01] 2024, জুলাই
Anonim
ESP8266 ওয়েদার মনিটর ওয়েব সার্ভার (Arduino ছাড়া)
ESP8266 ওয়েদার মনিটর ওয়েব সার্ভার (Arduino ছাড়া)

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

সুতরাং, আমরা ধারণাটি নিয়ে একটি খুব সহজ কিন্তু আকর্ষণীয় প্রকল্প তৈরির সিদ্ধান্ত নিয়েছি - আইওটি।

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

তো, শুরু করা যাক !!

ধাপ 1: আপনার সরঞ্জাম সংগ্রহ করুন

আপনার সরঞ্জাম সংগ্রহ করুন !!
আপনার সরঞ্জাম সংগ্রহ করুন !!
আপনার সরঞ্জাম সংগ্রহ করুন !!
আপনার সরঞ্জাম সংগ্রহ করুন !!
আপনার সরঞ্জাম সংগ্রহ করুন !!
আপনার সরঞ্জাম সংগ্রহ করুন !!
আপনার সরঞ্জাম সংগ্রহ করুন !!
আপনার সরঞ্জাম সংগ্রহ করুন !!

1 SHT25 আর্দ্রতা এবং তাপমাত্রা সেন্সর

SHT25 উচ্চ নির্ভুলতা আর্দ্রতা এবং সেন্সিরিয়নের তাপমাত্রা সেন্সর ফর্ম ফ্যাক্টর এবং বুদ্ধিমত্তার পরিপ্রেক্ষিতে একটি শিল্পের মান হয়ে উঠেছে: 3 x 3 মিমি ফুট প্রিন্ট এবং 1.1 মিমি উচ্চতার একটি রিফ্লো সোল্ডারেবল ডুয়েল ফ্ল্যাট নো লিডস (ডিএফএন) প্যাকেজে এম্বেড করা হয়েছে যা ক্যালিব্রেটেড প্রদান করে, ডিজিটাল, I2C ফরম্যাটে রৈখিক সেন্সর সংকেত।

1 Adafruit Huzzah ESP8266

Espressif থেকে ESP8266 প্রসেসরটি একটি 80 মেগাহার্টজ মাইক্রোকন্ট্রোলার যার একটি সম্পূর্ণ ওয়াইফাই ফ্রন্ট-এন্ড (উভয় ক্লায়েন্ট এবং অ্যাক্সেস পয়েন্ট হিসাবে) এবং DCP সাপোর্ট সহ TCP/IP স্ট্যাক। ESP8266 হল IoT অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য একটি অবিশ্বাস্য প্ল্যাটফর্ম। ESP8266 Arduino Wire Language এবং Arduino IDE ব্যবহার করে অ্যাপ্লিকেশন পর্যবেক্ষণ ও নিয়ন্ত্রণের জন্য একটি পরিপক্ক প্ল্যাটফর্ম প্রদান করে।

1 ESP8266 ইউএসবি প্রোগ্রামার

এই ESP8266 হোস্ট অ্যাডাপ্টারটি বিশেষভাবে ESP8266 এর Adafruit Huzzah সংস্করণের জন্য ডিজাইন করা হয়েছিল, যা I²C ইন্টারফেসের অনুমতি দেয়।

1 I2C কানেক্টিং কেবল

পদক্ষেপ 2: হার্ডওয়্যার সংযুক্ত করা

হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে

ESP8266 নিন এবং আলতো করে ইউএসবি প্রোগ্রামারের উপর চাপ দিন। তারপর I2C তারের এক প্রান্তকে SHT25 সেন্সর এবং অন্য প্রান্তটিকে USB প্রোগ্রামারের সাথে সংযুক্ত করুন। এবং আপনার কাজ শেষ। হ্যাঁ, আপনি ঠিক পড়েছেন। মাথাব্যথা নেই, ঠান্ডা লাগছে। ঠিক !!

ESP8266 USB Programmer এর সাহায্যে ESP প্রোগ্রাম করা খুবই সহজ। আপনাকে যা করতে হবে তা হল সেন্সরটি ইউএসবি প্রোগ্রামারে প্লাগ করা এবং আপনি যেতে ভাল। আমরা এই পণ্যের পরিসর ব্যবহার করতে পছন্দ করি কারণ এটি হার্ডওয়্যারকে সংযুক্ত করা অনেক সহজ করে তোলে। এই প্লাগ এবং প্লে ইউএসবি প্রোগ্রামার ছাড়া ভুল সংযোগ করার অনেক ঝুঁকি রয়েছে। একটি খারাপ ওয়্যারিং আপনার ওয়াইফাই এবং আপনার সেন্সরকে হত্যা করতে পারে।

ইএসপি -র পিনগুলি সেন্সরে সোল্ডার করা বা পিন ডায়াগ্রাম এবং ডেটশীট পড়ার বিষয়ে চিন্তা নেই। আমরা একসাথে একাধিক সেন্সর ব্যবহার এবং কাজ করতে পারি, আপনাকে কেবল একটি চেইন তৈরি করতে হবে।

এখানে আপনি তাদের দ্বারা পুরো পণ্যের পরিসর পরীক্ষা করুন।

দ্রষ্টব্য: সংযোগ করার সময় দয়া করে নিশ্চিত করুন যে সংযোগকারী তারের বাদামী তারটি সেন্সরের গ্রাউন্ড টার্মিনালের সাথে সংযুক্ত এবং ইউএসবি প্রোগ্রামারের জন্য একই।

ধাপ 3: কোড

কোড
কোড
কোড
কোড
কোড
কোড
কোড
কোড

SHT25 এর জন্য ESP8266 কোডটি আমাদের গিথুব সংগ্রহস্থল থেকে ডাউনলোড করা যাবে

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

এখন, কোডটি ডাউনলোড করুন (বা git pull) এবং এটি Arduino IDE তে খুলুন।

কোড কম্পাইল করে আপলোড করুন এবং সিরিয়াল মনিটরে আউটপুট দেখুন।

দ্রষ্টব্য: আপলোড করার আগে, কোডে আপনার SSID নেটওয়ার্ক এবং পাসওয়ার্ড লিখুন তা নিশ্চিত করুন।

সিরিয়াল মনিটর থেকে ESP8266 এর IP ঠিকানা কপি করে আপনার ওয়েব ব্রাউজারে পেস্ট করুন।

আপনি আর্দ্রতা এবং তাপমাত্রা পড়ার সাথে একটি ওয়েব সার্ভার দেখতে পাবেন। সিরিয়াল মনিটর এবং ওয়েব সার্ভারে সেন্সরের আউটপুট উপরের ছবিতে দেখানো হয়েছে।

আপনার সান্ত্বনার জন্য আপনি এই সেন্সরের জন্য কাজ করা ESP কোডটি এখান থেকেও অনুলিপি করতে পারেন:

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

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

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

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

// SHT25 I2C ঠিকানা হল 0x40 (64)

#সংযোজনকারী 0x40

const char* ssid = "আপনার ssid নেটওয়ার্ক";

const char* password = "আপনার পাসওয়ার্ড"; ভাসমান আর্দ্রতা, cTemp, fTemp;

ESP8266 ওয়েব সার্ভার সার্ভার (80);

অকার্যকর হ্যান্ডেলরুট ()

{স্বাক্ষরবিহীন int ডেটা [2];

// I2C ট্রান্সমিশন শুরু করুন

Wire.beginTransmission (Addr); // আর্দ্রতা পরিমাপ কমান্ড পাঠান, NO HOLD Master Wire.write (0xF5); // I2C ট্রান্সমিশন Wire.endTransmission () বন্ধ করুন; বিলম্ব (500);

// 2 বাইট ডেটার অনুরোধ করুন

Wire.requestFrom (Addr, 2);

// 2 বাইট ডেটা পড়ুন

// আর্দ্রতা msb, আর্দ্রতা lsb যদি (Wire.available () == 2) {data [0] = Wire.read (); ডেটা [1] = ওয়্যার.রেড ();

// তথ্য রূপান্তর

আর্দ্রতা = (((ডেটা [0] * 256.0 + ডেটা [1]) * 125.0) / 65536.0) - 6;

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

সিরিয়াল.প্রিন্ট ("আপেক্ষিক আর্দ্রতা:"); সিরিয়াল.প্রিন্ট (আর্দ্রতা); Serial.println (" %RH"); }

// I2C ট্রান্সমিশন শুরু করুন

Wire.beginTransmission (Addr); // তাপমাত্রা পরিমাপ কমান্ড পাঠান, NO HOLD Master Wire.write (0xF3); // I2C ট্রান্সমিশন Wire.endTransmission () বন্ধ করুন; বিলম্ব (500);

// 2 বাইট ডেটার অনুরোধ করুন

Wire.requestFrom (Addr, 2);

// 2 বাইট ডেটা পড়ুন

// temp msb, temp lsb if (Wire.available () == 2) {data [0] = Wire.read (); ডেটা [1] = ওয়্যার.রেড ();

// তথ্য রূপান্তর

cTemp = (((data [0] * 256.0 + data [1]) * 175.72) / 65536.0) - 46.85; fTemp = (cTemp * 1.8) + 32;

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

সিরিয়াল.প্রিন্ট ("সেলসিয়াস তাপমাত্রা:"); Serial.print (cTemp); Serial.println ("C"); সিরিয়াল.প্রিন্ট ("ফারেনহাইটে তাপমাত্রা:"); Serial.print (fTemp); Serial.println ("F"); } // ওয়েব সার্ভার সার্ভারে আউটপুট ডেটা।

সবকিছু নিয়ন্ত্রণ করুন

www.controleverything.com

SHT25 সেন্সর I2C মিনি মডিউল

server.sendContent ("

আপেক্ষিক আর্দ্রতা = " + স্ট্রিং (আর্দ্রতা) +" %RH "); server.sendContent ("

সেলসিয়াস তাপমাত্রা = " + স্ট্রিং (cTemp) +" C "); server.sendContent ("

ফারেনহাইট তাপমাত্রা = " + স্ট্রিং (fTemp) +" F "); বিলম্ব (300);}

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

{// মাস্টার ওয়্যার হিসাবে I2C যোগাযোগ শুরু করুন (2, 14); // সিরিয়াল যোগাযোগ শুরু করুন, বড রেট = 115200 সিরিয়াল.বেগিন (115200) সেট করুন;

// ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করুন

WiFi.begin (ssid, password);

// সংযোগের জন্য অপেক্ষা করুন

যখন (WiFi.status ()! = WL_CONNECTED) {বিলম্ব (500); সিরিয়াল.প্রিন্ট ("।"); } Serial.println (""); সিরিয়াল.প্রিন্ট ("এর সাথে সংযুক্ত"); Serial.println (ssid);

// ESP8266 এর IP ঠিকানা পান

সিরিয়াল.প্রিন্ট ("আইপি ঠিকানা:"); Serial.println (WiFi.localIP ());

// সার্ভার শুরু করুন

server.on ("/", হ্যান্ডেলরুট); server.begin (); Serial.println ("HTTP সার্ভার শুরু হয়েছে"); }

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

{server.handleClient (); }

ধাপ 4: উপসংহার

এসএইচটি ২৫ আর্দ্রতা এবং তাপমাত্রা সেন্সর সিরিজ সেন্সর প্রযুক্তিকে তুলনামূলক সেন্সর কর্মক্ষমতা, বৈচিত্র্যের পরিসর এবং নতুন বৈশিষ্ট্য সহ একটি নতুন স্তরে নিয়ে যায়। হোম অ্যাপ্লায়েন্সেস, মেডিকেল, আইওটি, এইচভিএসি, বা ইন্ডাস্ট্রিয়ালের মতো বিভিন্ন ধরনের বাজারের জন্য উপযুক্ত। ESP8266 এর সাহায্যে, আমরা এর ক্ষমতাকে আরও বড় দৈর্ঘ্যে বাড়াতে পারি। আমরা আমাদের যন্ত্রপাতিগুলি নিয়ন্ত্রণ করতে পারি এবং আমাদের নোটবুক এবং মোবাইল ডিভাইসগুলির কার্যকারিতা পর্যবেক্ষণ করতে পারি। আমরা অনলাইনে ডেটা সঞ্চয় এবং পরিচালনা করতে পারি এবং পরিবর্তনের জন্য যে কোন সময় সেগুলি অধ্যয়ন করতে পারি।

আমরা চিকিৎসা শিল্পে এই ধরনের ধারণাগুলি ব্যবহার করতে পারি, একটি মুহূর্তের জন্য শুধু একটি আর্দ্রতা এবং তাপমাত্রা স্বয়ংক্রিয়ভাবে বৃদ্ধি পেলে রোগীর ঘরে বায়ুচলাচল নিয়ন্ত্রণ করতে বলে। চিকিৎসা কর্মীরা ঘরে না গিয়ে অনলাইনে ডেটা পর্যবেক্ষণ করতে পারে।

আশা করি আপনি প্রচেষ্টাটি পছন্দ করবেন এবং এর সাথে আরও সম্ভাবনার কথা ভাববেন। যেমন আমি উপরে বলেছি, কল্পনা হল চাবিকাঠি।:)

SHT25 এবং ESP8266 সম্পর্কে আরও তথ্যের জন্য, নীচের লিঙ্কগুলি দেখুন:

  • SHT25 আর্দ্রতা এবং তাপমাত্রা সেন্সর ডেটশীট
  • ESP8266 ডেটশীট

আরো তথ্যের জন্য, ControlEverything দেখুন।

প্রস্তাবিত: