- LoRaWAN-এর যোগাযোগের জন্য নোডগুলির জন্য একটি সঠিকভাবে কনফিগার করা গেটওয়ে (ফ্রিকোয়েন্সি, আইপি নেটওয়ার্ক, সার্ভার) এবং TTN-এর সাথে নিবন্ধিত প্রয়োজন।
- DevEUI, JoinEUI/AppEUI এবং AppKey (OTAA) অথবা NWKSKEY/APPSKEY/DEVADDR (ABP) ব্যবহার করে TTN অ্যাপ্লিকেশনগুলিতে এন্ড ডিভাইসগুলি নিবন্ধিত হয়।
- TTN-এ ডেটা পাঠানোর জন্য বাণিজ্যিক সেন্সর (SenseCAP, Decentlab, Dragino, Tabs) অথবা ESP32/Arduino এবং LMIC লাইব্রেরি সহ DIY নোড ব্যবহার করা সম্ভব।
- LoRaWAN নেটওয়ার্ক দ্বারা সংগৃহীত IoT ডেটা কল্পনা এবং কাজে লাগানোর জন্য TTN Node-RED এবং বহিরাগত প্ল্যাটফর্মগুলির সাথে একীকরণের সুবিধা প্রদান করে।
আপনি যদি এতদূর এসে থাকেন, তার কারণ হলো আপনি শুরু থেকে শেষ পর্যন্ত , কোনো কিছু বাদ না দিয়ে, একটি LoRaWAN নোডকে TTN-এর সাথে কীভাবে সংযুক্ত করতে হয় তা জানতে চান: গেটওয়ে, নোড, সেন্সর, লাইব্রেরি, কী এবং নেটওয়ার্ক কনফিগারেশন। সুখবর হলো, এর জন্য আপনাকে টেলিযোগাযোগ বিশেষজ্ঞ হতে হবে না; একটি সুসংগঠিত নির্দেশিকা এবং সামান্য ধৈর্য থাকলেই আপনি খুব অল্প সময়ে আপনার নিজের কার্যকরী LoRaWAN নেটওয়ার্ক তৈরি করে ফেলতে পারবেন।
নিম্নলিখিত অংশে, আপনি ধাপে ধাপে দেখতে পাবেন, কীভাবে একটি গেটওয়ে সেট আপ করতে হয়, এটিকে The Things Network-এ রেজিস্টার করতে হয়, অ্যাপ্লিকেশন এবং এন্ড ডিভাইস যুক্ত করতে হয়, এবং ESP32 বা Arduino বোর্ডের উপর ভিত্তি করে LoRaWAN নোড প্রোগ্রাম করতে হয়। এছাড়াও বাণিজ্যিক সেন্সর (SenseCAP, Decentlab, Dragino, Tabs Browan) ব্যবহার করে এর উদাহরণও দেওয়া হয়েছে। আমরা এমন কিছু ব্যবহারিক খুঁটিনাটি বিষয়ও আলোচনা করব যা ম্যানুয়ালে সবসময় পাওয়া যায় না: যেমন কী-এর সাধারণ সমস্যা, ফ্রিকোয়েন্সি নির্বাচন, ফিজিক্যাল পিন সংযোগ, এবং সবকিছু আসলেই TTN-এর সাথে যোগাযোগ করছে কিনা তা যাচাই করার কৌশল।
LoRa এবং LoRaWAN কী এবং কেন TTN ব্যবহার করবেন?
LoRa এবং LoRaWAN দুটি সম্পর্কিত ধারণা হলেও, এগুলি এক নয় । LoRa হলো সেমটেক-এর নিজস্ব একটি দীর্ঘ-পাল্লার, স্বল্প-শক্তির রেডিও ফ্রিকোয়েন্সি মডুলেশন পদ্ধতি। LoRaWAN হলো সেই নেটওয়ার্ক প্রোটোকল যা প্রান্তিক ডিভাইস (নোড) কীভাবে গেটওয়ে এবং নেটওয়ার্ক সার্ভারের সাথে যোগাযোগ করবে তা পরিচালনা করতে LoRa-এর উপর নির্ভর করে।
একটি সাধারণ LoRaWAN নেটওয়ার্কে দুটি প্রধান উপাদান থাকে: গেটওয়ে এবং নোড । গেটওয়েগুলো LoRa জগৎ (রেডিও) এবং IP জগৎ (ইন্টারনেট)-এর মধ্যে 'সেতু' হিসেবে কাজ করে এবং LoRaWAN সার্ভারে প্যাকেট ফরওয়ার্ড করে। নোডগুলো হলো সেন্সর বা অ্যাকচুয়েটর, যেগুলো LoRa ব্যবহার করে এই গেটওয়েগুলোর সাথে তথ্য আদান-প্রদান করে।
এই সবকিছু সংযুক্ত করতে আপনার একটি LoRaWAN সার্ভার প্রয়োজন। আপনি কোনো বেসরকারি পরিষেবার জন্য অর্থ প্রদান করতে পারেন (যেমন Movistar, Vodafone-এর মতো অপারেটর, অথবা Loriot, Actility, Kerlink-এর মতো প্ল্যাটফর্ম) অথবা The Things Network (TTN) ব্যবহার করে কমিউনিটি-ভিত্তিক পথ বেছে নিতে পারেন, যা কমিউনিটি দ্বারা পরিচালিত একটি পাবলিক ও উন্মুক্ত নেটওয়ার্ক।
টিটিএন-এর সুবিধা হলো এটি ডেটা গভর্নেন্সকে সম্মান করে, নিরপেক্ষ এবং আপনাকে নেটওয়ার্কে গেটওয়ে যুক্ত করার সুযোগ দেয় । অনেক শহরে মানুষ নিজ উদ্যোগে গেটওয়ে স্থাপন করছে এবং নোডগুলোর হার্ডওয়্যার ছাড়া অন্য কোনো খরচ ছাড়াই যে কেউ এই কভারেজ থেকে উপকৃত হতে পারে।
LoRaWAN ফ্রিকোয়েন্সি, চ্যানেল এবং সীমাবদ্ধতা
যেকোনো ডিভাইস কেনার আগে, এর LoRa ফ্রিকোয়েন্সি আপনার অঞ্চলের সাথে সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করা অত্যন্ত গুরুত্বপূর্ণ । ইউরোপে কাজ করা আর মার্কিন যুক্তরাষ্ট্র বা এশিয়ায় কাজ করা এক নয়; আপনি যদি ভুল ব্যান্ড বেছে নেন, তাহলে ডিভাইসটি অকেজো বা এমনকি অবৈধও হতে পারে।
ইউরোপে প্রধানত ৮৬৮ মেগাহার্টজ ব্যান্ড (EU868) ব্যবহৃত হয় । মার্কিন যুক্তরাষ্ট্রে প্রচলিত ব্যান্ডটি হলো ৯১৫ মেগাহার্টজ (US915)। চীনা খুচরা বিক্রেতারা বিভিন্ন ধরনের ৪৩৩ মেগাহার্টজ মডিউল সরবরাহ করে, যা দামের কারণে আকর্ষণীয় হতে পারে, কিন্তু সেগুলো সবসময় LoRaWAN বা আপনার দেশের অপারেটিং সিস্টেমের সাথে সামঞ্জস্যপূর্ণ হয় না।
ফ্রিকোয়েন্সি ছাড়াও, LoRaWAN চ্যানেল, স্প্রেডিং ফ্যাক্টর (SF) এবং ফ্রিকোয়েন্সি প্ল্যান দ্বারা বিভক্ত । SF গতি এবং পরিসীমা নির্ধারণ করে: উচ্চতর SF-এর অর্থ হলো বৃহত্তর পরিসীমা, কিন্তু এর ফলে সম্প্রচারের সময়কালও বেশি হয়, যা অধিক শক্তি খরচ করে এবং চ্যানেলের বেশি জায়গা দখল করে।
ইউরোপে সুপরিচিত "১% নিয়ম" প্রযোজ্য : প্রতিটি ডিভাইস শুধুমাত্র অল্প সময়ের জন্য, সাধারণত প্রায় ১%, রেডিও চ্যানেলটি ব্যবহার করতে পারে। এটি ডেটা পাঠানোর হারকে সীমিত করে, এবং এই কারণেই LoRaWAN সেন্সরগুলো সাধারণত প্রতি কয়েক সেকেন্ডের পরিবর্তে প্রতি কয়েক মিনিটে ডেটা প্রেরণ করে।
গেটওয়ে এবং নোডের জন্য হার্ডওয়্যার প্রস্তুতি এবং নির্বাচন
একটি কার্যকরী নেটওয়ার্ক স্থাপন করতে আপনার অন্তত একটি LoRaWAN গেটওয়ে এবং এক বা একাধিক নোড (সেন্সর) প্রয়োজন হবে । আপনি বিভিন্ন নির্মাতার হার্ডওয়্যার একত্রিত করতে পারেন, তবে শর্ত হলো সেগুলো LoRaWAN স্ট্যান্ডার্ড মেনে চলবে এবং একই ফ্রিকোয়েন্সি ব্যান্ডে কাজ করবে।
একটি জনপ্রিয় ইনডোর গেটওয়ে মডেল হলো ড্রাগিনো এলপিএস৮ (Dragino LPS8) , যেটিতে একটি এসএক্স১৩০৮ (SX1308) কনসেনট্রেটর সংযুক্ত রয়েছে এবং এটি একসাথে ১০টি পর্যন্ত সমান্তরাল চ্যানেল সমর্থন করে। এটি দেশভেদে বিভিন্ন ফ্রিকোয়েন্সি প্ল্যানসহ আগে থেকেই কনফিগার করা থাকে এবং ইউরোপে এটি ৮৬৮ মেগাহার্টজে কাজ করে। এটি ইউএসবি-সি (USB-C) এর মাধ্যমে ৫ ভোল্টে চালিত হয় এবং আরজে-৪৫ (RJ-45) বা ওয়াই-ফাই (Wi-Fi) এর মাধ্যমে আইপি নেটওয়ার্কের সাথে সংযুক্ত হয়।
TTN-এর সাথে ভালোভাবে কাজ করে এমন গেটওয়ের অন্যান্য উদাহরণের মধ্যে রয়েছে RAK7289 (আউটডোর, মজবুত এবং LTE/4G অপশনসহ) অথবা অফিসিয়াল TTN-GW-868 MHz গেটওয়ে, যা শহর বা স্মার্ট সিটি প্রকল্পে কভারেজ স্থাপনের জন্য ডিজাইন করা হয়েছে। এছাড়াও, একটি ESP32 বোর্ড এবং একটি SX1262 LoRa মডিউল ব্যবহার করে একটি সিঙ্গেল-সেল গেটওয়ে তৈরি করা সম্ভব , যেমনটি Wio-SX1262 কিট এবং একটি Xiaomi ESP32S3 দিয়ে করা হয়।
নোড হিসেবে আপনার কাছে দুটি বিকল্প আছে: LoRaWAN-এর জন্য আগে থেকেই প্রস্তুত বাণিজ্যিক সেন্সর (যেমন SenseCAP S210x, Tabs Browan TBHH100, Dragino TrackerD, Decentlab, ইত্যাদি) ব্যবহার করা, অথবা TTGO LoRa32 V2.0, ESP32 + RMF95, Arduino + LoRa মডিউল ইত্যাদির মতো ডেভেলপমেন্ট বোর্ড ব্যবহার করে নিজের নোড তৈরি করা।
একটি LoRaWAN গেটওয়ে কনফিগার করুন এবং এটি TTN এর সাথে সংযুক্ত করুন
প্রকল্পের প্রথম প্রধান ধাপ হলো গেটওয়েটি চালু করা এবং TTN-এ "Connected" লেখাটি দেখানো । যদিও প্রতিটি প্রস্তুতকারকের নিজস্ব ড্যাশবোর্ড রয়েছে, ধারণাগত ধাপগুলো খুবই একই রকম।
উদাহরণস্বরূপ, একটি ড্রাগিনো এলপিএস৮ (Dragino LPS8) আপনি এসএসএইচ (SSH) বা এইচটিটিপি (HTTP) এর মাধ্যমে পরিচালনা করতে পারেন । যদি আপনি এটিকে আরজে-৪৫ (RJ-45) কেবলের মাধ্যমে সংযুক্ত করেন, তাহলে আপনাকে ডিএইচসিপি (DHCP) সার্ভার দ্বারা নির্ধারিত আইপি অ্যাড্রেসটি খুঁজে বের করতে হবে (একটি আইপি স্ক্যানার ব্যবহার করে অথবা আপনার রাউটারের মাধ্যমে)। যদি আপনি ওয়াই-ফাই (Wi-Fi) এর মাধ্যমে প্রাথমিক সেটআপ পছন্দ করেন, তাহলে এলপিএস৮ (LPS8) “dragino-xxxxx” এর মতো একটি এসএসআইডি (SSID) এবং “dragino+dragino” এর মতো একটি ডিফল্ট পাসওয়ার্ড দিয়ে তার নিজস্ব নেটওয়ার্ক তৈরি করে। ১০.১৩০.১.১ আইপি অ্যাড্রেসটি অ্যাক্সেস করলে আপনাকে ওয়েব প্যানেলে নিয়ে যাওয়া হবে, যেখানে প্রাথমিক ইউজারনেম এবং পাসওয়ার্ড সাধারণত “admin/dragino” হয়ে থাকে।
প্রবেশ করার পর, আপনি কয়েকটি বিভাগসহ একটি মেনু দেখতে পাবেন এবং কিছু অপশনে একটি লাল ক্রস চিহ্ন থাকতে পারে, যা নির্দেশ করে যে কনফিগারেশন অসম্পূর্ণ রয়েছে । প্রথম ধাপ হলো LoRa ট্যাবে আপনার এলাকার জন্য সঠিক ফ্রিকোয়েন্সি প্ল্যানটি নির্বাচন করা; ইউরোপে এটি হলো EU868 (প্রায় ৮৬৮ মেগাহার্টজ)।
এরপর, LoRaWAN বা নেটওয়ার্ক সার্ভার ট্যাবে ট্যাপ করুন । সেখানে আপনি নির্ধারণ করবেন গেটওয়েটি কোন LoRaWAN সার্ভারের সাথে সংযুক্ত হবে। TTN-এর জন্য, প্রোভাইডার হিসেবে "TTN" বেছে নিন এবং ইউরোপীয় সার্ভারের ঠিকানা লিখুন (উদাহরণস্বরূপ, eu1.cloud.thethings.network), সাথে UDP পোর্টগুলো (সাধারণত আপলোড এবং ডাউনলোড উভয়ের জন্য 1700) অপরিবর্তিত রাখুন। সেই একই অংশে, আপনি গেটওয়ে আইডি বা EUI দেখতে পাবেন, যা আমাদের পরে TTN-এর জন্য প্রয়োজন হবে।
নেটওয়ার্ক সেকশনে, আপনি কনফিগার করেন যে গেটওয়েটি কীভাবে ইন্টারনেটের সাথে সংযুক্ত হবে : ল্যান (LAN), ওয়্যান (WAN), অথবা ওয়াই-ফাই ওয়্যান (Wi-Fi WAN)। ওয়্যান ইন্টারফেসের জন্য, আপনি একটি স্ট্যাটিক আইপি অ্যাড্রেস অথবা ডিএইচসিপি (DHCP) বেছে নিতে পারেন; যখনই সম্ভব, আরও স্থিতিশীল সংযোগ এবং সহজে ম্যানেজমেন্ট অ্যাক্সেসের জন্য তারযুক্ত সংযোগের মাধ্যমে একটি স্ট্যাটিক আইপি অ্যাড্রেস ব্যবহার করার পরামর্শ দেওয়া হয়। ল্যান সেকশনটি সাধারণত গেটওয়ের অভ্যন্তরীণ অ্যাক্সেস পয়েন্ট নেটওয়ার্কের জন্য ব্যবহৃত হয়; আপনি কী করছেন তা পুরোপুরি না বুঝে এই সেটিংটি পরিবর্তন না করাই ভালো, কারণ কোনো সমস্যা হলে এটি জীবন রক্ষাকারী হতে পারে।
ওয়াইফাই বিভাগে, আপনি গেটওয়ে দ্বারা তৈরি অ্যাক্সেস পয়েন্ট এবং বাহ্যিক ওয়াইফাই নেটওয়ার্কের সাথে এর সংযোগ উভয়ই সমন্বয় করতে পারেন । নিরাপত্তার জন্য, ফ্যাক্টরি থেকে আসা অ্যাক্সেস পয়েন্টের ডিফল্ট SSID এবং পাসওয়ার্ড পরিবর্তন করার পরামর্শ দেওয়া হয়।
RAK7289 গেটওয়েগুলির ক্ষেত্রেও প্রক্রিয়াটি একই রকম: ওয়েব প্যানেলে প্রবেশ করুন, Network → WAN Interface-এর মাধ্যমে আইপি অ্যাড্রেস (স্ট্যাটিক বা ডিএইচসিপি) কনফিগার করুন , এবং তারপরে, LoRa Network → Network Settings → Packet Forwarder-এ, TTN সার্ভারের বিবরণ লিখুন এবং পরবর্তীতে TTN-এর সাথে রেজিস্টার করার জন্য গেটওয়ে EUI-টি নোট করে রাখুন। আপনি যদি এমন একটি রাউটারের পিছনে থাকেন যা ডিএইচসিপি প্রদান করে, তাহলে আপনি লিজ টেবিল দেখে (হোস্টনেম দ্বারা, উদাহরণস্বরূপ, "RAK7289") অথবা nmap-এর মতো টুল ব্যবহার করে গেটওয়ের আইপি অ্যাড্রেস খুঁজে নিতে পারেন।
থিংস নেটওয়ার্কে গেটওয়ে নিবন্ধন
গেটওয়েতে ইন্টারনেট সংযোগ পাওয়ার পর, আপনাকে এটি TTN-এর সাথে নিবন্ধন করতে হবে । যদি আপনার কোনো অ্যাকাউন্ট না থাকে, তাহলে প্রথমে The Things Network ওয়েবসাইটে নিবন্ধন করুন এবং তারপর সংশ্লিষ্ট অঞ্চলের কনসোলে প্রবেশ করুন (উদাহরণস্বরূপ, https://eu1.cloud.thethings.network/)।
কনসোলের মধ্যে, Gateways সেকশনটি সিলেক্ট করুন এবং “Register gateway”-এ ক্লিক করুন । TTN একটি Gateway ID (আপনার অ্যাকাউন্টের মধ্যে একটি অনন্য নাম) এবং, গেটওয়ের ধরনের উপর নির্ভর করে, Gateway EUI চাইবে। যে সমস্ত Dragino LPS8 গেটওয়ে ক্লাসিক প্যাকেট ফরওয়ার্ডার ব্যবহার করে, তাদের জন্য আপনাকে অবশ্যই “I'm using the legacy packet forwarder” অপশনটি সিলেক্ট করতে হবে।
এছাড়াও, আপনাকে ফ্রিকোয়েন্সি প্ল্যান (ইউরোপের জন্য EU868) , সংশ্লিষ্ট অঞ্চল বা রাউটার এবং ঐচ্ছিকভাবে, অবস্থান (স্থানাঙ্ক, ইনডোর/আউটডোর, ইত্যাদি) উল্লেখ করতে হবে। XIAO ESP32S3 এবং Wio-SX1262 সহ সিঙ্গেল-সেল গেটওয়ের মতো গেটওয়েগুলিতে, ফার্মওয়্যারটি চালু হওয়ার সময় সিরিয়াল পোর্টের মাধ্যমে গেটওয়ে আইডি প্রদর্শন করতে পারে; কেবল এটি কপি করুন এবং রেজিস্ট্রেশন ফর্মে ব্যবহার করুন।
এই তথ্যগুলো পূরণ করে গেটওয়েটি রেজিস্টার করার পর, TTN একটি স্ট্যাটাস চেকার (“কানেক্টেড” বা “ডিসকানেক্টেড”) এবং একটি “ট্র্যাফিক” সেকশন দেখাবে, যেখানে আপনি রিয়েল টাইমে প্যাকেট ফ্লো দেখতে পারবেন। যদি গেটওয়ে এবং TTN উভয় জায়গায় সবকিছু সঠিকভাবে কনফিগার করা থাকে, তাহলে এক বা দুই মিনিটের মধ্যে এটি “কানেক্টেড”-এ পরিবর্তিত হতে দেখবেন এবং নোডগুলো ডেটা ট্রান্সমিট করা শুরু করলে ট্র্যাফিক দেখতে পাবেন।
এর মানে হলো, অবকাঠামোটি (গেটওয়ে + সার্ভার) এখন চালু আছে । এখান থেকেই অ্যাপ্লিকেশন এবং প্রান্তিক ডিভাইসগুলোর কনফিগারেশনের কাজ শুরু হয়।
TTN-এ অ্যাপ্লিকেশন তৈরি এবং নোড নিবন্ধন
TTN-এ ডিভাইসগুলি সরাসরি অ্যাকাউন্টের মূলে নিবন্ধিত হয় না, বরং অ্যাপ্লিকেশনের মধ্যে নিবন্ধিত হয়। একটি অ্যাপ্লিকেশন এক বা একাধিক নোডকে একত্রিত করে যেগুলি সম্পর্কিত ডেটা পাঠায়; উদাহরণস্বরূপ, একটি ভবনের সমস্ত পরিবেশগত সেন্সর, বা একটি শিক্ষামূলক প্রকল্পের বেশ কয়েকটি GPS ট্র্যাকার।
TTN কনসোলে, অ্যাপ্লিকেশন বিভাগে যান এবং একটি নতুন অ্যাপ্লিকেশন তৈরি করুন । এটিকে একটি অনন্য আইডি, ঐচ্ছিকভাবে একটি বিবরণ দিন এবং উপযুক্ত অঞ্চল নির্বাচন করুন। সেই অ্যাপ্লিকেশনের মধ্যে, আপনি প্রতিটি LoRaWAN নোডকে তার ক্রেডেনশিয়াল (DevEUI, JoinEUI/AppEUI, এবং AppKey বা অ্যাক্টিভেশন পদ্ধতির উপর নির্ভর করে অন্যান্য কী) দিয়ে রেজিস্টার করবেন।
ব্রোয়ান TBHH100-868 তাপমাত্রা ও আর্দ্রতা সেন্সরের মতো বাণিজ্যিক সেন্সরগুলোতে সাধারণত DevEUI, AppEUI, এবং AppKey সহ একটি লেবেল সংযুক্ত থাকে। এগুলোতে সাধারণত OTAA (ওভার-দ্য-এয়ার অ্যাক্টিভেশন) পদ্ধতি ব্যবহার করা হয়, যা প্রতিটি নেটওয়ার্ক সংযোগের সাথে কী সেশন তৈরি করে, ফলে এটি ABP-র চেয়ে বেশি সুরক্ষিত।
OTAA-এর মাধ্যমে, TTN-এ একটি নতুন এন্ড ডিভাইস রেজিস্টার করার জন্য আপনাকে JoinEUI (AppEUI), DevEUI, এবং AppKey প্রবেশ করাতে হবে , ডেটা যাচাই করতে হবে এবং নিশ্চিত করতে হবে। একবার সেভ হয়ে গেলে, যদি নোডটি সঠিকভাবে কনফিগার করা থাকে এবং কোনো গেটওয়ের সীমার মধ্যে থাকে, তবে এটি নেটওয়ার্ক বিকনগুলো দেখতে পাবে, জয়েন করার প্রক্রিয়াটি সম্পন্ন করবে, এবং আপনি কনসোলে আপলিংক মেসেজ ও তার পরিমাপ দেখতে শুরু করবেন।
ডিসেন্টল্যাব লেভেল এবং টেম্পারেচার সেন্সরের মতো সেন্সরগুলির ক্ষেত্রেও একই কথা প্রযোজ্য : প্রস্তুতকারক আইডি, ডেভইইউআই, অ্যাপইইউআই, এবং অ্যাপকি প্রদান করে, কিন্তু আপনি কোন সার্ভার ব্যবহার করবেন তা তারা আগে থেকে জানে না। সেন্সরটি রেজিস্টার করার জন্য টিটিএন (বা অন্য কোনো সার্ভারে) এই তথ্য রেজিস্টার করার দায়িত্ব আপনার। অনুরোধ করলে অনেক ডিসেন্টল্যাব ডিভাইস টিটিএন-এ আগে থেকেই রেজিস্টার করা থাকে, যা প্রক্রিয়াটিকে আরও সহজ করে তোলে।
বাণিজ্যিক LoRaWAN সেন্সর কনফিগার করা
চলুন বাণিজ্যিক LoRaWAN সেন্সর প্রস্তুত ও নিবন্ধন করার কিছু বাস্তব উদাহরণ দেখি, যেগুলো পরবর্তীতে আপনার গেটওয়ের মাধ্যমে TTN-এর সাথে যোগাযোগ করবে।
SenseCAP S210x রেঞ্জের ক্ষেত্রে (যেমন, পরিবেশগত সেন্সর), সাধারণ কার্যপ্রণালী হলো প্রস্তুতকারকের SenseCraft অ্যাপ ব্যবহার করা । প্রথমে, আপনি অ্যাপটি ডাউনলোড করবেন, একটি বোতাম দিয়ে সেন্সরটি চালু করবেন (বোতামটি কয়েক সেকেন্ড ধরে চেপে রেখে যতক্ষণ না LED প্রতি সেকেন্ডে একবার জ্বলে ওঠে), এবং তারপরে অ্যাপের মধ্যে, ডিভাইসটির QR কোড পড়ার জন্য 'স্ক্যান' নির্বাচন করবেন।
অ্যাপটির মধ্যে একটি "অ্যাডভান্সড কনফিগারেশন" মোড রয়েছে, যেখানে আপনাকে প্ল্যাটফর্ম হিসেবে "দ্য থিংস নেটওয়ার্ক" নির্বাচন করতে হবে । আপনাকে অবশ্যই আপনার গেটওয়ের মতো একই ফ্রিকোয়েন্সি প্ল্যান (উদাহরণস্বরূপ, EU868) নির্বাচন করতে হবে এবং জয়েনিং মোডটি OTAA কিনা তা যাচাই করতে হবে। অ্যাপ্লিকেশনটি ডিভাইস EUI, AppEUI (JoinEUI), এবং AppKey প্রদর্শন করবে; এগুলো লিখে রাখা ভালো, কারণ ডিভাইসটি রেজিস্টার করার সময় আপনাকে TTN-এ এগুলো প্রবেশ করাতে হবে।
Tabs Browan TBHH100-868 সেন্সরটির ক্ষেত্রে , কী-গুলো ফ্যাক্টরি থেকেই প্রি-কনফিগার করা থাকে। সেন্সরটি তাপমাত্রা ও আর্দ্রতা পরিমাপ করে, এটি একটি ৩.৬ ভোল্টের ব্যাটারি দ্বারা চালিত হয় এবং নিম্নলিখিত নিয়ম অনুসারে ডেটা প্রেরণ করে: কোনো পরিবর্তন না হলে প্রতি ৬০ মিনিটে, অথবা তাপমাত্রা ±২°C বা আর্দ্রতা ±৫% পরিবর্তিত হলে তার আগেই। এটিকে রেজিস্টার করার জন্য, প্রস্তুতকারকের দেওয়া APPKey, APPEUI, এবং DevEUI আপনার LoRaWAN সার্ভারে (যেমন, TTN) প্রবেশ করান। কখনও কখনও ফরম্যাট বা বাইট অর্ডারে (msb/lsb) সমস্যা হতে পারে, তাই প্রথমবার সংযোগ না হলে এটি পরীক্ষা করা জরুরি।
ড্রাগিনো ট্র্যাকারডি ডিভাইসগুলো একটি প্যানিক বাটনসহ জিপিএস ট্র্যাকার হিসেবে ব্যবহৃত হয় । প্রতিটি ইউনিটের নিজস্ব লোরাওয়ান (LoRaWAN) কী-সেট থাকে। টিটিএন (TTN)-এ, এগুলো সাধারণত একই অ্যাপ্লিকেশনে (যেমন, "কোর্স-ট্র্যাকিং") রেজিস্টার করা হয় এবং প্রয়োজনে, এটি (AT) কমান্ড ব্যবহার করে সিরিয়াল পোর্টের (ইউএসবি) মাধ্যমে ডিভাইসটি কনফিগার করা হয়। ডকুমেন্টেশনে ট্রান্সমিশন রেট, অ্যালার্মের আচরণ ইত্যাদি সমন্বয় করার জন্য কমান্ডগুলোর বিস্তারিত বিবরণ দেওয়া আছে। গুরুত্বপূর্ণ: অনেক ড্রাগিনো ফার্মওয়্যারের ক্ষেত্রে এটি (AT) কমান্ডগুলো টার্মিনালে অক্ষর ধরে ধরে টাইপ না করে সম্পূর্ণভাবে পেস্ট করতে হয়।
ডিসেন্টল্যাবের লেভেল, প্রেশার বা এনভায়রনমেন্টাল সেন্সরের মতো সেন্সরগুলোর ক্ষেত্রেও কার্যপ্রণালী একই রকম: এগুলোকে TTN (বা অন্য কোনো নেটওয়ার্ক)-এর সাথে সংযোগ করতে DevEUI, AppEUI এবং AppKey ব্যবহার করা হয়। ডিসেন্টল্যাব সাধারণত ১০ মিনিটের একটি ট্রান্সমিশন ইন্টারভ্যাল নির্ধারণ করে, কারণ এটি ডেটা খরচ এবং রেজোলিউশনের মধ্যে একটি পরীক্ষিত ভারসাম্য, যদিও অনুরোধের ভিত্তিতে বা কনফিগারেশনের মাধ্যমে এটি পরিবর্তন করা যেতে পারে। ব্যবহারকারীরা প্রস্তুতকারকের নিজস্ব ক্লাউড প্ল্যাটফর্মে ডেটা দেখতে পারেন অথবা উপযুক্ত পেলোড ডিকোডার যোগ করে ডিভাইসটিকে থার্ড-পার্টি প্ল্যাটফর্মে (MyDevices, ResIoT, WMW, ইত্যাদি) সংযুক্ত করতে পারেন।
ওপেন-সোর্স হার্ডওয়্যার দিয়ে আপনার নিজস্ব LoRaWAN নোড তৈরি করুন
আপনি যদি টুকিটাকি কাজ করতে ভালোবাসেন, তবে নিজের LoRaWAN নোড তৈরি ও প্রোগ্রামিং করাই প্রায়শই সবচেয়ে মজার কাজ । একটি অত্যন্ত জনপ্রিয় সমন্বয় হলো ইন্টিগ্রেটেড LoRa সহ একটি ESP32-ভিত্তিক বোর্ড, যেমন TTGO LoRa32 V2.0 868 MHz, ব্যবহার করা এবং এর সাথে একটি সাধারণ সেন্সর, উদাহরণস্বরূপ, একটি DS18B20 তাপমাত্রা সেন্সর, যুক্ত করা।
এই পদ্ধতির জন্য চারটি যন্ত্রাংশ প্রয়োজন: কন্ট্রোল বোর্ড (ESP32, Arduino, ইত্যাদি), LoRa রেডিও মডিউল (উদাহরণস্বরূপ একটি RFM95 টাইপ SX1276/78), যে সেন্সরটির পরিমাপ করতে চান , এবং ঐচ্ছিকভাবে, স্থানীয়ভাবে ডেটা দেখানোর জন্য OLED ডিসপ্লের মতো পেরিফেরাল।
TTGO LoRa32 V2.0-তে একটি ইন্টিগ্রেটেড LoRa ট্রান্সসিভার এবং ভার্সন ভেদে একটি ছোট OLED ডিসপ্লে থাকে। ESP32-এর উপর ভিত্তি করে তৈরি হওয়ায় এটি WiFi এবং Bluetooth সুবিধা দেয় এবং অনেক ক্ষেত্রে, ইন্টারনেটের সাথে সংযুক্ত হলে এটি একটি সিঙ্গেল-চ্যানেল মিনি গেটওয়ে তৈরির জন্যও উপযুক্ত। তবে, এই বোর্ড এবং এর মতো অন্যান্য বোর্ডে, LoRa মডিউলের কিছু সিগন্যাল (DIO1, DIO2) মাইক্রোকন্ট্রোলারের সাথে আগে থেকে সংযুক্ত থাকে না , এবং আপনাকে সেগুলো নিজে থেকেই সংযোগ করতে হবে।
উদাহরণস্বরূপ, TTGO LoRa32 V2.0 সাধারণত LoRa-এর জন্য নিম্নলিখিত পিনআউট ব্যবহার করে: GPIO5-এ SCK, GPIO19-এ MISO, GPIO27-এ MOSI, GPIO18-এ CS, GPIO14-এ RESET, এবং GPIO26-এ DIO0 । DIO1 এবং DIO2 সাধারণত যথাক্রমে GPIO33 এবং GPIO32-এর সাথে ভৌতভাবে সংযুক্ত থাকে, যেগুলো বিপরীত সারিতে একে অপরের ঠিক বিপরীতে অবস্থিত, ফলে সরাসরি জাম্পার ব্যবহার করা খুব সহজ হয়।
এই সংযোগগুলি তৈরি করার তিনটি সাধারণ উপায় রয়েছে: সরাসরি পিনগুলিতে তার ঝালাই করা (চূড়ান্ত সংযোজনের জন্য), বোর্ডটি ব্রেডবোর্ডে থাকলে জাম্পার ওয়্যার ব্যবহার করা , অথবা একটি নির্দিষ্ট পিসিবি-তে সংযোগগুলি স্থাপন করা যেখানে টিটিজিও (TTGO) প্লাগ করা হয়। পরীক্ষার জন্য জাম্পার বিকল্পটি সাধারণত সবচেয়ে সুবিধাজনক।
নোড সফটওয়্যার: LMIC লাইব্রেরি, ফ্রিকোয়েন্সি এবং TTN কী
Arduino/ESP32-এ একটি LoRaWAN নোড প্রোগ্রাম করার জন্য, MCCI LoRaWAN LMIC লাইব্রেরিটি বহুল ব্যবহৃত হয় , যা LoRaWAN স্ট্যাক বাস্তবায়ন করে এবং চ্যানেল, যোগদান, পুনঃপ্রচেষ্টা, রিসিভ উইন্ডো ইত্যাদি সম্পর্কিত সবকিছু পরিচালনা করে।
প্রথমে, Arduino IDE-এর লাইব্রেরি ম্যানেজার থেকে "LMIC" লিখে সার্চ করে "MCCI LoRaWAN LMIC library" সিলেক্ট করে লাইব্রেরিটি ইনস্টল করুন । ইনস্টল হয়ে গেলে, একটি গুরুত্বপূর্ণ বিষয় মনে রাখতে হবে: ডিফল্টভাবে এটি US915 (ইউনাইটেড স্টেটস)-এর জন্য কনফিগার করা থাকে, তাই আপনি যদি ইউরোপে থাকেন, তবে আপনাকে এটি পরিবর্তন করে EU868 করতে হবে।
এটি করার জন্য, লাইব্রেরি ফোল্ডারের মধ্যে lmic_project_config.h ফাইলটি খুঁজুন (যেমন /Arduino/libraries/MCCI_LoRaWAN_LMIC_library/project_config/) এবং ডেফিনিশনগুলো এডিট করুন। CFG_us915 কমেন্ট আউট করুন এবং CFG_eu868 এনাবল করুন, সেইসাথে সঠিক রেডিও টাইপটি এনাবল করা আছে কিনা তা নিশ্চিত করুন (উদাহরণস্বরূপ, SX1276/78 মডিউলের জন্য CFG_sx1276_radio)। এটি একটি এককালীন পরিবর্তন যা আপনার সমস্ত LMIC প্রোজেক্টে প্রযোজ্য হবে।
এরপর আপনি অন্তর্ভুক্ত উদাহরণগুলোর মধ্যে একটি খুলুন, যেমন ttn-abp , যা পর্যায়ক্রমে পেলোড হিসেবে একটি “Hello, world!” পাঠায়। এই উদাহরণটি আপনার বোর্ড এবং আপনার TTN ক্রেডেনশিয়াল অনুযায়ী এটিকে মানিয়ে নেওয়ার ভিত্তি হিসেবে কাজ করে।
কোডে আপনি একটি lmic_pinmap স্ট্রাকচার দেখতে পাবেন যা NSS (CS), RST, এবং DIO পিনগুলো নির্দিষ্ট করে । ডিফল্টরূপে, এটি সাধারণত Feather M0 LoRa-এর জন্য ম্যাপ করা থাকে, তাই আপনি যদি একটি TTGO LoRa32 V2.0 ব্যবহার করেন, তাহলে আপনাকে এই স্ট্রাকচারটি পরিবর্তন করে .nss = 18, .rst = 14, এবং .dio = {26, 33, 32} ব্যবহার করতে হবে (যদি আপনি DIO1-কে GPIO33-এর সাথে এবং DIO2-কে GPIO32-এর সাথে ওয়্যার করে থাকেন)। যদি আপনার হার্ডওয়্যার ভিন্ন হয়, তাহলে আপনাকে এর ডকুমেন্টেশন দেখতে হবে অথবা একটি নির্দিষ্ট উদাহরণ খুঁজে বের করতে হবে।
পিনআউটটি সঠিক হয়ে গেলে, TTN-এ আপনার নোড শনাক্তকারী কী-গুলো কনফিগার করার পালা । ttn-abp উদাহরণটিতে, NWKSKEY, APPSKEY, এবং DEVADDR ভ্যারিয়েবলগুলো FILLMEIN শব্দটির সাথে প্রদর্শিত হয়, যাতে আপনি সেগুলোতে আপনার মান পূরণ করতে পারেন।
ABP অ্যাক্টিভেশন সহ একটি ডিভাইস তৈরি করার সময় আপনি TTN কনসোল থেকে এই ডেটা পেয়ে থাকেন। TTN আপনাকে নেটওয়ার্ক সেশন কী (NWKSKEY), অ্যাপ সেশন কী (APPSKEY), এবং ডিভাইস অ্যাড্রেস (DEVADDR) প্রদান করে । ইন্টারফেসে, নিরাপত্তার কারণে কী-গুলো লুকানো থাকে, কিন্তু আপনি সেগুলোকে দৃশ্যমান করতে পারেন এবং, আরও কার্যকরভাবে, সঠিক বাইট অর্ডার (msb) সহ সরাসরি একটি C অ্যারে হিসাবে মানটি কপি করতে পারেন ("<>" বোতামটি ব্যবহার করে)। কপি আইকনে ক্লিক করলে অ্যারেটি ক্লিপবোর্ডে কপি হয়ে যায়, এবং আপনি সহজেই আপনার কোডে প্রতিটি FILLMEIN যেখানে অবস্থিত সেখানে এটি পেস্ট করতে পারেন।
NWKSKEY এবং APPSKEY-এর জন্য, আপনি TTN দ্বারা প্রদত্ত বাইট অ্যারে ফরম্যাট ব্যবহার করবেন , আর DEVADDR-এর জন্য, আপনি হেক্সাডেসিমেল মানটিকে u4_t টাইপের একটি একক পূর্ণসংখ্যা হিসাবে সেট করবেন, উদাহরণস্বরূপ, `static const u4_t DEVADDR = 0x26011111;`। এর মাধ্যমে, আপনার নোড তার প্যাকেটগুলিকে প্রমাণীকরণ করতে এবং আপনার TTN অ্যাপ্লিকেশনে রাউট করতে সক্ষম হবে।
নোড কোডে সেন্সরগুলিকে একীভূত করুন
একবার LoRaWAN কাঠামোটি চালু হয়ে গেলে, গতানুগতিক "Hello, world!" বার্তাটিকে আসল সেন্সর ডেটা দিয়ে প্রতিস্থাপন করার সময় আসে । TTGO LoRa32 এবং একটি DS18B20-এর উদাহরণটি অনুসরণ করে, আপনি OneWire বাস এবং DallasTemperature লাইব্রেরি ব্যবহার করবেন।
স্কেচের শুরুতে, হেডারগুলো অন্তর্ভুক্ত করুন এবং বাস পিনটি সংজ্ঞায়িত করুন: `#include <OneWire.h>`, `#include <DallasTemperature.h>`, এবং `#define ONE_WIRE_BUS X` , যেখানে X হলো সেই GPIO পিন যেখানে আপনি সেন্সরটি সংযুক্ত করেছেন। `oneWire(ONE_WIRE_BUS)` ব্যবহার করে `OneWire` অবজেক্ট এবং `sensor(&oneWire)` ব্যবহার করে `DallasTemperature` অবজেক্ট তৈরি করুন। যদি আপনার DS18B20 লাইব্রেরি ইনস্টল করা না থাকে, তবে লাইব্রেরি ম্যানেজার থেকে এটি যোগ করুন।
setup() ফাংশনে, আপনি sensor.begin() দিয়ে সেন্সরটি চালু করেন এবং চাইলে রেজোলিউশন সেট করতে পারেন (উদাহরণস্বরূপ, sensor.setResolution(11)) । এরপর থেকে, আপনার প্রয়োজনের সময় তাপমাত্রা পরিমাপের জন্য সেন্সরটি প্রস্তুত থাকে।
LMIC-তে ডেটা পাঠানোর মূল ফাংশন হল `do_send(osjob_t* j)`। ভিতরে, আপনি একটি চলমান ট্রান্সমিশনের জন্য একটি চেক দেখতে পাবেন (`OP_TXRXPEND`)। যদি একটিও না থাকে, তাহলে আপনি `sensor.requestTemperatures()` কল করুন, `sensor.getTempCByIndex(0)` দিয়ে মানটি পান এবং এটি `mydata` অ্যারেতে সংরক্ষণ করুন। উদাহরণস্বরূপ, আপনি শুধুমাত্র পূর্ণসংখ্যা অংশ পাঠাতে `mydata[0] = (uint8_t)sensor.getTempCByIndex(0);` ব্যবহার করতে পারেন।
এরপর আপনি LMIC_setTxData2(1, mydata, sizeof(mydata), 0) ফাংশনটি কল করবেন , যেখানে প্রথম প্যারামিটারটি হলো LoRaWAN পোর্ট (এই ক্ষেত্রে 1), দ্বিতীয়টি হলো বাফার, তৃতীয়টি হলো সাইজ, এবং শেষটি নির্দেশ করে যে মেসেজটি অ্যাকনলেজড (1) নাকি আনঅ্যাকনলেজড (0)। এরপর লাইব্রেরিটি পরবর্তী উপলব্ধ স্লটে ট্রান্সমিশনটি শিডিউল করে।
অনেক সম্ভাব্য উন্নতি করা যেতে পারে: দশমিক ডেটা অন্তর্ভুক্ত করার জন্য পেলোড সম্প্রসারণ করা, অন্যান্য সেন্সর যুক্ত করা, ডেটাকে একটি কার্যকর বাইনারি ফরম্যাটে প্যাকেজ করা ইত্যাদি। কিন্তু এই সাধারণ সংস্করণেই, আপনার কাছে এমন একটি নোড রয়েছে যা পর্যায়ক্রমে TTN-এ রিয়েল-টাইম পরিমাপ পাঠায়, যা কনসোলে দেখা যায় এবং অন্যান্য সিস্টেমের সাথে সংযুক্ত হওয়ার জন্য প্রস্তুত।
OTAA সক্রিয়করণ, নিরাপত্তা এবং ব্যবহারিক অভিজ্ঞতা
এখন পর্যন্ত আমরা কোড উদাহরণের জন্য প্রধানত ABP নিয়ে আলোচনা করেছি, কিন্তু প্রোডাকশনে OTAA (ওভার-দ্য-এয়ার অ্যাক্টিভেশন) ব্যবহার করার জন্য জোরালোভাবে সুপারিশ করা হয় । উদাহরণস্বরূপ, ডিসেন্টল্যাব সেন্সর এবং অনেক সেন্সক্যাপ সেন্সর OTAA পদ্ধতি ব্যবহার করে, কারণ এটি নিরাপত্তা বৃদ্ধি করে।
OTAA পদ্ধতিতে, ডিভাইসটি প্রতিবার নেটওয়ার্কে যুক্ত হওয়ার সময় LoRaWAN সেশনটি "অন দ্য এয়ার" বা সরাসরি সংযোগের মাধ্যমে নির্ধারিত হয় । যখন নোডটি বন্ধ করা হয়, রিস্টার্ট করা হয় বা সংযোগ বিচ্ছিন্ন হয়ে যায়, তখন পরবর্তীবার যুক্ত হওয়ার জন্য নতুন সেশন কী তৈরি হয়। এর ফলে, শুধুমাত্র স্ট্যাটিক কী কপি করে কারো পক্ষে ডিভাইসটি ক্লোন করা কঠিন হয়ে পড়ে।
TTN কনসোলে, যখন আপনি কোনো ডিভাইসের জন্য OTAA নির্বাচন করেন, তখন স্ট্যাটিক NWKSKEY এবং APPSKEY-এর পরিবর্তে আপনি DevEUI, JoinEUI/AppEUI, এবং AppKey দেখতে পাবেন । এই মানগুলো এবং সার্ভারের সাথে আদান-প্রদানের মাধ্যমে প্রতিবার সেশন কী তৈরি করা হয়, এবং আপনি শুধুমাত্র সেশন চলাকালীন সময়ের জন্য এই ডিরাইভড কীগুলো দেখতে পাবেন।
বাস্তবে, LoRaWAN নিয়ে একেবারে নতুন করে কাজ শুরু করা ব্যবহারকারীরা দেখেছেন যে, TTN-এ নিবন্ধিত একটি গেটওয়ে এবং সঠিকভাবে কনফিগার করা একটি OTAA সেন্সর থাকলে নিবন্ধন প্রক্রিয়াটি খুবই সহজ হতে পারে : TTN-এ একটি অ্যাকাউন্ট তৈরি করুন, গেটওয়েটি সক্রিয় করুন, প্রস্তুতকারকের দেওয়া কী (key) ব্যবহার করে সেন্সরটি নিবন্ধন করুন, এবং কয়েক মিনিটের মধ্যেই একটি ওয়েব প্ল্যাটফর্মে (সেটি Decentlab-এর নিজস্ব, SenseCAP বা তৃতীয় পক্ষের ড্যাশবোর্ড যাই হোক না কেন) ডেটা দেখুন।
সেন্সরের লোরা বক্সের অবস্থান (উল্লম্বভাবে স্থাপন করা সর্বোত্তম, যা অভ্যন্তরীণ অ্যান্টেনার বিকিরণ প্যাটার্নের জন্য অনুকূল) , রেডিও পরিবেশ এবং গেটওয়ের উচ্চতার মতো বিষয়গুলো প্রকৃত কভারেজকে ব্যাপকভাবে প্রভাবিত করে, কিন্তু একবার বুঝে গেলে সেটআপ প্রক্রিয়াটি বেশ যান্ত্রিক।
টিটিএন থেকে আপনার অ্যাপ্লিকেশনগুলিতে: ইন্টিগ্রেশন এবং ভিজ্যুয়ালাইজেশন
নোডগুলো এখন TTN-এ ডেটা আপলোড করায়, পরবর্তী ধাপ হলো সেই তথ্য আপনার নিজস্ব অ্যাপ্লিকেশন, ড্যাশবোর্ড বা অটোমেশন ওয়ার্কফ্লোতে নিয়ে আসা । এর জন্য TTN শক্তিশালী ইন্টিগ্রেশন এবং একটি API প্রদান করে।
একটি খুব প্রচলিত পদ্ধতি হলো Node-RED ব্যবহার করে TTN থেকে ডেটা গ্রহণ করা এবং প্রয়োজন অনুযায়ী তা প্রসেস করা । আপনি আপনার TTN অ্যাপ্লিকেশন ক্রেডেনশিয়াল দিয়ে একটি MQTT বা HTTP কানেকশন কনফিগার করেন, পেলোডটি (আপনার সেন্সরের ফরম্যাট অনুযায়ী) ডিকোড করেন এবং সেখান থেকে আপনি কার্যত সবকিছুই করতে পারেন: ডেটাবেসে সেভ করা, গ্রাফ প্রদর্শন করা, অ্যালার্ট ট্রিগার করা, ইত্যাদি।
আরেকটি বিকল্প হলো এমন থার্ড-পার্টি প্ল্যাটফর্ম ব্যবহার করা, যেগুলো আগে থেকেই TTN-এর সাথে ইন্টিগ্রেট করা আছে , যেমন Datacake, MyDevices, ResIoT, WMW এবং অন্যান্য। এই প্ল্যাটফর্মগুলোর অনেকের মধ্যেই Decentlab সেন্সর বা কিছু Dragino মডেলের মতো ডিভাইসের জন্য নির্দিষ্ট টেমপ্লেট আগে থেকেই দেওয়া থাকে, তাই আপনাকে শুধু ডিভাইসের ধরন নির্বাচন করে সেটিকে আপনার TTN অ্যাপ্লিকেশনের সাথে লিঙ্ক করতে হবে এবং ব্যবহারকারী-বান্ধব ড্যাশবোর্ডে ডেটা দেখা শুরু করতে হবে।
উদাহরণস্বরূপ, শিক্ষামূলক প্রকল্পগুলিতে মানুষ বা যানবাহন সনাক্ত করার জন্য TTN-কে RAK7289 গেটওয়ে এবং Dragino TrackerD ট্র্যাকারের সাথে একত্রে ব্যবহার করা হয়েছে । এর কার্যপ্রক্রিয়াটি নিম্নরূপ: গেটওয়ে নিবন্ধিত হয়, TTN-এ ট্র্যাকারগুলি নিবন্ধিত হয়, কনসোলে ডেটা দেখা যায় এবং তারপর অবস্থান, ব্যাটারির স্তর ইত্যাদি দেখানোর জন্য মানচিত্র ও গ্রাফসহ একটি পাবলিক Datacake ড্যাশবোর্ডে রিয়েল টাইমে তা প্রদর্শিত হয়।
বোঝার গুরুত্বপূর্ণ বিষয়টি হলো যে, TTN একটি LoRaWAN নেটওয়ার্ক লেয়ার এবং ডেটা রাউটার হিসেবে কাজ করে ; এর অ্যাপ্লিকেশন এবং ভিজ্যুয়ালাইজেশন লেয়ার আপনিই ঠিক করেন: এপিআই ব্যবহারকারী একটি পাইথন স্ক্রিপ্ট থেকে শুরু করে একটি ইন্ডাস্ট্রিয়াল আইওটি ডেটা প্ল্যাটফর্ম পর্যন্ত।
সংক্ষেপে, LoRaWAN নোডকে TTN-এর সাথে সংযুক্ত করার জন্য বেশ কয়েকটি ধাপ জড়িত (সঠিক ফ্রিকোয়েন্সি, সঠিকভাবে কনফিগার করা গেটওয়ে, TTN নিবন্ধন, নোড কী, OTAA বা ABP অ্যাক্টিভেশন, ডিভাইস সফ্টওয়্যার, এবং, যদি ইচ্ছা হয়, পরবর্তী ইন্টিগ্রেশন), তবে সঠিক নির্দেশিকা অনুসরণ করা হলে পূর্ব অভিজ্ঞতা ছাড়াই প্রতিটি অংশ পরিচালনাযোগ্য। প্রাথমিক সেটআপ সম্পন্ন হয়ে গেলে, আরও নোড বা গেটওয়ে স্থাপন করা একটি অত্যন্ত পুনরাবৃত্তিযোগ্য এবং স্কেলেবল প্রক্রিয়া হয়ে ওঠে, যা বৃহৎ-স্কেল সেন্সর প্রকল্প, স্মার্ট সিটি উদ্যোগ, অথবা কেবল দীর্ঘ-পরিসরের IoT শেখার এবং পরীক্ষা-নিরীক্ষার জন্য উপযুক্ত।