সুচিপত্র:

Weewx এর জন্য এক্সটেনশন সেন্সর Nodemcu ESP8266: 8 টি ধাপ (ছবি সহ)
Weewx এর জন্য এক্সটেনশন সেন্সর Nodemcu ESP8266: 8 টি ধাপ (ছবি সহ)

ভিডিও: Weewx এর জন্য এক্সটেনশন সেন্সর Nodemcu ESP8266: 8 টি ধাপ (ছবি সহ)

ভিডিও: Weewx এর জন্য এক্সটেনশন সেন্সর Nodemcu ESP8266: 8 টি ধাপ (ছবি সহ)
ভিডিও: Рыболовный узел / Как заправить катушку Baitcaster 2024, জুলাই
Anonim
Weewx এর জন্য এক্সটেনশন সেন্সর Nodemcu ESP8266
Weewx এর জন্য এক্সটেনশন সেন্সর Nodemcu ESP8266

এটি উইউইক্স ওয়েদার স্টেশন সফটওয়্যারে সেন্সর যুক্ত করার জন্য একটি নির্দেশযোগ্য।

আপনার যদি উইউক্স না থাকে, আপনি এই টিউটোরিয়ালে কিছু জিনিস শিখতে পারেন।

আপনার Arduino কোড এবং কিভাবে একটি ডিভাইসে আপলোড করবেন তার কিছু প্রাথমিক জ্ঞান প্রয়োজন।

আপনি এখানে উইউএক্স তথ্য পাবেন:

আপনি যা তৈরি করেন তা হল 2 টি ডিভাইস:

1 ডিভাইস উইউএক্স সফটওয়্যারে তাপমাত্রা এবং আর্দ্রতা পাঠায়।

1 ডিভাইস বিভিন্ন স্থলভাগের মাটির তাপমাত্রা উইউক্স সফটওয়্যারে পাঠায়।

আমাদের প্রথম ডিভাইস হল একটি BME 280 সেন্সর।

আমাদের দ্বিতীয় ডিভাইস হল 3 DS18B20 Temperatur সেন্সরের একটি চেইন। (আপনি চাইলে আরো যোগ করতে পারেন)।

চল শুরু করি:

ধাপ 1: আপনার যা প্রয়োজন…

তুমি কি চাও…
তুমি কি চাও…
তুমি কি চাও…
তুমি কি চাও…
তুমি কি চাও…
তুমি কি চাও…

Weewx আপ এবং চলমান + Wewex সার্ভারে অ্যাক্সেস। (উদাহরণস্বরূপ একটি রাস্পবেরি পিআই 3)।

2 Nodemcu ESP8266 মডিউল

3 বা তার বেশি DS18B20 সেন্সর

1 BME 280 কম্বো সেন্সর

1 অ্যালুমিনিয়াম পাইপ বা অনুরূপ 10 মিমি ব্যাস এবং 1 মিমি প্রাচীরের বেধ এবং ca. 1 মিটার লম্বা

1 তারের গ্রন্থি এবং লক বাদাম সঙ্গে জলরোধী কেস

1 5V পাওয়ার সোর্স (উদাহরণস্বরূপ মোবাইল লোডার)।

কিছু তার এবং সোল্ডারিং জিনিস।

আপনি ইবেতে BME280 সেন্সর এবং Nodemcu মডিউল খুঁজে পান।

অ্যালুমিনিয়াম পাইপের জন্য আমি একটি স্থানীয় হার্ডওয়্যার স্টোর বেছে নিই

DS18B20 এবং ওয়াটারপ্রুফ কেসের জন্য আমি www.reichelt.de ব্যবহার করি

www.reichelt.de/DS-18B20/3/index.html?ACTI…

www.reichelt.de/EL-FK-110/3/index.html?ACT…

এবং তালা বাদাম সঙ্গে তারের গ্রন্থি গ্রুপ

www.reichelt.de/Kabelverschraubungen-Bopla…

Bme280 এর জন্য আপনি aচ্ছিকভাবে একটি শাখা ক্যান ব্যবহার করতে পারেন

www.reichelt.de/Installationsmaterial/EL-D…

ধাপ 2: BME 280 সেন্সর হার্ডওয়্যার সেটআপ দিয়ে শুরু করুন

BME 280 সেন্সর হার্ডওয়্যার সেটআপ দিয়ে শুরু করুন
BME 280 সেন্সর হার্ডওয়্যার সেটআপ দিয়ে শুরু করুন

BME280 এ স্ট্রিপটি সোল্ডার করুন।

তারপরে বিএমইকে নোডেমকুতে সংযুক্ত করুন:

BME VIN থেকে 3.3V

BME GND থেকে GND

এসসিএল থেকে ডি 4

SDA থেকে D3

যদি আপনি পছন্দ করেন আপনি ডিভাইসটিকে একটি আবাসনে রাখতে পারেন, কিন্তু নিশ্চিত করুন যে, কিছু গর্ত হাউজিংয়ে রয়েছে, যাতে আর্দ্রতা এবং তাপমাত্রার মান সঠিক থাকে।

ধাপ 3: BME 280 Nodemcu ESP8266 কোড

BME 280 Nodemcu ESP8266 কোড
BME 280 Nodemcu ESP8266 কোড
BME 280 Nodemcu ESP8266 কোড
BME 280 Nodemcu ESP8266 কোড
BME 280 Nodemcu ESP8266 কোড
BME 280 Nodemcu ESP8266 কোড

কোডের জন্য আপনি আমার github সংগ্রহস্থল ব্যবহার করতে পারেন:

github.com/Landixus/BME280_TO_SERVER_WEEWX

ইনো ফাইলটি আপনার কাছ থেকে কিছু সন্নিবেশের প্রয়োজন:

আপনার Wewex সার্ভারের IP ঠিকানা বা URL

এবং রুট যেখানে আপনার পিএইচপি ফাইল আছে, নিশ্চিত করুন যে এলাকাটি লেখার যোগ্য।

আমি public_html dir নির্বাচন করি কারণ এটি একটি হোম সার্ভার।

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

"গিট ক্লোন" https://github.com/Landixus/BME280_TO_SERVER_WEEWX"

এখন আমাদের Wewex সার্ভারে কিছু জিনিস করতে হবে।

আপনাকে আপনার সেটিংসে যাওয়ার পথ তৈরি করতে হবে!

ভিতরে

/home/weewx/public_html

একটি ফোল্ডার ডেটা তৈরি করুন

ডেটা ফোল্ডারে একটি bme.txt তৈরি করুন উদাহরণস্বরূপ:

ন্যানো bme.txt

ফাইলটি খালি হওয়া উচিত।

এটি দিয়ে লেখা যায়:

chmod -R 777 bme.txt

(আপনি কখনই ইন্টারনেটে অ্যাক্সেসযোগ্য সার্ভারে এটি করবেন না!)

ফোল্ডারে

/home/weewx/public_html

আপনি আমার গিথুব রেপোর bme.php রাখুন।

কৌতুক হল যে INO ফাইল bme.php- এ মান পাঠায় এবং bme.php bme.txt- এ ডেটা লিখে

পরবর্তীতে আমাদের উইউএক্সে পরিষেবা যোগ করতে হবে

bme.py ফোল্ডারে রাখুন

/home/weewx/bin/user

ফোল্ডারে আপনার weewx.conf খুলুন

/home/weewx

এই ফাইলটি সম্পাদনা করার আগে একটি ব্যাকআপ রাখা সবসময় ভাল!

লাইন ইঞ্জিনে যান এবং লাইনটিকে আমার মত দেখান:

[ইঞ্জিন]

# এই বিভাগটি যে পরিষেবাগুলি চালানো উচিত তা নির্দিষ্ট করে। তারা হল

# প্রকারভেদে গোষ্ঠীভুক্ত, এবং প্রতিটি গোষ্ঠীর মধ্যে পরিষেবার ক্রম

# কোন ক্রমে পরিষেবাগুলি চালানো হবে তা নির্ধারণ করে।

data_services = user.pond. PondService, user.bme.bme

উইউএক্স পুনরায় চালু করুন:

sudo /etc/init.d/weewx স্টপ

sudo /etc/init.d/weewx শুরু

কমান্ড দিয়ে

tail -f/var/log/syslog

আপনি ত্রুটি বা সাফল্যের জন্য লগফাইলে দেখতে পারেন, একটি আউটপুট bme দেখুন: এর মান পাওয়া গেছে …

আপনার সার্ভার তৈরি করার জন্য কিছু মিনিট দিন, "আমার" weewx.conf- এ প্রতি 5 মিনিটে একটি আউটপুট আসে।

যদি আপনার কোন ত্রুটি বার্তা থাকে তবে আপনার পথগুলি পরীক্ষা করুন।

যদি আপনার মান থাকে, আপনি ওয়েবপেজে এটি দেখাতে যেতে পারেন:

খোলা চামড়া

/home/weewx/skins/Standard

যাও:

# এটি সম্ভবত আমার স্টেশনের জন্য নির্দিষ্ট!

extraTemp3 = BME1 তাপমাত্রা ExtraHumid1 = BME1 আর্দ্রতা

ফাইলটি সংরক্ষণ করুন এবং একই ফোল্ডারে খুলুন

index.html.tmpl

একটি লাইন দেখুন:

#if $ day.extraTemp..

#যদি শেষ

প্রথম #শেষের পরে যদি আপনি খুঁজে পান, আপনার BME সেন্সরটি এর সাথে রাখুন:

^^ দু^^খিত কিন্তু এটি একটি পাঠ্য হিসাবে রাখা সম্ভব নয়:(ফাইল এবং সংরক্ষণ করে প্রস্থান করুন.

উইউএক্স পুনরায় চালু করার দরকার নেই।

এখন আপনাকে Arduino ফাইলের সাথে NODEMCU ESP8266 খাওয়াতে হবে।

ফাইলে আপনার ওয়াইফাই এবং ঠিকানা সেটআপ করতে ভুলবেন না।

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

একটি স্বল্প সময়ের পরে আপনি আপনার Wewewx ওয়েবসাইটে মান দেখতে হবে।

ধাপ 4: সাফল্য BME280 সেন্সর ডিভাইস + সমস্যা সমাধান

সফল BME280 সেন্সর ডিভাইস + সমস্যা সমাধান
সফল BME280 সেন্সর ডিভাইস + সমস্যা সমাধান
সফল BME280 সেন্সর ডিভাইস + সমস্যা সমাধান
সফল BME280 সেন্সর ডিভাইস + সমস্যা সমাধান

আপনার জন্য কিছু টিপস:

পুটির মাধ্যমে 1 টিরও বেশি কনসোল খুলুন

1 কনসোলে আপনার পরিবর্তন করুন, এবং অন্য কনসোলে আপনার syslog লাইভ পড়ুন:

tail -f/var/log/syslog

যদি আপনার কোন ত্রুটি থাকে, তাহলে প্রথমে আপনার লগফাইলের দিকে নজর দিন।

আপনার আউটপুট আমার অনুরূপ হওয়া উচিত:

ধাপ 5: সয়েলসেন্সর হার্ডওয়্যার সেটআপ

সয়েলসেন্সর হার্ডওয়্যার সেটআপ
সয়েলসেন্সর হার্ডওয়্যার সেটআপ
সয়েলসেন্সর হার্ডওয়্যার সেটআপ
সয়েলসেন্সর হার্ডওয়্যার সেটআপ
সয়েলসেন্সর হার্ডওয়্যার সেটআপ
সয়েলসেন্সর হার্ডওয়্যার সেটআপ

DS18B20 সেন্সরের জন্য আমাদের কিছু তার এবং সোল্ডারিং দিয়ে একটি বাস সিস্টেম তৈরি করতে হবে।

আপনার DS18B20 চেক করুন

ডেটা, জিএনডি, ভিসিসি

VCC এবং DATA এর মধ্যে আপনার 4.7K রেসিস্টর প্রয়োজন। আপনার যদি প্রথম DS18B20 এ প্রতিরোধক থাকে তবে এটি যথেষ্ট

অন্যান্য DS18B20 একে অপরের সমান্তরাল।

আপনার প্রয়োজনের জন্য দৈর্ঘ্য পরিমাপ করুন। একসঙ্গে একটি চেইন ঝালাই, আমি সঙ্কুচিত নল দিয়ে পিনগুলি সুরক্ষিত করেছি।

একটি পরীক্ষার জন্য আপনি DATA কে D3 এবং VCC থেকে VCC (3.3V) এবং GND থেকে GND এর সাথে সংযুক্ত করুন।

গভীর ঘুমের বিকল্পের জন্য আপনাকে RST এবং D0 (GPIO16) এর মধ্যে একটি সেতু সংযুক্ত করতে হবে

আপনার এখনই অ্যালুমিনিয়াম টিউবে চেইন লাগানো উচিত নয়, আগে আপনার পরীক্ষা করুন!

ধাপ 6: DS18B20 Nodemcu ESP8266 কোড

DS18B20 Nodemcu ESP8266 কোড
DS18B20 Nodemcu ESP8266 কোড

কোডের জন্য আপনি আমার GITHUB সংগ্রহস্থল ব্যবহার করতে পারেন:

github.com/Landixus/multipleDS18B20WeeWX

এছাড়াও ইনো ফাইলটি আপনার কাছ থেকে কিছু সন্নিবেশের প্রয়োজন: আপনার উইউএক্স সার্ভার বা ইউআরএল এর আইপি ঠিকানা এবং আপনি যে পথটি পিএইচপি ফাইলটি রেখেছেন, নিশ্চিত করুন যে এলাকাটি লেখার যোগ্য, আমি public_html dir নির্বাচন করি কারণ এটি একটি হোম সার্ভার।

আপনি যদি গিট সংগ্রহস্থলগুলি ক্লোন করতে চান এবং আপনার সার্ভারে গিট ইনস্টল করতে চান তবে আপনি "git clone https://github.com/Landixus/multipleDS18B20WeeWX" কমান্ড দিয়ে ক্লোন করতে পারেন।

এখন আমাদের এমন কিছু কাজ করতে হবে যা আমাদের উইউএক্স সার্ভারে কাজ করছে।

আপনাকে আপনার সেটিংসে যাওয়ার পথ তৈরি করতে হবে

/home/weewx/public_html

ডাটা ফোল্ডারে একটি ফোল্ডার "ডেটা" তৈরি করুন একটি ds18b20.txt তৈরি করুন উদাহরণস্বরূপ nano ds18b20.txt txt emtpy হওয়া উচিত। chmod -R 777 ds18b20.txt দিয়ে লিখতে পারবেন কৌতুক হল যে INO ফাইলটি ground.php- এ মান পাঠায় এবং ground.php পরবর্তী সময়ে ds18b20.txt এ ডেটা লিখতে পারে। ব্যবহারকারী

ফোল্ডার /হোম /উইউএক্সে আপনার উইউএক্স.কনফ খুলুন

এই ফাইলটি সম্পাদনা করার আগে একটি ব্যাকআপ রাখা সবসময় ভাল!

লাইন নিচে যান:

[ইঞ্জিন]

# প্রকারভেদে গোষ্ঠীভুক্ত, এবং প্রতিটি গোষ্ঠীর মধ্যে পরিষেবার ক্রম

# কোন ক্রমে পরিষেবাগুলি চালানো হবে তা নির্ধারণ করে।

prep_services = weewx.engine. StdTimeSynch, data_services = user.pond. PondService, user.bme.bme, user.ds18b20.ds18b20 একটি কমা পরে ইনলাইন যোগ করুন

"user.ds18b20.ds18b20" উপরের রেখার মত দেখতে হবে ^^

উইউএক্স পুনরায় চালু করুন:

sudo /etc/init.d/weewx স্টপ

sudo /etc/init.d/weewx শুরু

কমান্ড tail -f/var/log/syslog এর সাহায্যে আপনি ত্রুটির জন্য লগফাইলে দেখতে পারেন অথবা একটি আউটপুট ds18b20 এর জন্য সফলতার সন্ধান করতে পারেন: আপনার সার্ভারকে উৎপন্ন করার জন্য কিছু মিনিট দিন লাগান যদি আপনার কোন ত্রুটি বার্তা থাকে তবে আপনার পথগুলি পরীক্ষা করুন। যদি আপনার মান থাকে তবে আপনি এটি পৃষ্ঠায় দেখাতে যেতে পারেন: খুলুন

skin.conf in/home/weewx/skins/Standard go:

# এটি সম্ভবত আমার স্টেশনের জন্য নির্দিষ্ট!

যোগ করুন

soilTemp1 = DS18B201

soilTemp2 = DS18B202

soilTemp3 = DS18B203

ফাইলটি সংরক্ষণ করুন এবং একই ফোল্ডারে খুলুন index.html.tmpl একটি লাইন দেখুন:

#if $ day.extraTemp..…

#যদি শেষ

প্রথম #শেষের পরে যদি আপনি আপনার গ্রাউন্ডসেন্সর সেন্সরটি খুঁজে পান:

^^ দু^^খিত কিন্তু এটি একটি পাঠ্য হিসাবে রাখা সম্ভব নয়: (ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন

ফাইলে আপনার ওয়াইফাই এবং ঠিকানা সেটআপ করতে ভুলবেন না। লোড করার পর ত্রুটির জন্য সিরিয়াল আউটপুট চেক করুন।

একটি স্বল্প সময়ের পরে আপনি আপনার Wewewx ওয়েবসাইটে মান দেখতে হবে।

ধাপ 7: সাফল্য মৃত্তিকা এবং সমস্যা সমাধান

সাফল্য মৃত্তিকা এবং সমস্যা সমাধান
সাফল্য মৃত্তিকা এবং সমস্যা সমাধান

যদি আপনার সমস্ত কাজ থাকে এবং মানগুলি দেখতে পান তবে বাইরে গিয়ে অ্যালুমিনিয়াম পাইপটি মাটিতে রাখুন।

একটি ভাল উপায় হল পাইপের 1 পাশে গরম আঠা লাগানো এবং তারপরে টিউবটি একসাথে টিপুন, তারপর মাটিতে সহজে আনার জন্য আপনার কাছে সুন্দর টপ আছে।

প্রথমে আপনার পাইপটি মাটিতে রাখুন, আপনি একটি কাঠের বোর্ড দিয়ে নরম হাতুড়ি করতে পারেন।

যদি পাইপটি যথেষ্ট গভীর হয় তবে আপনি আপনার ds18b20 চেইন এবং জলরোধী বাক্সে পাওয়ারিং তারগুলি রাখতে পারেন।

নিশ্চিত করুন যে আপনার ওয়াইফাই এই জায়গায় কাজ করছে!

যদি আপনি না জানেন যে সেন্সরটি কত গভীর, সেখানে 2 টি সম্ভাবনা রয়েছে।

আমি আপনার আঙুলের মাঝখানে 1 ডিএস 18 বি 20 পরীক্ষা করি, তাপমাত্রা এর জন্য বেশি হয়ে যায়।

যখন পাইপটি ইতিমধ্যে মাটিতে থাকে তখন স্বাভাবিকভাবেই সর্বোচ্চ মানটি গভীরতম বিন্দু।

ধাপ 8: শেষ করুন

শেষ করুন
শেষ করুন

শুধু শেষ

আপনার প্রশ্ন পোস্ট করুন এবং মন্তব্যে আপনার স্থল তাপমাত্রা দেখান!

আরও সাহায্যের জন্য উইউইক্স গুগল গ্রুপে যোগ দিন:

groups.google.com/forum/#!forum/weewx-user

প্রস্তাবিত: