LoRaWAN গেটওয়ে স্থাপনের সম্পূর্ণ নির্দেশিকা

  • LoRaWAN গেটওয়ে LoRa নোড এবং নেটওয়ার্ক সার্ভারের মধ্যে একটি সেতু হিসেবে কাজ করে, যার জন্য হার্ডওয়্যার, আইপি নেটওয়ার্ক এবং রেডিও প্যারামিটারগুলির যত্নশীল কনফিগারেশন প্রয়োজন।
  • global_config.json এবং local_config.json এর মতো ফাইলগুলি ফ্রিকোয়েন্সি, GPS, gateway_ID এবং সার্ভারগুলিকে সংজ্ঞায়িত করে এবং এমনকি GitHub রিপোজিটরি ব্যবহার করে দূরবর্তীভাবে পরিচালনা করা যেতে পারে।
  • LoRaWAN-এর জন্য TTN এবং AWS IoT Core-এর মতো প্ল্যাটফর্মের সাথে একীভূতকরণের জন্য গেটওয়ে, অ্যাপ্লিকেশন এবং শেষ ডিভাইসগুলি নিবন্ধন করা, আইডি, কী এবং ফ্রিকোয়েন্সি প্ল্যানগুলি সারিবদ্ধ করা প্রয়োজন।
  • ওয়েব কনসোল এবং API-এর মাধ্যমে ক্রমাগত পর্যবেক্ষণ ফ্রিকোয়েন্সি ত্রুটি, সংযোগ ব্যর্থতা সনাক্তকরণ এবং আপলিঙ্কগুলি সঠিকভাবে গৃহীত এবং প্রক্রিয়াজাতকরণের বৈধতা প্রদান করে।

LoRaWAN গেটওয়ে কনফিগারেশন

একত্রিত করুন এবং সূক্ষ্মভাবে কেটে নিন LoRaWAN গেটওয়ে কনফিগার করা প্রথমে এটি একটু কঠিন মনে হতে পারে: রেডিও প্যারামিটার, নেটওয়ার্ক, সার্ভার, সার্টিফিকেট, অদ্ভুত আইডি... কিন্তু বাস্তবে, যদি আপনি প্রতিটি অংশ বুঝতে পারেন, তবে এটি বেশ যুক্তিসঙ্গত প্রক্রিয়া। এই নিবন্ধে, আমরা হার্ডওয়্যার থেকে LoRaWAN সার্ভারে যাব, যার মধ্যে TTN এবং AWS IoT কোর অন্তর্ভুক্ত, আপনাকে একটি সম্পূর্ণ এবং ব্যবহারিক ওভারভিউ দেব।

আমরা বাস্তব-বিশ্বের উদাহরণের উপর নির্ভর করব যেমন RAK গেটওয়ে (RAK7289, RAK831)The Things Network (TTN) এর মতো পাবলিক নেটওয়ার্ক, LoRaWAN এর জন্য AWS IoT Core এর মতো ক্লাউড সমাধান এবং MOKO এর মতো প্রস্তুতকারকের কনফিগারেশনগুলি অন্তর্ভুক্ত থাকবে। আমরা এই সমস্ত বিষয়বস্তুকে একটি সুসংগত নির্দেশিকাতে বুনব, যার মধ্যে রয়েছে নিরাপত্তা সতর্কতা, গেটওয়ের IP ঠিকানা খুঁজে বের করার টিপস এবং বিস্তারিত নেটওয়ার্ক এবং রেডিও কনফিগারেশন তথ্য।

মৌলিক ধারণা: LoRaWAN গেটওয়ে কী এবং এটি কী করে

উনা LoRaWAN প্রবেশদ্বার এটি LoRa নোডগুলি (সেন্সর, ট্র্যাকার, ইত্যাদি) শোনার জন্য এবং ইন্টারনেটের মাধ্যমে LoRaWAN নেটওয়ার্ক সার্ভারে তাদের বার্তাগুলি ফরোয়ার্ড করার জন্য দায়ী (ইথারনেট, ওয়াই-ফাই, LTE/4G, 5G, স্যাটেলাইট, ইত্যাদি)। আপনি এটিকে এক ধরণের হিসাবে ভাবতে পারেন মোবাইল ফোন টাওয়ার কিন্তু খুব কম শক্তির ডিভাইসের জন্য।

ভৌত স্তরে, গেটওয়ে এক বা একাধিককে একীভূত করে LoRa কনসেনট্রেটর (যেমন RAK831) সমান্তরাল এবং বিভিন্ন স্প্রেডিং ফ্যাক্টরে একাধিক চ্যানেল পর্যবেক্ষণ করতে সক্ষম, একটি নিয়ন্ত্রণ বোর্ড (যেমন, রাস্পবেরি পাই বা একটি এমবেডেড SoC), নেটওয়ার্ক ইন্টারফেস (ইথারনেট, ওয়াই-ফাই, LTE), এবং প্রায়শই, সিঙ্ক্রোনাইজেশনের জন্য জিপিএস এবং নোডগুলির আনুমানিক ভূ-অবস্থান।

LoRaWAN ইকোসিস্টেমে, গেটওয়ে অ্যাপ্লিকেশন ফ্রেমের বিষয়বস্তু ব্যাখ্যা করে না: কেবল ক্যাপসুলেট করুন এবং এগিয়ে যান প্যাকেট ফরোয়ার্ডার LoRaWAN সার্ভারে (LNS: LoRaWAN নেটওয়ার্ক সার্ভার) অথবা CUPS/LNS ক্লাউড অবকাঠামোতে প্যাকেট পাঠায়। অতএব, মূল কনফিগারেশনটি রেডিও প্যারামিটার, গেটওয়ে শনাক্তকারী এবং যে সার্ভারে ডেটা পাঠানো হবে তার ঠিকানার চারপাশে ঘোরে।

স্থাপনার উপর নির্ভর করে, আপনি ব্যবহার করতে সক্ষম হবেন পাবলিক গেটওয়ে (উদাহরণস্বরূপ, শহরাঞ্চলে TTN সম্প্রদায়ের লোকেরা) অথবা গ্রামীণ এলাকা, খামার, শিক্ষামূলক ক্যাম্পাস বা শিল্প পরিবেশের জন্য নিজস্ব গেটওয়ে স্থাপন করুন যেখানে আপনার পরিকাঠামোর উপর সম্পূর্ণ নিয়ন্ত্রণ প্রয়োজন।

LoRaWAN গেটওয়ের সাধারণ হার্ডওয়্যার

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

এই স্টাইলের একটি সাধারণ LoRa গেটওয়ে কিটে সাধারণত অন্তর্ভুক্ত থাকে সমস্ত প্রয়োজনীয় হার্ডওয়্যার উপাদান আলাদা আলাদা যন্ত্রাংশ অনুসন্ধান না করেই শুরু করতে: LoRaWAN কনসেনট্রেটর বোর্ড, মাদারবোর্ড, অ্যান্টেনা এবং অ্যাডাপ্টার। এটি সেটআপ প্রক্রিয়াটিকে ব্যাপকভাবে গতি দেয় এবং সামঞ্জস্যের সমস্যাগুলি এড়ায়।

RAK831 এবং Raspberry Pi 3B এর উপর ভিত্তি করে কিছু MOKO কিটের নির্দিষ্ট ক্ষেত্রে, প্যাকেজে অন্যান্য আইটেমগুলির মধ্যে অন্তর্ভুক্ত থাকতে পারে, একটি জিপিএস অ্যাডাপ্টার প্লেটজিপিএস অ্যান্টেনা, মাস্ট ইনস্টলেশনের জন্য পর্যাপ্ত গেইন সহ ফাইবারগ্লাস LoRa অ্যান্টেনা, কয়েক মিটার RG-58 কোঅ্যাক্সিয়াল কেবল, কনসেনট্রেটর বোর্ডের জন্য হিট সিঙ্ক এবং এমনকি উইসনোড বা লোরা ট্র্যাকারের মতো উদাহরণ নোড।

এই কিটগুলির বড় সুবিধা হলো, রাস্পবেরি পাই মেমোরি কার্ড সাধারণত গেটওয়ে সফটওয়্যার দিয়ে পূর্বনির্ধারিত (প্যাকেট ফরোয়ার্ডার, কনফিগারেশন স্ক্রিপ্ট, ইত্যাদি), তাই শুরু করার জন্য আপনাকে কিছু কনফিগারেশন ফাইল পরিবর্তন করার বাইরে GitHub থেকে কিছু কম্পাইল বা ডাউনলোড করতে হবে না।

বাণিজ্যিক প্রবেশপথগুলিতে যেমন আরএকে 7289সমস্ত হার্ডওয়্যার একটি শিল্প-গ্রেড, বহিরঙ্গন-প্রস্তুত এনক্লোজারে একত্রিত করা হয়েছে, যেখানে একটি LoRa অ্যান্টেনা এবং কখনও কখনও, LTE/4G এর জন্য একটি অতিরিক্ত অ্যান্টেনা রয়েছে। এই মডেলগুলি সাধারণত একটি মোটামুটি নির্দেশিত ওয়েব কনফিগারেশন ইন্টারফেস অফার করে, তাই কাজটি নেটওয়ার্ক প্যারামিটার (IP, DNS, ইত্যাদি) এবং সঠিক LoRaWAN সার্ভারের গেটওয়ে নির্দেশ করার উপর দৃষ্টি নিবদ্ধ করে।

গেটওয়ে নেটওয়ার্ক কনফিগারেশন: স্ট্যাটিক আইপি, ডিএইচসিপি এবং প্রাথমিক অ্যাক্সেস

LoRaWAN অংশটি স্পর্শ করার আগে, আপনাকে নিশ্চিত করতে হবে যে গেটওয়েটি আইপি নেটওয়ার্কের সাথে সঠিকভাবে সংযুক্ত আছে (LAN অথবা WAN)। ইন্টারনেট সংযোগ (অথবা আপনার স্থানীয় সার্ভারে) ছাড়া, রেডিওর সঠিকভাবে কাজ করা অর্থহীন।

অনেক গেটওয়েতে (উদাহরণস্বরূপ, RAK7289), প্রশাসন ইন্টারফেসটি ওয়েবের মাধ্যমে উপস্থাপন করা হয় এবং এর মাধ্যমে অ্যাক্সেস করা হয় নেটওয়ার্কে আইপি ঠিকানাআপনি এটিকে একটি DHCP ক্লায়েন্ট (যা রাউটার থেকে স্বয়ংক্রিয়ভাবে একটি IP ঠিকানা পায়) হিসেবে অথবা আপনার নেটওয়ার্ক টপোলজির উপর নির্ভর করে একটি স্ট্যাটিক IP ঠিকানা দিয়ে কনফিগার করতে পারেন।

যদি ডিভাইসটি কারখানা থেকে আসে অথবা অন্য কোনও সংস্থা দ্বারা কনফিগার করা হয়, তাহলে এটি মোডে থাকতে পারে DHCP ক্লায়েন্টসেক্ষেত্রে, আপনার রাউটার বা নেটওয়ার্কের DHCP সার্ভার কোন IP ঠিকানাটি বরাদ্দ করেছে তা খুঁজে বের করতে হবে। এটি করার জন্য, আপনি যা করতে পারেন:

  • সরাসরি পরামর্শ করুন DHCP ক্লায়েন্ট তালিকা রাউটার বা সার্ভারে, গেটওয়েটিকে তার MAC বা হোস্টনাম দ্বারা সনাক্ত করা (উদাহরণস্বরূপ, "RAK7289")।
  • এর মতো সরঞ্জাম ব্যবহার করুন nmap অথবা অন্যান্য আইপি স্ক্যানার ব্যবহার করে আপনার নেটওয়ার্ক সেগমেন্টে কোন ডিভাইসগুলি সাড়া দিচ্ছে তা আবিষ্কার করুন।

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

একটি গুরুত্বপূর্ণ নিরাপত্তা বিষয়: একবার আপনি স্টার্ট-আপ শেষ করলে, এটি পরামর্শ দেওয়া হয় যে ওয়াই-ফাই ব্যবস্থাপনা অক্ষম করুন যদি না কঠোরভাবে প্রয়োজন হয়, যেহেতু একটি উন্মুক্ত, পরিচালিত ওয়াই-ফাই নেটওয়ার্ক বাস্তব-বিশ্বের পরিবেশে একটি স্পষ্ট দুর্বলতা তৈরি করে।

কনফিগারেশন ইন্টারফেসে (উদাহরণস্বরূপ, একটি RAK গেটওয়ের নেটওয়ার্ক → WAN ইন্টারফেস মেনুতে), আপনি স্ট্যাটিক আইপি এবং DHCP এর মধ্যে বেছে নিতে পারেন, DNS, সাবনেট মাস্ক, গেটওয়ে সংজ্ঞায়িত করতে পারেন, পাশাপাশি পরিবর্তন করতে পারেন শংসাপত্র অ্যাক্সেস ডিফল্টরূপে (ব্যবহারকারীর নাম এবং পাসওয়ার্ড) যা আপনার কখনই ছেড়ে যাওয়া উচিত নয় কারণ এগুলি কারখানা থেকে আসে।

থিংস নেটওয়ার্ক (টিটিএন) -এ গেটওয়ে সেটআপ এবং কনফিগারেশন

একবার আপনার গেটওয়েতে ইন্টারনেট অ্যাক্সেস হয়ে গেলে, অনেক কমিউনিটি বা ল্যাব স্থাপনের পরবর্তী ধাপ হল এটিকে TTN (The Things Network) এর সাথে একীভূত করুন।, একটি বিনামূল্যের এবং সর্বজনীন LoRaWAN নেটওয়ার্ক যা শিক্ষামূলক প্রকল্প, পরীক্ষা এবং ছোট স্থাপনার জন্য আদর্শ।

স্বাভাবিক প্রক্রিয়াটি TTN ওয়েবসাইটে একটি অ্যাকাউন্ট তৈরি করে এবং অ্যাক্সেস করার মাধ্যমে শুরু হয় কনসোল প্রোফাইল আইকন থেকে। যখন আপনি প্রথমবার লগ ইন করবেন, তখন সিস্টেম আপনাকে আপনার অঞ্চল (যেমন, ইউরোপ, উত্তর আমেরিকা, ইত্যাদি) বেছে নিতে বলবে, এবং সেখান থেকে আপনি "অ্যাপ্লিকেশন" অথবা "গেটওয়ে" বিভাগে যেতে পারেন। গেটওয়ে নিবন্ধন করতে, আপনাকে বিশেষভাবে "গেটওয়েতে যান" এ যেতে হবে।

TTN কনসোলে, যখন আপনি বোতাম টিপবেন রেজিস্টার গেটওয়েআপনার কাছে বেশ কিছু তথ্য চাওয়া হবে: একটি গেটওয়ে আইডি, এর অনন্য EUI এবং আপনার অঞ্চলের জন্য ফ্রিকোয়েন্সি প্ল্যান। গেটওয়ে EUI সাধারণত ডিভাইসের ওয়েব ইন্টারফেস বা ফার্মওয়্যারে পাওয়া যায়, সাধারণত LoRa নেটওয়ার্ক সেটিংস বিভাগে।

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

গেটওয়েটি TTN-এর সাথে নিবন্ধিত হয়ে গেলে, কনসোলের কনফিগারেশন প্রায় সম্পূর্ণ হয়ে যায়। ডিভাইসটি যখন প্যাকেট পাঠাতে শুরু করবে তখন TTN আপনাকে গেটওয়ের অবস্থা (সংযুক্ত বা না) দেখাবে। টিটিএন প্যাকেট ফরোয়ার্ডার সংশ্লিষ্ট সার্ভার ঠিকানা ব্যবহার করে।

প্যাকেট ফরোয়ার্ডার কনফিগারেশন এবং LoRaWAN প্যারামিটার

গেটওয়ে ইন্টারফেস (LoRa নেটওয়ার্ক মেনু → নেটওয়ার্ক সেটিংস → প্যাকেট ফরওয়ার্ডার বা অনুরূপ) হল যেখানে LoRaWAN সার্ভার সংযোগের পরামিতিএই বিভাগটি LoRa রেডিও জগৎ এবং নেটওয়ার্ক সার্ভারের মধ্যে সেতুবন্ধন।

প্যাকেট ফরোয়ার্ডারটি নির্দিষ্ট করে কনফিগার করা হয় সার্ভারের ঠিকানা (উদাহরণস্বরূপ, TTN রাউটার বা একটি কাস্টম রাউটার, যেমন MOKO ডিপ্লয়মেন্টে router.us.mokolora.network), সেইসাথে আপস্ট্রিম এবং ডাউনস্ট্রিম পোর্ট (serv_port_up এবং serv_port_down)। প্রতিটি কনফিগার করা সার্ভার serv_enabled এর মতো একটি সাধারণ পতাকা ব্যবহার করে সক্রিয় বা অক্ষম করা যেতে পারে।

MOKO এবং Raspberry Pi-ভিত্তিক গেটওয়েগুলিতে, এই প্যারামিটারগুলির অনেকগুলি JSON ফাইলে সংরক্ষণ করা হয় যেমন গ্লোবাল_কনফিগ.জেসন y লোকাল_কনফিগ.জেসন, যা যথাক্রমে জেনেরিক অঞ্চল কনফিগারেশন এবং নির্দিষ্ট গেটওয়ে ডেটা (আইডি, অবস্থান, সার্ভার, ইত্যাদি) সংজ্ঞায়িত করে।

global_config.json ফাইলটিতে সাধারণত gateway_conf ব্লক থাকে যার সেটিংস থাকে জিপিএস এবং সিঙ্ক্রোনাইজেশনউদাহরণস্বরূপ,

{"gateway_conf":{"GPS":true,"gps_tty_path":"/dev/ttyAMA0","fake_gps":false}}

যখন local_config.json ডেটা সঞ্চয় করে যেমন গেটওয়ে_আইডি, স্থানাঙ্ক (ref_latitude, ref_longitude, ref_altitude), যোগাযোগের ইমেল, বিবরণ এবং প্যাকেট ফরওয়ার্ডার যে সার্ভারগুলির সাথে সংযুক্ত হয় তার তালিকা, প্রতিটির সার্ভার_ঠিকানা, serv_port_up, serv_port_down এবং serv_enabled সহ।

কনফিগারেশন ফাইল ব্যবস্থাপনা এবং gateway_ID

MOKO সহ রাস্পবেরি পাই-টাইপ সিস্টেমে, একটি আকর্ষণীয় দিক হল এটি কীভাবে gateway_ID তৈরি এবং পরিচালনা করেএটি সাধারণত নেটওয়ার্ক ইন্টারফেসের MAC ঠিকানা (যেমন, eth0) থেকে গণনা করা হয় একটি স্ক্রিপ্ট ব্যবহার করে যা এটিকে একটি EUI64 শনাক্তকারীতে রূপান্তরিত করে, মাঝখানে "FFFE" সন্নিবেশ করায় এবং ফলাফলকে বড় হাতের অক্ষরে লেখা হয়।

এই gateway_IDটি local_config.json ফাইলে LoRaWAN সার্ভারের গেটওয়ে অনন্যভাবে সনাক্ত করতে ব্যবহৃত হয়। অধিকন্তু, অনেক স্থাপনা একটি স্কিমের উপর নির্ভর করে দূরবর্তী কনফিগারেশন একটি GitHub সংগ্রহস্থলের উপর ভিত্তি করে যেখানে প্রতিটি অঞ্চলের জন্য global_config.json ফাইল এবং নির্দিষ্ট গেটওয়ের জন্য local_config.json ফাইল প্রকাশিত হয়।

এই প্রক্রিয়াটি এভাবে কাজ করে: স্টার্টআপের সময়, LoRa কনসেনট্রেটর GitHub থেকে তার gateway_ID-এর সাথে সম্পর্কিত কনফিগারেশন ফাইলটি ডাউনলোড করে, শেষ স্টার্টআপের পর থেকে পরিবর্তনগুলি পরীক্ষা করে এবং যদি এটি একটি নতুন সংস্করণ সনাক্ত করে, তাহলে একটি তৈরি করে এটি সিঙ্ক্রোনাইজ করে। প্রতীকী লিঙ্ক bin/local_config.json থেকে ক্লোন করা রিপোজিটরি ফাইলে।

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

এটি প্রতিটি গেটওয়েতে শারীরিকভাবে অ্যাক্সেস না করেই গুরুত্বপূর্ণ পরামিতিগুলি (সার্ভার, ফ্রিকোয়েন্সি, বিবরণ, যোগাযোগের বিবরণ) আপডেট করার অনুমতি দেয়, তবে শর্ত থাকে যে এতে ইন্টারনেট সংযোগ এবং সিঙ্ক্রোনাইজেশন সফ্টওয়্যার সক্রিয়।

আঞ্চলিক সেটিংস, চ্যানেল এবং ফ্রিকোয়েন্সি ত্রুটি

LoRaWAN গেটওয়ে কনফিগার করার সময় একটি দিক যা অনেক প্রশ্নের জন্ম দেয় তা হল আঞ্চলিক ফ্রিকোয়েন্সি কনফিগারেশনপ্রতিটি দেশ বা ভৌগোলিক অঞ্চলে LoRa-এর জন্য নির্দিষ্ট ব্যান্ড সক্রিয় থাকে (উদাহরণস্বরূপ, ইউরোপে 868 MHz, আমেরিকার নির্দিষ্ট অঞ্চলে 915 MHz, ইত্যাদি) এবং নেটওয়ার্ক সার্ভারগুলি যাচাই করে যে প্যাকেটগুলি অনুমোদিত ফ্রিকোয়েন্সিতে আসে।

গেটওয়ের (global_config.json) গ্লোবাল কনফিগারেশন ফাইলগুলি সংজ্ঞায়িত করে রেডিও চ্যানেল এবং পরামিতি (ফ্রিকোয়েন্সি, ব্যান্ডউইথ, স্প্রেডিং ফ্যাক্টর, ইত্যাদি) প্রতিটি অঞ্চলের জন্য। একাধিক আঞ্চলিক পরিকল্পনার জন্য পূর্বনির্ধারিত কনফিগারেশন সহ পাবলিক রিপোজিটরিগুলি GitHub-এ উপলব্ধ, যা স্থাপনাকে ব্যাপকভাবে সহজ করে তোলে।

যদি আপনার গেটওয়ে কনফিগারেশন আপনার সংযুক্ত সার্ভারের সাথে না মেলে, তাহলে আপনি নিম্নলিখিত ত্রুটির সম্মুখীন হতে পারেন: "প্যাকেট প্রত্যাখ্যান করা হয়েছে, ফ্রিকোয়েন্সি সামঞ্জস্যপূর্ণ নয়"উদাহরণস্বরূপ, সার্ভার যখন ৮৯০-৯৭৫ মেগাহার্টজ রেঞ্জের প্যাকেটের জন্য অপেক্ষা করছে, তখন গেটওয়েটি ৮৬৮.৩ মেগাহার্টজ-এ প্যাকেট পাঠাতে পারে, যার ফলে প্যাকেট ফরোয়ার্ডার লগে ত্রুটি দেখা দিতে পারে।

এই ত্রুটিগুলি এড়াতে, নিশ্চিত করুন যে আপনি ডাউনলোড করেছেন আপনার অঞ্চলের জন্য global_config.json সঠিকএবং আপনার সার্ভার (TTN, MOKO, AWS IoT কোর) একই ফ্রিকোয়েন্সি প্ল্যানের সাথে কনফিগার করা আছে কিনা তাও যাচাই করা উচিত। আপনার এন্ড নোডগুলি (ট্র্যাকার, সেন্সর, ইত্যাদি) গেটওয়ে এবং সার্ভারে সংজ্ঞায়িত একই ব্যান্ড ব্যবহার করে কিনা তাও যাচাই করা উচিত।

উদাহরণস্বরূপ, চীনের মতো দেশে, ইউরোপে ব্যবহৃত ব্যান্ড এবং চ্যানেলের চেয়ে ভিন্ন ব্যান্ড এবং চ্যানেল সহ নির্দিষ্ট কনফিগারেশন ব্যবহার করা হয়, তাই কেবল ইন্টারনেট থেকে কোনও উদাহরণ অনুলিপি করা যথেষ্ট নয়; আপনাকে ব্যবহার করতে হবে আপনার ভৌগোলিক এলাকার সাথে সম্পর্কিত নির্দিষ্ট ফাইল যাতে সবকিছু একসাথে ফিট হয়।

LoRaWAN গেটওয়েগুলিকে AWS IoT কোরের সাথে সংযুক্ত করা হচ্ছে

আরও উন্নত স্থাপনার ক্ষেত্রে, আপনি আপনার গেটওয়েগুলিকে সরাসরি এর সাথে একীভূত করতে পারেন LoRaWAN এর জন্য AWS IoT কোর, ডিভাইস ব্যবস্থাপনা, ডেটা সংগ্রহ এবং বার্তা প্রক্রিয়াকরণের জন্য Amazon-এর ক্লাউড ক্ষমতা ব্যবহার করে।

সাধারণ প্রবাহের মধ্যে রয়েছে LoRaWAN-এর জন্য AWS IoT Core-এ গেটওয়ে নিবন্ধন করা, প্রয়োজনীয় তথ্য (সার্টিফিকেট, এন্ডপয়েন্ট URL) প্রাপ্ত করা এবং তারপর গেটওয়ে ডিভাইসটিকে সংযোগ করার জন্য কনফিগার করা। CUPS অথবা LNS এন্ডপয়েন্ট সমর্থিত প্রোটোকল অনুসারে, AWS থেকে।

গেটওয়ের ধরণের উপর নির্ভর করে, বিক্রেতার ডকুমেন্টেশন ব্যাখ্যা করবে কিভাবে ট্রাস্ট সার্টিফিকেট আপলোড করুন এই নির্দেশিকাটিতে ফার্মওয়্যারে এই সার্টিফিকেটগুলির পাথগুলি কীভাবে নির্দিষ্ট করতে হয় এবং AWS দ্বারা প্রদত্ত CUPS বা LNS URL-এর দিকে কীভাবে নির্দেশ করতে হয় তা ব্যাখ্যা করা হয়েছে। TLS প্রমাণীকরণ বাধ্যতামূলক হওয়ায় এই নির্দেশিকাটি সঠিকভাবে অনুসরণ করা গুরুত্বপূর্ণ।

CUPS প্রোটোকলের সাথে সামঞ্জস্যপূর্ণ গেটওয়েগুলিতে, আপনাকে CUPS এন্ডপয়েন্ট URL নির্দিষ্ট করতে হবে, যার ফর্ম্যাটটি হবে: prefix.cups.lorawan.region.amazonaws.com:443 এর মতো। LNS এর সাথে সামঞ্জস্যপূর্ণ গেটওয়েগুলিতে, URLটি এরকম কিছু হবে: https://prefix.lns.lorawan.region.amazonaws.com:443, সর্বদা ব্যবহার করে পোর্ট 443 এবং নিরাপদ সংযোগ।

সার্টিফিকেটগুলি আপলোড হয়ে গেলে এবং এন্ডপয়েন্টগুলি কনফিগার করা হয়ে গেলে, গেটওয়েটি এর সাথে যোগাযোগ শুরু করবে LoRaWAN এর জন্য AWS IoT কোর এবং আপনি ওয়েব কনসোল থেকে অথবা GetWirelessGatewayStatistics API এর মাধ্যমে এর স্থিতি (সংযুক্ত, শেষ আপলিঙ্ক প্রাপ্ত, ইত্যাদি) পরীক্ষা করতে পারেন, যা JSON ফর্ম্যাটে ConnectionStatus এবং LastUplinkReceivedAt এর মতো তথ্য প্রদান করে।

গেটওয়ের অবস্থা পর্যবেক্ষণ করতে AWS কনসোল এবং API ব্যবহার করা

LoRaWAN-এর জন্য AWS IoT Core-এর সাথে গেটওয়ে সংযুক্ত করার পর, প্ল্যাটফর্মটি বিভিন্ন উপায় অফার করে সবকিছু ঠিকঠাক কাজ করছে কিনা তা যাচাই করুন।সবচেয়ে তাৎক্ষণিক বিকল্প হল AWS IoT ওয়েব কনসোল, যেখানে আপনার একটি নির্দিষ্ট গেটওয়ে বিভাগ রয়েছে।

কনসোলের মধ্যে, যখন আপনি গেটওয়ে পৃষ্ঠায় আপনার গেটওয়ে নির্বাচন করবেন, তখন একটি ব্লক প্রদর্শিত হবে LoRaWAN এর নির্দিষ্ট বিবরণসেখানে আপনি সংযোগের অবস্থা, শেষ আপলিঙ্কের তারিখ এবং সময় সহ দেখতে পাবেন, যা আপনাকে এক নজরে পরীক্ষা করতে সাহায্য করবে যে গেটওয়ে সক্রিয় আছে কিনা এবং ক্লাউডের সাথে যোগাযোগ করছে কিনা।

আপনি যদি স্বয়ংক্রিয় পর্যবেক্ষণ করতে চান, তাহলে আপনি ব্যবহার করতে পারেন GetWirelessGatewayStatistics APIএই অপারেশনের জন্য কোনও অনুরোধের বডির প্রয়োজন হয় না এবং এটি একটি JSON প্রদান করে যা নির্দেশ করে, উদাহরণস্বরূপ, ConnectionStatus (Connected/Disconnected), LastUplinkReceivedAt টাইমস্ট্যাম্প সহ এবং ডিভাইসের সাথে সম্পর্কিত WirelessGatewayId।

একটি প্রতিক্রিয়ার উদাহরণ হবে এরকম কিছু: {"ConnectionStatus":"Connected","LastUplinkReceivedAt":"2021-03-24T23:13:08.476015749Z","WirelessGatewayId":"30cbdcf3-86de-4291-bfab-5bfa2b12bad5"}, যা আপনি আপনার পর্যবেক্ষণ সরঞ্জাম বা কাস্টম ড্যাশবোর্ডে একীভূত করতে পারেন।

এইভাবে, কনসোল এবং API উভয় থেকেই আপনার কাছে খুব স্পষ্ট উপায় রয়েছে সংযোগ ব্যর্থতা সনাক্ত করুনদীর্ঘস্থায়ী গেটওয়ে নিষ্ক্রিয়তা বা কনফিগারেশন সমস্যা যা আপলিঙ্কগুলিকে AWS IoT কোরে সঠিকভাবে পৌঁছাতে বাধা দেয়।

TTN-এ অ্যাপ্লিকেশন এবং শেষ ডিভাইসের নিবন্ধন

TTN পরিবেশে ফিরে আসা, গেটওয়ে চালু এবং নিবন্ধিত হয়ে গেলে, আরও একটি গুরুত্বপূর্ণ পদক্ষেপ বাকি আছে: অ্যাপ্লিকেশন এবং শেষ ডিভাইসগুলি নিবন্ধন করুন (নোড, ট্র্যাকার, সেন্সর)। শুধুমাত্র TTN-তে গেটওয়ে সংযুক্ত দেখাচ্ছে তার মানে এই নয় যে আপনি ইতিমধ্যেই আপনার নোড থেকে ডেটা পাচ্ছেন।

TTN কনসোলে, "অ্যাপ্লিকেশন" বিভাগে যান এবং একটি নতুন অ্যাপ্লিকেশন তৈরি করুন, এটিকে একটি নাম/আইডি দিন। সেই অ্যাপ্লিকেশনের মধ্যে, আপনি বোতামটি ব্যবহার করবেন "শেষ ডিভাইস নিবন্ধন করুন" প্রতিটি LoRaWAN নোড নিবন্ধন করতে, আপনি ডিভাইসের ধরণের উপর নির্ভর করে ম্যানুয়ালি ডেটা পূরণ করতে পারেন অথবা টেমপ্লেট ব্যবহার করতে পারেন।

মূল পরামিতিগুলির মধ্যে রয়েছে DevEUI, JoinEUI (APP-EUI) এবং AppKeyকিছু টুল, যেমন TTN-এর নিজস্ব কনসোল, অনুমতি দেয় স্বয়ংক্রিয়ভাবে DevEUI এবং AppKey তৈরি করুন জেনারেশন বোতামের মাধ্যমে, জেনেরিক নোড বা কাস্টম ডেভেলপমেন্ট ব্যবহার করার সময় স্টার্ট-আপকে সহজ করে তোলা।

JoinEUI-এর জন্য, কিছু ক্ষেত্রে আপনি কার্যত যেকোনো মান সেট করতে পারেন যতক্ষণ না আপনি এটির সাথে সামঞ্জস্যপূর্ণ থাকেন ডিভাইস সেটিংস (উদাহরণস্বরূপ, লোকো কনফিগারেশন টুলে, APP-EUI প্যারামিটারটি TTN-তে JoinEUI-এর সাথে মিলে যায়)। বাকি কীগুলি অবশ্যই কনসোল এবং নোড ফার্মওয়্যারের মধ্যে হুবহু মিলতে হবে।

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

ট্র্যাকার এবং কনফিগারেশন টুল সহ ব্যবহারিক উদাহরণ

একটি মোটামুটি সাধারণ বাস্তব উদাহরণ হল এর ব্যবহার LoRaWAN জিপিএস ট্র্যাকার পর্যায়ক্রমে নেটওয়ার্কের মাধ্যমে তাদের স্থানাঙ্ক প্রেরণ করে মানুষ, যানবাহন বা সম্পদের অবস্থান নির্ধারণ করা। ড্রাগিনো ট্র্যাকারডি বা লোকো এয়ার ইউনিটের মতো ডিভাইসগুলি এই প্রক্রিয়াটিকে খুব ভালভাবে চিত্রিত করে।

উদাহরণস্বরূপ, একটি শিক্ষামূলক পরিবেশে, TTN-তে একই অ্যাপ্লিকেশনের অধীনে একাধিক ট্র্যাকার নিবন্ধিত হতে পারে, এই সুবিধাটি গ্রহণ করে যে প্রতিটি ট্র্যাকারের সাথে আসে অনন্য শংসাপত্র (DevEUI, AppEUI/JoinEUI, AppKey) যা আপনার ম্যানুয়াল বা ডিভাইস লেবেলে নথিভুক্ত। এগুলি সব একই অ্যাপ্লিকেশনের সাথে সম্পর্কিত কিন্তু পৃথকভাবে চিহ্নিত।

উন্নত ট্র্যাকার প্যারামিটারগুলি (প্রেরণের স্থানাঙ্কের ফ্রিকোয়েন্সি, প্যানিক অ্যালার্মের সময়কাল ইত্যাদি) কনফিগার করতে, ডিভাইসটি USB এর মাধ্যমে সংযুক্ত করা যেতে পারে এবং 115200 baud এ একটি সিরিয়াল ইন্টারফেস ব্যবহার করা যেতে পারে, পাঠানো হচ্ছে পূর্বনির্ধারিত AT কমান্ডকিছু মডেল "কী বাই কী" ইনপুট গ্রহণ করে না; পরিবর্তে, সঠিকভাবে ব্যাখ্যা করার জন্য সম্পূর্ণ কমান্ডটি একবারে টাইপ করতে হবে।

লোকো এয়ারের মতো ইউনিটের ক্ষেত্রে, টুলটি লোকো কনফিগারেশন টুল এটি আপনাকে বর্তমান কনফিগারেশনটি পড়তে, LoRaWAN মোড সক্ষম করতে এবং তিনটি প্রয়োজনীয় প্যারামিটার (JoinEUI/AppEUI, DevEUI, এবং AppKey) পূরণ করতে দেয় যাতে তারা The Things Network-এর শেষ ডিভাইসের অ্যাক্টিভেশন তথ্যের সাথে মেলে।

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

তদুপরি, TTN কনসোলে প্রদর্শিত তথ্য পাবলিক ড্যাশবোর্ডে একত্রিত করা যেতে পারে যেমন ডেটাকেকযা শিক্ষামূলক প্রকল্প এবং IoT পাইলটগুলির জন্য কাঁচা LoRaWAN ডেটাকে ব্যবহারকারী-বান্ধব ভিজ্যুয়ালাইজেশন, শেয়ারযোগ্য ড্যাশবোর্ড বা স্কোরবোর্ডে রূপান্তর করার অনুমতি দেয়।

হার্ডওয়্যার থেকে ক্লাউড পর্যন্ত এই পুরো যাত্রার মাধ্যমে, TTN, AWS সহ, এবং রেডিও কনফিগারেশনের সূক্ষ্ম-টিউনিং, এটা স্পষ্ট যে LoRaWAN গেটওয়ে কেবল "একটি অ্যান্টেনা" নয়, বরং নিউরালজিক পয়েন্ট যা সেন্সরের ভৌত জগৎকে ডেটা প্ল্যাটফর্মের সাথে সংযুক্ত করে যেখানে প্রকল্পের মূল্য আসলে তৈরি হয়।

শেষ অনুচ্ছেদ

একবার অভ্যন্তরীণ কাজকর্ম বোঝা গেলে—RAK831 বা RAK7289 হার্ডওয়্যার, global_config এবং local_config ফাইল, GitHub এর মাধ্যমে রিমোট সিঙ্ক্রোনাইজেশন, IP কনফিগারেশন এবং ম্যানেজমেন্ট Wi-Fi নিষ্ক্রিয় করা, TTN সেটআপ এবং প্যারামিটারাইজেশন, AWS IoT কোরের সাথে সুরক্ষিত সংযোগ, এবং অ্যাপ্লিকেশন এবং GPS ট্র্যাকার বা লোকো এয়ার ইউনিটের মতো শেষ ডিভাইসগুলির নিবন্ধন—এটা বোঝা অনেক সহজ হয়ে যায় যে LoRaWAN গেটওয়ে কনফিগার করা এটি কেবল বেশ কয়েকটি যৌক্তিক পদক্ষেপের ক্রমানুসারে সমষ্টি, যেখানে মূল বিষয় হল আঞ্চলিক ফ্রিকোয়েন্সি পরিকল্পনাকে সম্মান করা, গেটওয়ে, সার্ভার এবং নোডের মধ্যে আইডি এবং কীগুলি সারিবদ্ধ করা এবং বিভিন্ন পরিষেবার কনসোল এবং API-এর উপর নির্ভর করে সর্বদা যাচাই করা যে আপলিঙ্কগুলি আসছে এবং LoRaWAN অবকাঠামো আপনার প্রকৃত স্থাপনার ক্ষেত্রে আপনার প্রত্যাশা অনুযায়ী আচরণ করছে।