সুচিপত্র:

নোড-রেডে ইউআরএল এপিআই দিয়ে কাজ করা: 10 টি ধাপ
নোড-রেডে ইউআরএল এপিআই দিয়ে কাজ করা: 10 টি ধাপ

ভিডিও: নোড-রেডে ইউআরএল এপিআই দিয়ে কাজ করা: 10 টি ধাপ

ভিডিও: নোড-রেডে ইউআরএল এপিআই দিয়ে কাজ করা: 10 টি ধাপ
ভিডিও: ধারক, ধারক স্বর্মস, কুবারনেটস এবং ওপেনশিফ্ট। 2024, জুলাই
Anonim
নোড-রেডে ইউআরএল এপিআই দিয়ে কাজ করা
নোড-রেডে ইউআরএল এপিআই দিয়ে কাজ করা

এই নির্দেশনাটি আপনাকে শেখাবে কিভাবে নোড-রেডে URL API (http get) ব্যবহার করতে হয়। এটা ইচ্ছাকৃতভাবে সহজ। এবং যদি আপনি নোড-রেড এর জন্য তুলনামূলকভাবে নতুন হন তবে এই উদাহরণটি আপনার জন্য সঠিক। আমি আপনাকে শেখাবো কিভাবে নোড-রেড পরিবেশ ব্যবহার করতে হয় এবং কি, এবং কিভাবে ইউআরএল এপিআই ব্যবহার করতে হয়।

শিক্ষার উদ্দেশ্যে আমি NETIO 4 সমস্ত স্মার্ট পাওয়ার সকেট ব্যবহার করব, কিন্তু চিন্তা করবেন না NETIO এর চমৎকার অনলাইন ডেমো আছে যা আমরা ব্যবহার করব যাতে আপনাকে কিছু কিনতে না হয়।

ধাপ 1: URL API

*শিক্ষার উদ্দেশ্যে আমি স্মার্ট পাওয়ারসকেট NETIO 4All দিয়ে ব্যাখ্যা করব

ইউআরএলে NETIO ডিভাইস দ্বারা প্রাপ্ত অক্ষরের স্ট্রিংটি পৃথক কমান্ডে বিভক্ত এবং ডিভাইসটি তারপর অ্যাকশন নম্বর অনুযায়ী কাঙ্ক্ষিত অবস্থায় তার আউটপুট সেট করে।

আউটপুট সহ ক্রিয়া:

  • 0 = আউটপুট বন্ধ (বন্ধ)
  • 1 = আউটপুট চালু (চালু)
  • 2 = আউটপুট স্বল্প সময়ের জন্য বন্ধ (শর্ট অফ)
  • 3 = আউটপুট স্বল্প সময়ের জন্য চালু (শর্ট অন)
  • 4 = আউটপুট এক রাজ্য থেকে অন্য রাজ্যে চলে গেছে (টগল)
  • 5 = আউটপুট অবস্থা অপরিবর্তিত (কোন পরিবর্তন নেই)

URL API উদাহরণ (আউটপুট 1 এর অবস্থা টগল করে):

netio-4all.netio-products.com:8080/netio.cgi?pass=netio-psw&output1=4

ধাপ 2: নোড-রেড

নোড-লাল
নোড-লাল

কিন্তু নোড-রেড কি?

Node-RED হল নতুন এবং আকর্ষণীয় উপায়ে হার্ডওয়্যার ডিভাইস, API এবং অনলাইন পরিষেবাগুলিকে একত্রিত করার জন্য একটি প্রোগ্রামিং টুল। নোড-রেড একটি ব্রাউজার-ভিত্তিক প্রবাহ সম্পাদক এবং নোড এবং বিকল্পগুলির একটি বিস্তৃত পছন্দ সরবরাহ করে।

এটি Node. JS- এ নির্মিত, যা রাস্পবেরি পাই এবং ক্লাউডে কম খরচের হার্ডওয়্যার চালানোর জন্য আদর্শ।

নোড-রেড আইওটি (ইন্টারনেট অফ থিংস) অ্যাপ্লিকেশনের জন্য একটি জনপ্রিয় প্ল্যাটফর্ম। একটি প্রবাহ (অর্থাৎ, একটি স্ক্রিপ্ট বা একটি প্রকল্প) সহজেই একটি কনফিগারেশন json ফাইল হিসাবে স্থানান্তর করা যেতে পারে।

ধাপ 3: প্রবাহ

প্রবাহ
প্রবাহ

এবং এখন মূল অংশ। এইভাবে নোড-রেড পরিবেশ দেখায়। পরবর্তী ধাপে আমি আপনাকে দেখাব কিভাবে প্রবাহ আমদানি করতে হয়।

আপনি দেখতে পাচ্ছেন নোড-রেড একটি ব্রাউজার-ভিত্তিক ফ্লো এডিটর সরবরাহ করে যা প্যালেটে বিস্তৃত নোড ব্যবহার করে একসঙ্গে প্রবাহকে সহজ করে তোলে। প্রবাহগুলি একক-ক্লিকের মধ্যে রানটাইমে স্থাপন করা যেতে পারে।

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

ধাপ 4: কিভাবে প্রবাহ আমদানি করবেন - ধাপ 1

কিভাবে প্রবাহ আমদানি করবেন - ধাপ 1
কিভাবে প্রবাহ আমদানি করবেন - ধাপ 1

মেনুতে, আমদানি -> ক্লিপবোর্ড নির্বাচন করুন।

ধাপ 5: কিভাবে প্রবাহ আমদানি করবেন - ধাপ 2

কিভাবে প্রবাহ আমদানি করবেন - ধাপ 2
কিভাবে প্রবাহ আমদানি করবেন - ধাপ 2

তারপরে, নির্দেশিত ক্ষেত্রটিতে নীচের পাঠ্যটি অনুলিপি করুন এবং আমদানি ক্লিক করুন।

[{"id": "53632275.7d628c", "type": "tab", "label": "NETIO AN29 (URL API)", "Disable": false, "info": ""}, {"id": "bf404b4d.c9abf8", "type": "http অনুরোধ", "z": "53632275.7d628c", "name": "HTTP অনুরোধ (GET)", "পদ্ধতি": "GET", "ret": " txt "," url ":" https://netio-4all.netio-products.com:8080/netio.cgi?pass=&{{msg.payload}} "," tls ":" "," x ": 600, "y": 160, "তারের":

ধাপ 6: অনুপস্থিত নোড ইনস্টল করা

অনুপস্থিত নোড ইনস্টল করা
অনুপস্থিত নোড ইনস্টল করা
অনুপস্থিত নোড ইনস্টল করা
অনুপস্থিত নোড ইনস্টল করা

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

তারপরে ইনস্টল করুন নির্বাচন করুন এবং আপনি যে নোডগুলি অনুপস্থিত তা খুঁজে বের করুন এবং ইনস্টল করুন।

ধাপ 7: ড্যাশবোর্ড

ড্যাশবোর্ড
ড্যাশবোর্ড
ড্যাশবোর্ড
ড্যাশবোর্ড

ড্যাশবোর্ড হল গ্রাফিক্যাল ইন্টারফেস যার মাধ্যমে আপনি চাইলে আপনার প্রোগ্রামটি পরিচালনা করতে পারেন।

নির্দেশিত প্রতীকটি ক্লিক করে ড্যাশবোর্ড খোলা যেতে পারে, অথবা আপনার নোড-রেড সার্ভারের ঠিকানায় ইউআই সংযুক্ত করা হয়েছে, যেমন: 127.0.0.1:1880/ui

ধাপ 8: এটি আসলে কিভাবে কাজ করে

এটা আসলে কিভাবে কাজ করে
এটা আসলে কিভাবে কাজ করে
এটা আসলে কিভাবে কাজ করে
এটা আসলে কিভাবে কাজ করে
  • ফ্লোতে তৈরি পাঁচটি বোতাম ড্যাশবোর্ডে প্রদর্শিত হয়।
  • ড্যাশবোর্ডে আউটপুট 1 = অন বাটনে ক্লিক করার পর, প্লেলোড 1 এ সেট করা হয়েছে (ক্রিয়াটি নির্দিষ্ট করার জন্য প্রতিটি বোতামে সংজ্ঞায়িত)।
  • অ্যাকশন সিলেক্টর নোড স্ট্রিং নির্বাচন করে যা অ্যাকশনের (ইনপুট পেলোড) সাথে সম্পর্কিত এবং স্মার্ট পাওয়ার সকেট নিয়ন্ত্রণের জন্য ফলে URL স্ট্রিং তৈরি করে
  • HTTP রিকোয়েস্ট (GET) নোড IP ঠিকানা + ইনপুট পেলোড মান থেকে ক্রিয়াকে সংযুক্ত করে এবং HTTP GET রিকোয়েস্ট ব্যবহার করে ফলস্বরূপ স্ট্রিং পাঠায়। সার্ভারের প্রতিক্রিয়া (স্থিতি) আউটপুট হিসাবে ফেরত দেওয়া হয়।
  • msg.payload নোড NetTP 4All ডিভাইসে চলমান HTTP সার্ভার থেকে প্রতিক্রিয়া প্রদর্শন করে।
  • এবং সার্ভার নোড থেকে প্রতিক্রিয়া ড্যাশবোর্ডে সার্ভারের প্রতিক্রিয়া প্রদর্শন করে

ধাপ 9: উপরে উল্লেখিত নোড এবং তাদের সেটিংস

নোডগুলি উপরে এবং তাদের সেটিংস উল্লেখ করা হয়েছে
নোডগুলি উপরে এবং তাদের সেটিংস উল্লেখ করা হয়েছে
নোডগুলি উপরে এবং তাদের সেটিংস উল্লেখ করা হয়েছে
নোডগুলি উপরে এবং তাদের সেটিংস উল্লেখ করা হয়েছে
নোডগুলি উপরে এবং তাদের সেটিংস উল্লেখ করা হয়েছে
নোডগুলি উপরে এবং তাদের সেটিংস উল্লেখ করা হয়েছে

ধাপ 10: আরো তথ্য

আমার নির্দেশাবলী পড়ার জন্য আপনাকে ধন্যবাদ। আমি আশা করি আপনি এটি উপভোগ করেছেন এবং নতুন কিছু শিখেছেন।

নোড-রেড দিয়ে ইউআরএল এপিআই কিভাবে ব্যবহার করতে হয় তা এই নির্দেশযোগ্য

বিস্তারিত গাইডের জন্য নিচের লিংকে ক্লিক করুন।

www.netio-products.com/en/application-notes/an29-node-red-example-of-url-api-communication-with-netio-4x

এছাড়াও নোড-রেডের বিভিন্ন ব্যবহার সম্পর্কে অনুরূপ গাইড রয়েছে তাই যদি আপনি আগ্রহী হন তবে অন্বেষণ করুন:

নোড-রেডে REST JSON এর সাথে কাজ করা

www.netio-products.com/en/application-notes/an30-node-red-example-of-rest-json-communication-with-netio-4x

নোড-রেডে REST XML এর সাথে কাজ করা

www.netio-products.com/en/application-notes/an31-node-red-example-of-rest-xml-communication-with-netio-4x

নোড-রেডে টিসিপি/মোডবাসের সাথে কাজ করা

শীঘ্রই আসছে.

প্রস্তাবিত: