WEMOS D1 টেম্প/আর্দ্রতা IoT: 6 ধাপ
WEMOS D1 টেম্প/আর্দ্রতা IoT: 6 ধাপ
Anonim
WEMOS D1 টেম্প/আর্দ্রতা IoT
WEMOS D1 টেম্প/আর্দ্রতা IoT

এটি একটি সহজ এসেম্বল, কানেক্ট, কম্পাইল প্রজেক্ট যা আপনাকে একটি IoT তাপমাত্রা এবং আর্দ্রতা সেন্সর দিয়ে নিয়ে যাচ্ছে যা ওয়াইফাই এর সাথে সংযুক্ত এবং আপনার ডেটা Blynk IoT প্ল্যাটফর্মে রিপোর্ট করে। আপনার স্মার্টফোন থেকে মনিটরিং সহজ করা।

সমাবেশ সোল্ডারিংয়ের পাশাপাশি, এটি 6-7 বছর বয়স থেকে মোটামুটি সহজেই সম্পন্ন করা যেতে পারে।

আমার জন্য খরচ ছিল প্রায় $ 15 NZD, বা প্রায় $ 10 USD। তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণের প্রয়োজন হলে খুব সস্তা।

ধাপ 1: আপনার উপাদানগুলি ধরুন

আপনার উপাদানগুলি ধরুন
আপনার উপাদানগুলি ধরুন
আপনার উপাদানগুলি ধরুন
আপনার উপাদানগুলি ধরুন

তোমার দরকার:

WEMOS D1 মিনি Banggood.com পণ্যের লিঙ্ক

WEMOS SHT30 সেন্সর ieldাল Banggood.com পণ্যের লিঙ্ক

ইউএসবি মাইক্রো কেবল

সোল্ডারিং আয়রন এবং সোল্ডার (আরও স্থায়ী আইটেমের জন্য) বা বোর্ডের জন্য জাম্পার এবং সম্ভবত একটি ব্রেডবোর্ড।

উপাদানগুলিকে একত্রিত করা হয় না, তাদের জীবনকে সহজ করার জন্য তাদের সোল্ডার করার পরামর্শ দেওয়া হয়।

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

ধাপ 2: একবার দুটি উপাদান একত্রিত

একবার দুটি উপাদানের মধ্যে একত্রিত
একবার দুটি উপাদানের মধ্যে একত্রিত
একবার দুটি উপাদানের মধ্যে একত্রিত
একবার দুটি উপাদানের মধ্যে একত্রিত
একবার দুটি উপাদানের মধ্যে একত্রিত
একবার দুটি উপাদানের মধ্যে একত্রিত

একবার আপনি দুটি ডিভাইসকে তাদের পিন কনফিগারেশনের সাথে একত্রিত করলে, তাদের একসাথে প্লাগ করুন। পিনের সারিবদ্ধতার নোট তৈরি করা। তারা কোন ঝামেলা ছাড়া একসঙ্গে মাপসই করা উচিত।

ধাপ 3: সংযোগ এবং প্রোগ্রাম করার সময়

আপনার ডিভাইস প্রোগ্রাম করার জন্য আপনাকে ওয়েব এডিটর ব্যবহার করতে হবে অথবা Arduino IDE ডাউনলোড করতে হবে।

যা আপনি এখানে পেতে পারেন:

আপনার বোর্ডের জন্য উপযুক্ত বোর্ড লাইব্রেরি ইনস্টল করতে হবে। এই নির্দেশযোগ্যটি আমি এটির জন্য সেরা: WEMOS - Arduino SoftwareIDE Instructable

একবার আপনি এটি করার পরে আপনাকে ট্র্যাক করতে হবে এবং এর জন্য লাইব্রেরিগুলি লোড করতে হবে:

ওয়্যার: https://www.arduino.cc/en/Reference/Wire (যা প্রধান Arduino IDE সফটওয়্যার দিয়ে ইনস্টল করা উচিত)

ESP8266WiFi: https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html (যা Arduino IDE তে লাইব্রেরি ম্যানেজারে একটি ইনস্টলযোগ্য লাইব্রেরি হওয়া উচিত)

এবং Blynk এক:

ধাপ 4: এখন কোডের জন্য।

আপনার হাতে থাকা দরকার:

  • আপনার Blynk প্রকল্প API কী: এখানে আপনার ফোনে আপনার অ্যাকাউন্ট, প্রকল্প ইত্যাদি সেটআপ করুন
  • ওয়াইফাই SSID (আপনার ওয়াইফাই নেটওয়ার্কের নাম)
  • ওয়াইফাই পাসওয়ার্ড
  • তাপমাত্রার জন্য Blynk ভার্চুয়াল পিন নম্বর এবং আর্দ্রতার জন্য আরেকটি, পরে সাজানো যেতে পারে।
  1. Arduino IDE সফটওয়্যারে সংযুক্ত কোডটি খুলুন
  2. সহ ব্লাইঙ্ক কোড সম্পাদনা করুন
  3. ওয়াইফাইসেটআপ সম্পাদনা করুন এবং একইভাবে SSID এবং পাসওয়ার্ড প্রতিস্থাপন করুন
  4. ইউএসবি কেবল দিয়ে আপনার কম্পিউটারে আপনার ওয়েমোস লাগান।
  5. আপনাকে আপনার বোর্ড নির্বাচন করতে হবে এবং মেনুতে সরঞ্জামগুলির অধীনে পোস্ট করতে হবে। যদি আপনার বোর্ড তালিকাভুক্ত না হয় তবে আপনাকে কয়েক ধাপ পিছনে যেতে হবে এবং আপনার বোর্ড লাইব্রেরি সাজাতে হবে যাতে এটি পাওয়া যায়।
  6. আপনার টুলবারে স্কেচের নিচে, যাচাই করুন এবং কম্পাইল করুন। যার কোন ত্রুটি থাকা উচিত নয়। (লাইব্রেরিগুলি সঠিকভাবে লোড না হওয়ার সম্ভাবনা রয়েছে এমন ত্রুটিগুলি মোকাবেলা করুন)
  7. আপনার Wemos এ আপলোড করুন
  8. সরঞ্জামগুলির অধীনে সিরিয়াল মনিটর নির্বাচন করুন।

আপনার WEMOS- এ LED 5 সেকেন্ডে ঝলকানো উচিত যদি এটি কাজ করে তাহলে এটি কেমন হওয়া উচিত।

ধাপ 5: কি হচ্ছে তা দেখা

সিরিয়াল মনিটরটি খোলা থাকার সাথে সাথে আপনার এখন WEMOS এর কাজটি দেখা উচিত।

আপনার ফোনে আপনার Blynk অ্যাপ দিয়ে, আপনার স্ক্রিনে ডেটা ডিসপ্লে যোগ করার জন্য আপনার বিকল্পগুলি নির্বাচন করতে সক্ষম হওয়া উচিত।

এই নির্দেশযোগ্য, যা এই প্রকল্পের অনুরূপ, Blynk অ্যাপ ভালভাবে

মজা করুন এবং আশা করি, এটি আপনার জন্য একটি সুন্দর সহজ এবং দরকারী প্রকল্প।

ধাপ 6: বিব্রত এবং বাজানো

আপনি যদি বেজে উঠতে চান, টাইমারগুলি সামঞ্জস্য করুন:

  • এখনও জীবন্ত ফ্ল্যাশের জন্য, const long intervalLED = 5000; কোডে ডিফল্ট হওয়া 5 সেকেন্ডের চেয়ে এখানে একটি কম সংখ্যা প্রায়ই ফ্ল্যাশ করবে।
  • যেমন 5 মিনিটের সেন্সর রিডিং সামঞ্জস্য করবে, const long intervalProg = 300000; যেখানে প্রতি সেকেন্ডে 1000 পড়বে।
  • লুপের শুরুতে 'timeElapsedBlynk' রুটিন হল Blynk সংযোগকে বাঁচিয়ে রাখা, যদি আপনার intervalProg সেটিং 10000 বা তার কম হয় তাহলে এই IF স্টেটমেন্টটি মন্তব্য করা যাবে। আপনার ডিভাইসটি 10 সেকেন্ডের বেশি সময় ধরে 'টিক' না দিলে Blynk অফলাইনে তালিকাভুক্ত করবে।
  • আপনি যদি একই Blynk প্রজেক্টে একাধিক ডিভাইস চালাতে চান, তাহলে নিশ্চিত করুন যে আপনি যে 'পিন' লিখছেন তা সামঞ্জস্য করুন, যাতে আপনার ডেটা সংঘর্ষ না হয়। অকার্যকর সেটআপ () রুটিনের উপরে দুটি ভেরিয়েবলের মধ্যে স্পষ্ট।
  • আমি ডি 1 দ্বারা উত্পন্ন তাপের পাশাপাশি আর্দ্রতার উপর সংশ্লিষ্ট প্রভাবের জন্য একটি অতিরিক্ত পরিবর্তনশীল যোগ করেছি। আমি প্রাথমিকভাবে অন্যান্য তাপমাত্রা ডিভাইসের বিরুদ্ধে প্রায় 3.5-4.5 ডিগ্রি সেলসিয়াস ওঠানামা করছি।
  • আপনি টিঙ্কার করতে পারেন, অথবা এটি ঠিক করতে পারেন, পুরো বোর্ডের জন্য তারের সাথে প্রসেসর থেকে পর্যাপ্ত দূরত্ব প্রদান করতে পারেন অথবা সাবধানে সেন্সরটি স্ন্যাপ করতে পারেন এবং সঠিকতা উন্নত করতে তার থেকে তারের সাথে প্রসারিত করতে পারেন।

  • এখানে একত্রিত হিসাবে ইউনিটের সাথে একপাশে পরীক্ষা করার পর এবং প্রসেসরের দূরত্বের জন্য তারের প্রসারিত আরেকটি পাশে, 160 ডেটা পয়েন্টে ব্লাইঙ্ক রেকর্ডিংয়ের সাথে পরিমাপ করা তাপমাত্রার ওঠানামা সর্বনিম্ন 1.212 ডিগ্রি সেলসিয়াস, 2.093 ডিগ্রি সেলসিয়াস পার্থক্য, এবং গড় 1.75 ডিগ্রি সে। তথ্যের উপর বাল্ক এবং পেরেটো লাইন 1.75 ডিগ্রি সেলসিয়াস বা তার কাছাকাছি।
  • আমি আর্দ্রতার সাথে একটি অনুরূপ জিনিস খুঁজে পেয়েছি যা প্রকৃত আর্দ্রতার 6.115% নীচে রেকর্ড করা হয়েছে। এবং আমি এর জন্য একটি পরিবর্তনশীলও যুক্ত করেছি।
  • আমার উদ্দেশ্যে, এই দ্রুত এবং নোংরা ম্যানিপুলেশনগুলি একটি ডিগ্রী হিসাবে গ্রহণযোগ্য হিসাবে আমার প্রয়োজনের জন্য যথেষ্ট।

প্রস্তাবিত: