সুচিপত্র:

NodeMCU, স্থানীয় Blynk সার্ভার এবং Blynk Apk, নিয়মিত সেট পয়েন্ট: 3 পদক্ষেপ
NodeMCU, স্থানীয় Blynk সার্ভার এবং Blynk Apk, নিয়মিত সেট পয়েন্ট: 3 পদক্ষেপ

ভিডিও: NodeMCU, স্থানীয় Blynk সার্ভার এবং Blynk Apk, নিয়মিত সেট পয়েন্ট: 3 পদক্ষেপ

ভিডিও: NodeMCU, স্থানীয় Blynk সার্ভার এবং Blynk Apk, নিয়মিত সেট পয়েন্ট: 3 পদক্ষেপ
ভিডিও: Teleduino ile Uzaktan Kontrol | Arduino'yu İnternete Bağlamak | Arduino Ethernet Shield 2024, জুলাই
Anonim
NodeMCU, স্থানীয় Blynk সার্ভার এবং Blynk Apk, নিয়মিত সেট পয়েন্ট দিয়ে ইন্ডোর প্লান্টে জল দেওয়া
NodeMCU, স্থানীয় Blynk সার্ভার এবং Blynk Apk, নিয়মিত সেট পয়েন্ট দিয়ে ইন্ডোর প্লান্টে জল দেওয়া

আমি এই প্রকল্পটি তৈরি করেছি কারণ আমার অভ্যন্তরীণ গাছপালা সুস্থ থাকা দরকার এমনকি যখন আমি একটি দীর্ঘ সময়ের জন্য ছুটিতে থাকি এবং ইন্টারনেটে আমার বাড়িতে ঘটে যাওয়া সমস্ত সম্ভাব্য জিনিসগুলির নিয়ন্ত্রণ বা কমপক্ষে নজরদারি করার ধারণাটি পছন্দ করি। ।

সরবরাহ

NodeMCU ESP-8266

রাস্পবেরি পাই 3

এসডি কার্ড (16 জিবি প্রস্তাবিত)

ক্যাপাসিটিভ মৃত্তিকা আর্দ্রতা সেন্সর (বা DIY)

3-6 V (DC) মিনি পাম্প

2N2222 বা সমতুল্য NPN ট্রানজিস্টর

1x 1N4148 ডায়োড

1x 1K রোধ 0.25W

ব্রেডবোর্ড বা প্রোটোটাইপিং বোর্ড

তারের ঝাঁপ দাও

ধাপ 1: আপনি স্থানীয় Blynk সার্ভার প্রস্তুত করুন

আপনার স্থানীয় Blynk সার্ভার প্রস্তুত করুন
আপনার স্থানীয় Blynk সার্ভার প্রস্তুত করুন

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

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

স্পষ্টতই, আপনার RPi3 কে LAN বা WiFi এর মাধ্যমে আপনার রাউটারের সাথে সংযুক্ত করা বাধ্যতামূলক। এমনকি যদি আপনার RPi3 এর সাথে সংযোগ করার জন্য আপনার কীবোর্ড বা মনিটর না থাকে, আপনি এই টিউটোরিয়ালের সাহায্যে এটি আপনার ওয়াইফাই এর সাথে সংযুক্ত করতে পারেন।

এখন, আপনার নতুন ইনস্টল করা রাস্পবিয়ানে Blynk সার্ভার ইনস্টলেশন এই টিউটোরিয়ালটি অনুসরণ করে খুব সহজেই করা যেতে পারে। আমাকে আপনাকে বলতে হবে যে আপনাকে এটি থেকে কিছু নির্দেশনা প্রতিস্থাপন করতে হবে কারণ যেহেতু সেই টিউটোরিয়ালটি লেখা হয়েছিল, ব্লাইঙ্ক সার্ভার কিছু আপডেট পেয়েছে এবং আপনাকে সেই অনুযায়ী আপডেট করতে হবে। সুতরাং, যখন তারা আপনাকে সার্ভারটি ডাউনলোড করতে বলবে, তখন আপনাকে wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" কমান্ডটি প্রতিস্থাপন করতে হবে wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

যেহেতু RPi রিবুট হওয়ার পর Blynk সার্ভার স্বয়ংক্রিয়ভাবে শুরু হবে না, তাই আপনাকে Crontab ফাইলে যোগ করতে হবে যেমনটি তারা নির্দেশ করে, এর শেষে, নিম্নলিখিত লাইন যোগ করে:

breboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder/home/pi/Blynk &

ব্লাইঙ্ক সার্ভার ইনস্টলেশনের বিষয়ে সর্বশেষ উল্লেখ হল যে প্রশাসনের উদ্দেশ্যে আপনি যে পৃষ্ঠাটি অ্যাক্সেস করবেন সেটি হবে https:// IP_BLINK_SERVER: 9443/admin এবং আপনাকে পোর্ট নম্বর 9443 এর দিকে মনোযোগ দিতে হবে, কারণ সেই টিউটোরিয়ালে, সময়, ব্যবহৃত পোর্ট ছিল 7443

সার্ভারটি ইন্টারনেট থেকে অ্যাক্সেসযোগ্য হওয়ার জন্য, আপনাকে পোর্ট 9443 কে অভ্যন্তরীণ ব্লাইঙ্ক সার্ভার আইপি ঠিকানায় ফরওয়ার্ড করতে হবে এবং রাউটার পুনরায় বুট করার সময় পাবলিক আইপি ঠিকানা পরিবর্তিত হলে আপনাকে একটি DDNS পরিষেবা ব্যবহার করতে হবে। আপনি যদি ASUS বা Mikrotik রাউটারের মালিক হন (আমি এই উদাহরণগুলো দিচ্ছি কারণ আমার উভয় ব্র্যান্ড আছে এবং আমি সফলভাবে তাদের DDNS পরিষেবা ব্যবহার করছি), অথবা অন্য কোন ব্র্যান্ড তাদের নিজস্ব DDNS পরিষেবা সহ, আপনার জন্য জিনিসগুলি অনেক সহজ হবে।

পদক্ষেপ 2: হার্ডওয়্যার সেটআপ

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

হার্ডওয়্যারের জন্য, সেন্সর, পাম্প এবং ব্লাইঙ্ক সার্ভারের মধ্যে ইন্টারফেসিং মডিউল, আমি NodeMCU ESP8266 বেছে নিয়েছি। এই মডিউলটি ওয়াইফাইয়ের জন্য ESP8266 চিপসেট দিয়ে সজ্জিত (যা খুব ভালভাবে নথিভুক্ত এবং অনেক IoT প্রকল্পে অন্তর্ভুক্ত)। যদি আপনি আরও পরীক্ষা করতে চান, আপনি সবচেয়ে সহজ সংস্করণ, ESP8266 ESP-01 নির্বাচন করতে পারেন, যতক্ষণ এই প্রকল্পগুলির কাজ করার জন্য শুধুমাত্র 2 টি পিনের প্রয়োজন: মাটির আর্দ্রতা সেন্সর থেকে মানগুলি পড়ার জন্য একটি এনালগ ইনপুট এবং পাম্প শুরু করার জন্য একটি আউটপুট জল

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

আগেই বলা হয়েছে, আমরা একটি মৃত্তিকা আর্দ্রতা সেন্সর, ক্যাপাসিটিভ টাইপ ব্যবহার করব। বাজারে আপনি একই ধরণের এনালগ আউটপুট ভ্যালু সহ প্রতিরোধী ধরনও খুঁজে পেতে পারেন কিন্তু অনেক DIY-ers দ্বারা প্রমাণিত যে এটি অস্থির এবং মাটিতে প্রকৃত আর্দ্রতার মাত্রা পরিমাপ করছে না কিন্তু আপনার মাটিতে দ্রবীভূত লবণ, আয়নগুলির ঘনত্ব।

পাম্প অংশের জন্য, আমি মোটর চালানোর জন্য একটি এনপিএন ট্রানজিস্টর ব্যবহার করেছি। কানেকশন আপনি দেখতে পারেন fritzing ফাইলে সংযুক্ত এবং শিরোনাম ছবিতে স্কিম্যাটিক্স। লক্ষ্য করুন যে পাম্প চালানোর জন্য পর্যাপ্ত কারেন্ট সহ আপনার 7 থেকে 9 V পর্যন্ত একটি দ্বিতীয় পাওয়ার সাপ্লাই প্রয়োজন হবে। আমার ক্ষেত্রে, পাম্পের মধ্য দিয়ে প্রবাহিত পরিমাপ বর্তমান ছিল 484mA এবং আমি একটি 9 V পাওয়ার সাপ্লাই ব্যবহার করেছি। ট্রানজিস্টরের ক্ষতি রোধ করতে যখন এটি বন্ধ হয়ে যাচ্ছে তখন মোটর কয়েলের মধ্য দিয়ে প্রবাহিত ডি রিভার্স কারেন্ট অপসারণের জন্য ফ্লাইওয়েল ডায়োড ব্যবহার করা হয়।

ধাপ 3: আপনার মোবাইলে Blynk অ্যাপ্লিকেশন কোডিং এবং সেট করা

এই ধাপে আপনাকে সংযুক্ত স্কেচটি নোডএমসিইউতে লোড করতে হবে।

প্রথমত, আপনাকে আপনার Arduino IDE এ ESP8266 বোর্ড যুক্ত করতে হবে। এই টিউটোরিয়ালটি অনুসরণ করে এটি খুব সহজেই করা যেতে পারে।যখন আপনি আপনার কম্পিউটারে NodeMCU সংযুক্ত করবেন, একটি USB তারের ব্যবহার করে আপনাকে COM পোর্ট চেক করতে হবে এবং Arduino IDE থেকে সে অনুযায়ী নির্বাচন করতে হবে।

দ্বিতীয়ত, এই টিউটোরিয়ালটি অনুসরণ করে আপনাকে IDE তে Blynk লাইব্রেরি যুক্ত করতে হবে।

এবং অবশেষে, আপনাকে আপনার মোবাইলে ইনস্টল করতে হবে, Google Play থেকে Blynk অ্যাপ্লিকেশন।

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

এর পরে, ব্লাইঙ্ক অ্যাপ্লিকেশনটিতে আপনাকে নিম্নলিখিত উইজেট যুক্ত করতে হবে:

এলসিডি উইজেট - পিন ভি 9 (ভার্চুয়াল পিন ভি 9) পড়বে এবং উন্নত হবে; এটি ওয়াইফাই শক্তি এবং আইপি ঠিকানা দেখাবে

গেজ উইজেট - 0 থেকে 100 এর পরিসরের সাথে ভার্চুয়াল পিন V2 পড়বে, এটি হবে মাটিতে প্রকৃত আর্দ্রতা

সংখ্যাসূচক ইনপুট উইজেট - ভার্চুয়াল পিন ভি 1 এর সাথে সংযুক্ত, পরিসীমা 0 থেকে 100, এটি আর্দ্রতার জন্য সেট পয়েন্টকে স্কেচে ব্যবহৃত একটি পূর্ণসংখ্যায় পাঠাবে

সুপার চার্ট (alচ্ছিক) - আপনার উদ্ভিদ আর্দ্রতার সাথে একটি চার্ট তৈরির জন্য ভার্চুয়াল পিন V2 থেকে ডেটা স্ট্রিম পড়বে।

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

আমি আশা করি সবকিছুই মসৃণভাবে চলবে এবং কোন সমস্যা ছাড়াই আপনার গাছপালা সুস্থ হওয়া দরকার!

শুভকামনা!

প্রস্তাবিত: