সুচিপত্র:

ESP8266: 3 ধাপ ব্যবহার করে ডিসপ্লে সহ তাপমাত্রা এবং আর্দ্রতা ইন্টারনেট লগার
ESP8266: 3 ধাপ ব্যবহার করে ডিসপ্লে সহ তাপমাত্রা এবং আর্দ্রতা ইন্টারনেট লগার

ভিডিও: ESP8266: 3 ধাপ ব্যবহার করে ডিসপ্লে সহ তাপমাত্রা এবং আর্দ্রতা ইন্টারনেট লগার

ভিডিও: ESP8266: 3 ধাপ ব্যবহার করে ডিসপ্লে সহ তাপমাত্রা এবং আর্দ্রতা ইন্টারনেট লগার
ভিডিও: ESP8266 ESP01 DHT11 তাপমাত্রা আর্দ্রতা সেন্সর মডিউল প্রোগ্রামিং | RemoteXY | FLProg 2024, নভেম্বর
Anonim
ESP8266 ব্যবহার করে ডিসপ্লে সহ তাপমাত্রা এবং আর্দ্রতা ইন্টারনেট লগার
ESP8266 ব্যবহার করে ডিসপ্লে সহ তাপমাত্রা এবং আর্দ্রতা ইন্টারনেট লগার

আমি একটি ছোট প্রকল্প শেয়ার করতে চেয়েছিলাম যা আমি মনে করি আপনি পছন্দ করবেন। এটি একটি ছোট, টেকসই ইন্টারনেট সক্ষম তাপমাত্রা এবং ডিসপ্লে সহ আর্দ্রতা ইন্টারনেট লগার। এটি emoncms.org এবং বিকল্পভাবে লগ ইন করে, স্থানীয়ভাবে রাস্পবেরি পিআই বা আপনার নিজের ইমোনস সার্ভারে। এটি LOLIN (পূর্বে WEMOS) D1 মিনি যা ESP8266 কোর অন্তর্ভুক্ত করে। তাপমাত্রা এবং আর্দ্রতা সেন্সর হল LOLIN DHT 3.0 I2C সেন্সর। সফটওয়্যারটি Arduino এবং স্বাভাবিকভাবেই ওপেন সোর্স। আমি এখন এর মধ্যে 7 টি তৈরি করেছি এবং আমার একজন সাথী আরও 3 টি চায়।

আমি এটি একটি "সিস্টেমা" 200 মিলি প্লাস্টিকের ক্ষেত্রে আবদ্ধ করেছি। এগুলি অস্ট্রেলিয়ায় ~ $ 2 এ পাওয়া যায়। একটি ইউএসবি মাইক্রো কেবল সহ উপাদানগুলির মোট খরচ <$ AU30 তাই আপনি এটি ইউএসে 20 20 ডলারে তৈরি করতে সক্ষম হবেন

সম্পূর্ণ উপাদান তালিকা হল

  1. LOLIN DI মিনি V3.1.0
  2. LOLIN DHT dাল 3.0 তাপমাত্রা এবং আর্দ্রতা
  3. WeMos D1 এর জন্য TFT 1.4 Shield V1.0.0
  4. LOLIN (WEMOS) D1 মিনি এর জন্য TFT I2C সংযোগকারী শিল্ড V1.1.0
  5. WEMOS SH1.0 10P ডাবল হেড তারের জন্য TFT কেবল 10P 200mm 20cm
  6. LOLIN (WEMOS) SH1.0 4P ডাবল হেড তারের জন্য I2C কেবল 100mm 10cm
  7. প্লাস্টিকের কেস - সিস্টেম 200 মিলি - অস্ট্রেলিয়া কোলস/উলি/কেমার্টে
  8. ইউএসবি মাইক্রো থেকে ইউএসবি-এ পাওয়ার ক্যাবল

সমস্ত সক্রিয় উপাদানগুলি LOLIN স্টোর থেকে AliExpress এ কেনা যায়।

সরঞ্জাম এবং বিবিধ হার্ডওয়্যার

  1. তাতাল. আপনি ieldsাল নেভিগেশন হেডার ঝালাই করতে হবে
  2. 1.5 মিমি ক্যাপ হেড বোল্ট ~ 1 সেমি লম্বা এবং ড্রাইভারের জন্য উপযুক্ত
  3. বোল্ট গর্তের জন্য 1.5 মিমি ড্রিল বা রিমার
  4. তারের জন্য স্লট কাটার জন্য গোল ফাইল বা ড্রেমেল

ধাপ 1: সমাবেশ

সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ

সমাবেশ সোজা সামনের দিকে। স্ট্যাক করার জন্য 2 টি ieldsাল আছে তবে আমি উপরের বোর্ড হিসাবে D1 ieldালটি পছন্দ করি কারণ ইউএসবি তারের প্রস্থান পথটি সহজ এবং একবার theাকনাটি ক্লিপ করার পরে সংগঠিত করা সহজ।

D1 তিনটি হেডার কম্বিনেশন নিয়ে আসে

  1. সকেট এবং লম্বা পিন
  2. সকেট এবং ছোট পিন
  3. শুধুমাত্র ছোট পিন

DI এর জন্য লম্বা সকেট/লং পিন কম্বিনেশন ব্যবহার করুন। নিশ্চিত করুন যে আপনি এটি সঠিক ওরিয়েন্টেশনের সাথে বিক্রি করছেন। সোল্ডারিংয়ের জন্য পিনগুলিকে সোজা করার জন্য আমি এখানে একটি ছোট জিগ ব্যবহার করি।

একটি ব্রেডবোর্ড ব্যবহার করে, সারি B এবং I এর দীর্ঘ পিনের নিচে দুটি সারি সংক্ষিপ্ত পিন শিরোনাম রাখুন। তারা পৃষ্ঠের সাথে ফ্লাশ হবে। তারপর শর্ট পিন হেডারের বাইরে A এবং J সারিতে দুটি সারি সকেট এবং ছোট পিনের অবস্থান করুন।

আপনি তারপর বোর্ডে ছোট পিনের উপর লম্বা পিন হেডার রাখতে পারেন এবং তারপর সোল্ডারিংয়ের জন্য প্রস্তুত D1 অবস্থান করতে পারেন। দ্রষ্টব্য: D1 এই সময়ে উল্টো দিকে। ইউএসবি সকেট এবং অ্যান্টেনা ট্রেস বোর্ডের নিচে রয়েছে। বোর্ডে পিনগুলি বিক্রি করুন। খুব বেশি সোল্ডার ব্যবহার না করার চেষ্টা করুন কারণ ডি 1 এর অধীনে অতিরিক্ত ক্ষয় হবে এবং বোর্ডের সকেট অংশে যেতে পারে। আপনি জিজ্ঞাসা করতে পারেন কেন আমি শুধু D1 এ ছোট পিন হেডার ব্যবহার করিনি? আমার রিয়েল টাইম ক্লক এবং এসডি কার্ড সহ অন্যান্য প্ল্যান আছে যেখানে ওয়াইফাই অ্যাক্সেস সম্ভব নয় তাই আমি প্রয়োজন হলে অন্যান্য ieldsালগুলি স্ট্যাক করার ব্যবস্থা করেছি।

পরবর্তী ধাপ হল সংযোগকারী বোর্ডকে ঝালাই করা। সারি A & J থেকে সকেট এবং পিন হেডারগুলি সরান এবং এখন বিক্রি হওয়া D1 পিনগুলিতে স্লিপ করুন। আপনি এখন এই পিনগুলিতে সংযোগকারী ieldালটি স্লিপ করতে পারেন। সকেটগুলিকে পুরোপুরি নিচে ধাক্কা দেবেন না, কেবল তাদের উপরে বিশ্রাম দিন। কারণ? যদি আপনি খুব বেশি সোল্ডার ব্যবহার করেন, তাহলে এটি "উইক" হয়ে যাবে এবং আপনার সংযোগকারীটি স্থায়ীভাবে D1 তে বিক্রি হবে।

নিশ্চিত করুন যে সংযোগকারী সঠিকভাবে ভিত্তিক। সংযোগকারী ieldালটি এই সময়ে "উল্টো" হওয়া উচিত। প্রতিটি বোর্ডে পিনআউট চিহ্নিত করা হয়েছে। নিশ্চিত করুন যে তারা মিলেছে অর্থাৎ D1 এর Tx পিনটি সরাসরি সংযোগকারী বোর্ডে Tx পিনের নিচে রয়েছে।

সোল্ডারিং এখন সম্পন্ন হয়েছে। আপনি যদি এটি ব্যবহার করেন তবে জিগ থেকে বোর্ডটি সরান। তাদের একসাথে ক্লিপ করুন, আবার ওরিয়েন্টেশন চেক করুন। Arduino Uno বোর্ডের বিপরীতে, একটি বোর্ড 180 ডিগ্রি বাইরে থাকা সম্ভব। এই মুহুর্তে আপনি সংযোগকারী বোর্ড থেকে I2C কেবলকে DHT এবং 10pin TFT কেবলকে TFT এর সাথে সংযুক্ত করতে পারেন। অভ্যন্তরীণ পিনগুলি বেশ ছোট তাই সন্নিবেশ করার আগে ওরিয়েন্টেশন চেক করুন।

একটি USB মাইক্রো কেবলকে D1 এর সাথে সংযুক্ত করুন এবং TFT এর ব্যাকলাইটটি আলো হওয়া উচিত। আপনি এখন Arduino স্কেচ লোড করার জন্য প্রস্তুত।

পদক্ষেপ 2: ফার্মওয়্যার লোড হচ্ছে

সর্বশেষ Arduino IDE লোড করুন। এই প্রকল্পটি নির্মাণের সময় আমার 1.8.5 চলছিল।

WEMOS (ESP8266) এর জন্য স্কেচ কম্পাইল করার জন্য IDE কনফিগার করা প্রয়োজন। এটি করার জন্য আপনাকে IDE শুরু করতে হবে এবং ফাইল / পছন্দগুলিতে যেতে হবে এবং তারপরে "অতিরিক্ত বোর্ড ম্যানেজার ইউআরএলএস" এর ডানদিকে আইকনে ক্লিক করুন। একটি সম্পাদক প্রদর্শিত হবে। নিম্নলিখিতটি আটকান

arduino.esp8266.com/stable/package_esp8266c…

সম্পাদকের মধ্যে প্রবেশ করুন এবং ঠিক আছে ক্লিক করুন এবং তারপরে পছন্দসমূহ সম্পাদক বন্ধ করতে ঠিক আছে। তারপর আপনাকে অবশ্যই IDE বন্ধ করে আবার খুলতে হবে। আরডুইনো আইডিই তখন ইএসপি 8266 এর জন্য স্কেচ তৈরি এবং সংকলনের জন্য প্রয়োজনীয় "টুল চেইন" এবং লাইব্রেরিগুলিকে সংযুক্ত এবং ডাউনলোড করবে যা D1 ভিত্তিক।

TFT স্ক্রিনের জন্য আপনার AdaFruit লাইব্রেরিরও প্রয়োজন হবে। এগুলো থেকে পাওয়া যাবে

github.com/adafruit/Adafruit-ST7735- লাইব্রেরি

& github.com/adafruit/Adafruit-GFX- লাইব্রেরি

আনজিপ এবং আপনার Arduino প্রকল্প ফোল্ডারে আপনার লাইব্রেরি ফোল্ডারে সংরক্ষিত। দ্রষ্টব্য: গিথুব ডাউনলোডগুলি প্রায়ই ফোল্ডারে "-মাস্টার" যুক্ত করে যাতে আপনাকে তাদের নাম পরিবর্তন করতে হতে পারে।

আপনার LOLIN/WEMOS DHT 3.0 লাইব্রেরি থেকেও প্রয়োজন

github.com/wemos/WEMOS_DHT12_Arduino_Library

IoTTemp_basic.ino ফাইলটি ডাউনলোড করুন এবং "IOTTemp_basic" নামে একটি Arduino প্রকল্প ফোল্ডারে রাখুন।

আইডিইতে স্কেচ খুলুন এবং সরঞ্জাম / বোর্ডে যান এবং "বোর্ড ম্যানেজার" নির্বাচন করুন। "আপনার অনুসন্ধানকে ফিল্টার করুন" এ শুধু "D1" রাখুন এবং আপনার ESP8266 কমিউনিটি দ্বারা "esp8266" দেখতে হবে "আরও তথ্য" হিট করুন এবং আপনি সর্বশেষ সংস্করণ এবং "ইনস্টল করুন" নির্বাচন করতে সক্ষম হবেন। আইডিই তারপর টুল চেইন এবং সংশ্লিষ্ট লাইব্রেরি ডাউনলোড শুরু করবে।

একবার এটি সম্পন্ন হলে, আপনার IotTemp আপনার কম্পিউটারে প্লাগ করুন এবং সনাক্ত করার পরে, ডিভাইসটি "সরঞ্জাম/পোর্ট" এ ইনস্টল করা পোর্টটি নির্বাচন করুন। আপনি এখন কম্পাইল এবং লোড করার জন্য প্রস্তুত।

স্কেচের শীর্ষে, আপনার স্থানীয় পরিবেশ অনুসারে আপনাকে কিছু ভেরিয়েবল কনফিগার করতে হবে

const char* ssid = ""; // আপনার স্থানীয় ওয়াইফাই SSID

const char* password = ""; // স্থানীয় নোডের জন্য পাসওয়ার্ড

const char* host = "emoncms.org"; // EMONCMS লগিংয়ের জন্য বেস ইউআরএল। নোট "https://"

const char* APIKEY = "<আপনার API কী"; // emonCMS থেকে API কী লিখুন

const char* nodeName = "রান্নাঘর"; // আপনার নোডের জন্য বর্ণনামূলক নাম

কোডটি পরীক্ষা করতে "টিক" আইকনটি চাপুন এবং যদি কোন উল্লেখযোগ্য ত্রুটি না থাকে তবে কোডটি D1 এ আপলোড করার জন্য আপনাকে ঠিক থাকতে হবে। একবার এটি সম্পন্ন হলে, এটি এক বা দুই মিনিট সময় নেয়, আপনার এখন "TMP" এবং "R/H" (আপেক্ষিক আর্দ্রতা) মানগুলির সাথে TFT আলো দেখা উচিত।

যেহেতু আমরা EMONCMS অ্যাকাউন্ট ইত্যাদি কনফিগার করিনি, আপনি আপনার হোস্ট নামের সাথে "সংযোগ ব্যর্থ" দেখতে পাবেন।

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

আমি কোডের সাথে টিঙ্কার করি যাতে আপনি আমার সর্বশেষ কোডটি খুঁজে পেতে পারেন

github.com/wt29/IoTTemp_basic

ধাপ 3: চূড়ান্ত সমাবেশ

চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ

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

Fাকনার ভিতরে TFT মাউন্ট করে শুরু করুন। বিদ্যুৎ থেকে D1 সংযোগ বিচ্ছিন্ন করুন এবং তারপর সংযোগকারী বোর্ড থেকে TFT সংযোগ বিচ্ছিন্ন করুন। যতটা সম্ভব Fাকনার উপরের প্রান্তের কাছাকাছি TFT অবস্থান করার চেষ্টা করে Fাকনা পর্যন্ত TFT অফার করুন। এটি আপনাকে ডি 1/সংযোগকারী বোর্ডের জন্য আরও ভাল ছাড়পত্র দেবে। আমি প্লাস্টিকের একটি ছোট চিহ্ন ঠেকানোর জন্য একটি তীক্ষ্ণ রিমার ব্যবহার করি, টিএফটি অপসারণ করি এবং তারপর একটি ছোট গর্তের পুনরাবৃত্তি করি। TFT এর জন্য মাউন্ট করা গর্তগুলি 1.5 মিমি এ বেশ ছোট। আমার ক্যাপ হেড বোল্টের একটি সংগ্রহ আছে যা মানানসই কিন্তু মানানসই কোন বাদাম নয়। আমি সামনে থেকে ক্যাপ মাথা ধাক্কা, তাদের মাধ্যমে এবং প্লাস্টিকের মাধ্যমে screwing এবং তারপর আমি সহজভাবে কম তাপমাত্রা গরম আঠালো ব্যবহার করে টিএফটি বোল্টে সুরক্ষিত করতে।

Hাকনার বাইরে DHT সেন্সর মাউন্ট করুন। সেন্সরটিকে ieldাল থেকে আলাদা করতে ("ieldাল" মাউন্টগুলি ব্যবহার করা হয় না), DHT কে উল্টো দিকে ঘুরিয়ে দিন এবং শখের ছুরি দিয়ে ইসথমাস (পাতলা বিট) স্কোর করুন। সেন্সর তখন freeাল মুক্ত হবে।

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

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

একটি সংক্ষিপ্ত 1.5 মিমি বোল্ট দিয়ে বাক্সের বাইরে DHT সুরক্ষিত করুন। যদি আপনি চান তবে এর নীচে একটু গরম আঠা ব্যবহার করুন - আমি বিরক্ত করি না।

আপনার IOT টেম্পকে 5V পাওয়ারের সাথে সংযুক্ত করুন এবং আপনার কাজের প্রশংসা করুন।

প্রস্তাবিত: