আরজানের উত্তর ভাল। কারিগরী। গেটওয়ে এবং প্যাকেটগুলি কীভাবে পিছন পিছন এগিয়ে যায় সে সম্পর্কে যারা ছবিতে একত্রে রাখার জন্য নতুন এবং লড়াই করছেন তাদের সহায়তা করার জন্য আমি একটি ভিন্ন স্বাদের উত্তর সরবরাহ করতে চেয়েছিলাম।
সাদৃশ্য ...
You > Letter > Mailbox > Mailman > Post Office Dist > Recipient
|----------------- TX -------------------|
Node > Packet > Transmission > Gateway > Network Server > Application
|----------------- RX -------------------|
Node < Packet < Transmission < Gateway < Network Server < Application
চিঠি / প্যাকেটের একটি ঠিকানা রয়েছে। মেলম্যান / গেটওয়ে আপনার মেইলবক্স থেকে বা আপনার চিঠিটি যে কোনও মেলবক্স থেকে ফেলেছে তা চিঠিটি তুলেছে It এটি প্রাপকের কাছে সমস্তভাবে পরিচালনা করা হয়। যদি ঠিকানাটি ভুল হয় তবে তা পৌঁছে যাবে না এবং এটি সম্পর্কে আপনাকে অবহিত করা উচিত। প্রাপক একই সিস্টেমের মাধ্যমে আপনাকে আবার একটি চিঠি পাঠাতে পারে।
আপনি থিংস নেটওয়ার্কটি ব্যবহার করতে যাচ্ছেন বা লোআর সার্ভারের মতো কিছু ব্যবহার করে আপনার নিজস্ব ব্যক্তিগত সার্ভার তৈরির চেষ্টা করছেন আপনার বার বার এবং বার্তা ফরোয়ার্ড করার জন্য আপনার নোড / মোট / এন্ড-ডিভাইসটির নাগালের মধ্যে একটি গেটওয়ে লাগবে। সাদৃশ্যগুলিতে বর্ণের ঠিকানা হিসাবে নোডের কোডের বিভিন্ন কীগুলি ভাবুন।
আপনি নির্ধারণ করতে পারেন তাদের মানচিত্র পৃষ্ঠায় ইতিমধ্যে আপনার অঞ্চলে কোনও টিটিএন গেটওয়ে রয়েছে এবং যদি আপনার নোডের কোনও পৌঁছনো থাকে তবে আপনার বার্তাগুলি আপনার টিটিএন-এ পৌঁছাতে হবে (ধরে নিলে আপনি নোডে কীগুলি নিবন্ধভুক্ত করেছেন এবং প্রয়োগ করেছেন)। নাগালের মধ্যে যদি কোনও গেটওয়ে না থাকে তবে আপনি নিজের তৈরি করতে পারেন। এটি করার জন্য অনেকগুলি বিকল্প রয়েছে।
গেটওয়েটি কনফিগার করার ক্ষেত্রে আপনি কোন লাইব্রেরিটি বেছে নেবেন তার উপর নির্ভর করে সাধারণত আপনার উত্স কোড বা গ্লোবাল_কনফ.জসন বা লোকাল_কনফ.জসন ফাইলে কিছু প্যারামিটার কনফিগার করতে হবে।
এখানে একটি আরএফএম 9 এক্স (এসএক্স 1276 এর উপর ভিত্তি করে) এবং একক_চ_পিকেট_ফডব্লুড ব্যবহার করে একটি RPI3 বি + এর সাথে সংলগ্নতার উদাহরণ রয়েছেকোন বিটিডব্লিউ প্রতিক্রিয়া জানাবে না ... মনে রাখবেন এটি কেবল টিঙ্কারিং / পরীক্ষার জন্য। উভয় ফরোয়ার্ডার এবং নীচে Global_conf.json উদাহরণগুলি প্লাগ-এন-প্লে নয় এবং যথাযথ লোআরওয়ান নেটওয়ার্কিংয়ের জন্য নির্ভর করা উচিত নয়। কমপ্লায়েন্ট গেটওয়েতে 3 টি রেডিও রয়েছে এবং একাধিক চ্যানেল প্রসেস করতে এবং একই সাথে প্রেরণ / গ্রহণ করতে পারে। এই উদাহরণটি কেবলমাত্র একক চ্যানেলে নোড থেকে প্রাপ্ত এবং খুব নির্ভরযোগ্য নয় তবে এটি উপস্থিত কনফিগারেশন। মানগুলির প্রতিটি নির্ভর করে আপনি যে হার্ডওয়্যারটি ব্যবহার করছেন এবং আপনি কোথায় অবস্থান করছেন ... বা যেখানে গেটওয়েটি যেমন মার্কিন যুক্তরাষ্ট্র, ইইউ, ইত্যাদি অবস্থিত ... তার উপরও লক্ষণীয় যে এই জাতীয় Global_conf.json একটি আকার নয় সব কিছু এঁটে গেছে. বিভিন্ন লাইব্রেরিতে সাধারণত একাধিক রেডিও, চ্যানেল ইত্যাদির জন্য আরও কনফিগার বিকল্প থাকে ... কেবল FYI I
{
"SX127x_conf": // depending on your hardware/radio this could be something like sx1301..., sx127x...., etc..
{
"freq": 903000000, // depending on whether US (900 range), EU (800 range) or other...
"spread_factor": 7, // look this up
"pin_nss": 10, // wiringpi value = physical pin #24
"pin_dio0": 5, // wiringpi value = physical pin #18
"pin_rst": 21 // wiringpi value = physical pin #29
},
"gateway_conf":
{
"ref_latitude": 0.0,
"ref_longitude": 0.0,
"ref_altitude": 2,
"name": "WHATEVER NAME",
"email": "WHATEVER@EMAIL.TLD",
"desc": "WHATEVER DESC",
"servers":
[
{
"address": "localhost", // this one is private so localhost, but TTN lookup address
"port": 1700, // this one is private so localhost, but TTN lookup port
"enabled": true
} // you could add more... say you have a private one and TTN
]
}
}
ধরা যাক আপনি আরডুইনো ডিভাইস এবং কোড দিয়ে নোড তৈরি করছেন। এবং আপনি এলএমআইসি-আরডুইনো লাইব্রেরি এবং উদাহরণ স্কেচের মতো কিছু ব্যবহার করেন use আপনাকে প্রথমে ডিভাইসটির হার্ডওয়্যারটির ভিত্তিতে নির্ধারণ করতে হবে যে কীভাবে ডিভাইসটিকে এমনকি কাজের জন্য পিনম্যাপটি কনফিগার করতে হয়। তারপরে আপনি যদি টিটিএন ব্যবহার করতে যাচ্ছেন, আপনি স্কেচ কোডে যে প্রয়োজনীয় কীগুলি রেখেছেন তা নিবন্ধভুক্ত করতে এবং প্রয়োজনীয় কীগুলি পেতে আপনি অনেক গাইডের কোনও অনুসরণ করেন। আপনার অঞ্চলের গেটওয়ের সাথে সামঞ্জস্য করার জন্য আপনি যথাযথ ফ্রিকোয়েন্সি এবং এ জাতীয় ... প্রেরণ করছেন তাও আপনাকে নিশ্চিত করতে হবে।