সুচিপত্র:

ESP8266 এবং ত্বরণ সেন্সর সহ কাপড় ধোয়া/ড্রায়ার পর্যবেক্ষণ: 6 টি ধাপ
ESP8266 এবং ত্বরণ সেন্সর সহ কাপড় ধোয়া/ড্রায়ার পর্যবেক্ষণ: 6 টি ধাপ

ভিডিও: ESP8266 এবং ত্বরণ সেন্সর সহ কাপড় ধোয়া/ড্রায়ার পর্যবেক্ষণ: 6 টি ধাপ

ভিডিও: ESP8266 এবং ত্বরণ সেন্সর সহ কাপড় ধোয়া/ড্রায়ার পর্যবেক্ষণ: 6 টি ধাপ
ভিডিও: এত যত্নে Throttle Body and Fuel injectors Clean ! How to clean throttle body and fi @Riku360degree 2024, জুলাই
Anonim
ESP8266 এবং ত্বরণ সেন্সর সহ কাপড় ধোয়ার/ড্রায়ার পর্যবেক্ষণ
ESP8266 এবং ত্বরণ সেন্সর সহ কাপড় ধোয়ার/ড্রায়ার পর্যবেক্ষণ

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

এমন একটি দৃশ্য কল্পনা করুন যেখানে আপনি আপনার সেলুলার ফোন বা ট্যাবলেটে কাপড় ধোয়ার/ড্রায়ারের অবস্থা দেখতে পারেন। একইভাবে, যেখানে আপনি আপনার টেলিফোনে একটি বার্তা পেতে পারেন যেখানে বলা হয়েছে যে মেশিনটি তার কাজ শেষ করেছে। অসাধারণ আকর্ষণীয় এবং মানানসই, ঠিক!

প্রকৃতপক্ষে, ESP8266 এবং একটি অ্যাকসিলরোমিটার সেন্সরের সাহায্যে আপনি আপনার কাপড় ধোয়ার/ড্রায়ারের অবস্থা পর্যবেক্ষণ করতে পারেন। আপনি যদি আপনার নির্দেশাবলী অনুসরণ করেন এবং কোডটি অনুলিপি করেন তবে আপনি আপনার নিজের বাড়িতে এই উদ্যোগটি সহজ পদ্ধতিতে তৈরি করতে পারেন।

ধাপ 1: আমাদের প্রয়োজনীয় সরঞ্জাম

আমাদের প্রয়োজনীয় যন্ত্রপাতি
আমাদের প্রয়োজনীয় যন্ত্রপাতি
আমাদের প্রয়োজনীয় যন্ত্রপাতি
আমাদের প্রয়োজনীয় যন্ত্রপাতি
আমাদের প্রয়োজনীয় যন্ত্রপাতি
আমাদের প্রয়োজনীয় যন্ত্রপাতি
আমাদের প্রয়োজনীয় যন্ত্রপাতি
আমাদের প্রয়োজনীয় যন্ত্রপাতি

1. Adafruit Huzzah ESP8266

প্রাথমিক পদক্ষেপটি ছিল অ্যাডাফ্রুট হুজা ইএসপি 8266 বোর্ড। Adafruit Huzzah ESP8266 হল একটি কম দামের ওয়াই-ফাই চিপ যা সম্পূর্ণ টিসিপি/আইপি স্ট্যাক এবং মাইক্রোকন্ট্রোলার ক্ষমতা সম্পন্ন। ESP8266 মডিউল একটি বিশাল, এবং ক্রমবর্ধমান সম্প্রদায় সহ একটি অত্যন্ত সাশ্রয়ী বোর্ড।

2. Adafruit Huzzah ESP8266 হোস্ট অ্যাডাপ্টার (USB প্রোগ্রামার)

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

3. H3LIS331DL ত্বরণ সেন্সর

H3LIS331DL হল ডিজিটাল I²C সিরিয়াল ইন্টারফেস সহ লো-পাওয়ার হাই-পারফরম্যান্স 3-অক্ষ রৈখিক অ্যাকসিলরোমিটার। এটি 0.5 Hz থেকে 1 kHz পর্যন্ত আউটপুট ডেটা রেটের সাথে ত্বরণ পরিমাপের জন্য সজ্জিত। এই সমস্ত জিনিস এই সেন্সরটিকে এই প্রকল্পের জন্য একটি আদর্শ পছন্দ করে তোলে।

4. সংযোগ কেবল

আমি উপরের লিঙ্কে উপলব্ধ I²C সংযোগকারী তার ব্যবহার করেছি।

5. মিনি ইউএসবি কেবল

মিনি ইউএসবি কেবল পাওয়ার সাপ্লাই অ্যাডাফ্রুট হুজাহা ইএসপি 8266 পাওয়ারের জন্য একটি আদর্শ পছন্দ।

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

হার্ডওয়্যার সংযোগ
হার্ডওয়্যার সংযোগ
হার্ডওয়্যার সংযোগ
হার্ডওয়্যার সংযোগ
হার্ডওয়্যার সংযোগ
হার্ডওয়্যার সংযোগ

সাধারণভাবে, সংযোগগুলি খুব সহজ। নীচের নির্দেশাবলী এবং ছবিগুলি অনুসরণ করুন, এবং আপনার কোন অসুবিধা হওয়া উচিত নয়।

Adafruit Huzzah ESP8266 এবং USB প্রোগ্রামারের সংযোগ

প্রথমে Adafruit Huzzah ESP8266 নিন এবং তার উপর USB প্রোগ্রামার (Inward Facing I²C Port) রাখুন। USB প্রোগ্রামারটিকে আলতো করে টিপুন এবং আমরা এই ধাপটি সম্পন্ন করেছি। পাই হিসাবে সহজ (ছবি #1 দেখুন)।

সেন্সর এবং Adafruit Huzzah ESP8266 এর সংযোগ

সেন্সরটি নিন এবং এর সাথে I²C কেবল সংযুক্ত করুন। এই তারের যথাযথ ক্রিয়াকলাপের জন্য, দয়া করে মনে রাখবেন I²C আউটপুট সর্বদা I²C ইনপুটের সাথে সংযুক্ত থাকে। Adafruit Huzzah ESP8266 এর জন্যও একই কাজ করা উচিত যার উপর ইউএসবি প্রোগ্রামার লাগানো আছে (ছবি #2 দেখুন)।

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

দ্রষ্টব্য: বাদামী তারের সর্বদা একটি ডিভাইসের আউটপুট এবং অন্য ডিভাইসের ইনপুটের মধ্যে গ্রাউন্ড (GND) সংযোগ অনুসরণ করা উচিত।

সার্কিটের ক্ষমতা

Adafruit Huzzah ESP8266 এর পাওয়ার জ্যাকের মধ্যে মিনি ইউএসবি কেবল লাগান। এটি জ্বালান এবং ভয়েলা, আমরা যেতে ভাল!

চূড়ান্ত সমাবেশটি ছবি #3 এর মতো দেখাবে।

কাপড় ধোয়া/ড্রায়ারের ভিতরে সেন্সর রাখুন

এটি করার আগে, নিশ্চিত করুন যে আপনি সেন্সরটিকে পুরোপুরি প্লাস্টিক দিয়ে coverেকে রাখেন যাতে এটি পানির সংস্পর্শ থেকে বেঁচে থাকে। এখন, সেন্সরটি রাখুন এবং কাপড়ের ওয়াশার/ড্রায়ারের ড্রামে পেস্ট করুন। ওয়াশার/ড্রায়ারের ওয়্যারওয়ার্কের ক্ষতি না করে এবং নিজেকে আঘাত না করে ইচ্ছাকৃতভাবে এটি করুন।

এর সাথে, আমরা সমস্ত হার্ডওয়্যার কাজ সম্পন্ন করেছি।

ধাপ 3: Adafruit Huzzah ESP8266 Arduino Code

Adafruit Huzzah ESP8266 এবং H3LIS331DL সেন্সরের জন্য ESP কোড আমাদের Github সংগ্রহস্থলে পাওয়া যায়।

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

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

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

// একটি স্বাধীন ইচ্ছা লাইসেন্স দিয়ে বিতরণ করা হয়। // ESP8266 দিয়ে ক্লথ ওয়াশার/ড্রায়ার মনিটরিং // এই কোডটি Dcubestore.com থেকে উপলব্ধ H3LIS331DL_I2CS I2C মিনি মডিউলের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে। //

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

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

// H3LIS331DL I2C ঠিকানা হল 0x18 (24)

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

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

const char* password = "আপনার পাসওয়ার্ড";

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

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

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

জন্য (int i = 0; i <6; i ++) {// I2C Transmission Wire.beginTransmission (Addr); // ডাটা রেজিস্টার Wire.write নির্বাচন করুন ((40 + i)); // I2C ট্রান্সমিশন Wire.endTransmission () বন্ধ করুন;

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

Wire.requestFrom (Addr, 1); // 6 বাইট ডেটা পড়ুন // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb যদি (Wire.available () == 1) {data = Wire.read (); }} বিলম্ব (300);

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

int xAccl = ((data [1] * 256) + data [0]); যদি (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9.8) / 32768) * xAccl;

int yAccl = ((data [3] * 256) + data [2]);

যদি (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9.8) / 32768) * yAccl;

int zAccl = ((data [5] * 256) + data [4]);

যদি (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9.8) / 32768) * zAccl;

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

সিরিয়াল.প্রিন্ট ("এক্স-এক্সিসে এক্সিলারেশন:"); সিরিয়াল.প্রিন্ট (xAcc); Serial.println ("m/s"); Serial.print ("Y-Axis- এ ত্বরণ:"); সিরিয়াল.প্রিন্ট (yAcc); Serial.println ("m/s"); সিরিয়াল.প্রিন্ট ("Z-Axis- এ এক্সিলারেশন:"); সিরিয়াল.প্রিন্ট (zAcc); Serial.println ("m/s"); বিলম্ব (300);

// ওয়েব সার্ভারে আউটপুট ডেটা

server.sendContent ("<meta http-equiv = 'refresh' content = '10 '""

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

www.controleverything.com

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

server.sendContent ("

এক্স-এক্সিসে এক্সিলারেশন = " + স্ট্রিং (xAcc) +" m/s/s "); server.sendContent ("

Y- অক্ষের ত্বরণ = " + স্ট্রিং (yAcc) +" m/s/s "); server.sendContent ("

Z- অক্ষের ত্বরণ = " + স্ট্রিং (zAcc) +" m/s/s ");

যদি (xAcc> 2)

{// সিরিয়াল মনিটরের আউটপুট ডেটা Serial.println ("কাপড় ধোয়া/ড্রায়ার: কাজ");

// ওয়েব সার্ভারে আউটপুট ডেটা

server.sendContent ("

ক্লথস ওয়াশার/ড্রায়ার: ওয়ার্কিং ");} অন্য {// সিরিয়াল মনিটরের আউটপুট ডেটা Serial.println (" ক্লথস ওয়াশার/ড্রায়ার: কমপ্লিট ");

// ওয়েব সার্ভারে আউটপুট ডেটা

server.sendContent ("

কাপড় ধোয়ার/ড্রায়ার: সম্পন্ন ");}}

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

{// মাস্টার ওয়্যার হিসাবে 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 সার্ভার শুরু হয়েছে");

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

Wire.beginTransmission (Addr); // নিয়ন্ত্রণ রেজিস্টার নির্বাচন করুন 1 Wire.write (0x20); // X, Y, Z অক্ষ, মোডে পাওয়ার, ডেটা আউটপুট হার 50Hz Wire.write (0x27) সক্ষম করুন; // I2C ট্রান্সমিশন Wire.endTransmission () বন্ধ করুন;

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

Wire.beginTransmission (Addr); // কন্ট্রোল রেজিস্টার 4 Wire.write (0x23) নির্বাচন করুন; // সম্পূর্ণ স্কেল সেট করুন, +/- 100g, ক্রমাগত আপডেট Wire.write (0x00); // I2C ট্রান্সমিশন Wire.endTransmission () বন্ধ করুন; বিলম্ব (300); }

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

{server.handleClient (); }

ধাপ 4: কোডের ব্যবহারিকতা

কোডের ব্যবহারিকতা
কোডের ব্যবহারিকতা

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

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

সিরিয়াল মনিটর থেকে ESP8266 এর IP ঠিকানা কপি করে আপনার ওয়েব ব্রাউজারে পেস্ট করুন। আপনি 3-অক্ষের ত্বরণ পড়ার সাথে একটি ওয়েব পেজ এবং কাপড় ধোয়ার/ড্রায়ারের অবস্থা দেখতে পাবেন। চূড়ান্ত পরীক্ষায় যাওয়ার আগে, আপনাকে ওয়াশারের ড্রাম পজিশন এবং কোডের মধ্যে অন্যথায় শর্তে সেন্সর বসানো অনুযায়ী ত্বরণ মান পরিবর্তন করতে হবে।

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

ধাপ 5: অ্যাপ্লিকেশন এবং আপগ্রেডিং

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

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

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

ধাপ 6: আরও এগিয়ে যাওয়ার জন্য সম্পদ

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

  • H3LIS331DL সেন্সর ডেটশীট
  • ESP8266 ডেটশীট

আপনি হোম অটোমেশন এবং ESP8266 প্রকল্পগুলিতে আমাদের অতিরিক্ত নিবন্ধগুলি দেখতে পারেন:

  • ESP8266 এবং রিলে কন্ট্রোলার সহ হোম অটোমেশন
  • ESP8266 এবং প্রেসার সেন্সরের সাহায্যে কন্ট্রোল লাইট

প্রস্তাবিত: