LoraWan গেটওয়ে কনফিগার করা হচ্ছে


10

আমি আরডুইনো এবং একটি ড্রাগিনো লোরা শিল্ডের সাথে সেন্সর প্রোগ্রামেবল একটি সেন্সর ব্যবহার করে একটি লোআরওয়ান নেটওয়ার্ক তৈরির চেষ্টা করছি ।

গেটওয়ে তৈরির জন্য আমি অনেকগুলি সমাধান খুঁজে পেয়েছি, যার মধ্যে একটি রাস্পবেরি পাই অন্য ড্রাগিনো লোরা শিল্ডের সাথে বা আইসি 880 এ যুক্ত রয়েছে এবং আমি যে ডেটা পেয়েছি তা ক্লাউডের একটি সার্ভারে পাঠানো হবে। আমি গেটওয়ে প্রোগ্রামিং সম্পর্কে খুব বিভ্রান্ত।

  • নোড এবং সার্ভারের সাথে সংযোগ স্থাপন করার জন্য আমার কি এটি বলার দরকার আছে? অথবা এটি স্বয়ংক্রিয়ভাবে ডেটা গ্রহণ করে?
  • এবং আমি গেটওয়েতে বা সরাসরি নোডের সাথে সংযোগ স্থাপনের জন্য সার্ভারটি প্রোগ্রাম করব?

2
সাইটে স্বাগতম। আপনি কোন মডেলগুলির ডিভাইস ব্যবহার করছেন সে সম্পর্কে কয়েকটি তথ্য যুক্ত করতে এবং আপনার ব্যবহারের ক্ষেত্রে আরও বিশদ যুক্ত করতে পারেন? এটি আপনাকে আরও ভাল উত্তর দিতে আমাদের সহায়তা করবে।
গান Helmar

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

উত্তর:


11

একটি সাধারণ লোআরওয়ান নেটওয়ার্কে, গেটওয়েগুলি বোবা ডিভাইসগুলি হয়, যেমন লোআরআলা জোটের ব্যাখ্যা :

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

সুতরাং, একটি গেটওয়ে কেবলমাত্র কয়েকটি নেটওয়ার্ক সার্ভারের সাথে সংযোগ স্থাপনের জন্য কনফিগার করা দরকার, যেমন ওপেন দ্য থিংস নেটওয়ার্ক । এখানেই শেষ.

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

নেটওয়ার্কে নোডগুলি সংযুক্ত করতে, তারা দুটি বিকল্পের মধ্যে দুটি ব্যবহার করে "সক্রিয়" করা হয়েছে :

  • ওভার-দ্য এয়ার অ্যাক্টিভেশন (ওটিএএ)

    প্রথমে কিছু ওয়েব সাইট বা এপিআই ব্যবহার করে প্রতিটি নতুন নোড তার অনন্য ডিভাইস EUI ( DevEUI) ব্যবহার করে নেটওয়ার্ক সার্ভারে নিবন্ধিত হয় । এরপরে এটি পাবলিক অ্যাপ্লিকেশন আইডি ( AppEUI) এবং একটি গোপন অ্যাপ্লিকেশন কী ( AppKey) পায়। এই তিনটি মান নোডে প্রোগ্রাম করা হয়।

    এর পরে, প্রথমবারের জন্য প্রেরণের জন্য প্রস্তুত হওয়ার পরে, মানগুলি নোড দ্বারা একটি লোআরওয়ান যোগদানের অনুরোধ তৈরি এবং প্রেরণ করতে ব্যবহৃত হয়। যদি এই অনুরোধটি এক বা একাধিক গেটওয়ে দ্বারা গৃহীত হয়, এটি নেটওয়ার্ক সার্ভারে ফরোয়ার্ড করা হয় যা অনুমোদিত হলে, একটি গেটওয়েকে একটি জয়েন স্বীকৃতি প্রেরণ করতে বলবে। যদি নোড দ্বারা প্রাপ্ত হয়, তবে এটি নোডটিকে একটি সর্বজনীন ডিভাইসের ঠিকানা ( DevAddr), একটি গোপন নেটওয়ার্ক সেশন কী ( NwkSKey) এবং একটি গোপন অ্যাপ্লিকেশন সেশন কী ( AppSKey) দেয়।

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

  • ব্যক্তিগতকরণ দ্বারা সক্রিয়করণ (এবিপি)

    এখানে, কোনও ওয়েব সাইট বা এপিআই ব্যবহার করে নিবন্ধকরণ করার সময় নোডকে একটি ডিভাইস ঠিকানা ( DevAddr), গোপন নেটওয়ার্ক সেশন কী ( NwkSKey) এবং গোপন অ্যাপ্লিকেশন সেশন কী ( AppSKey) সরাসরি দেওয়া হয়, যা নোডে প্রোগ্রাম করা হয় এবং কখনই পরিবর্তন হয় না। নোডের কোনও ডেটা প্রেরণ শুরু করার আগে প্রথমে একটি যোগদানের অনুরোধ প্রেরণের প্রয়োজন হয় না, তবে সুরক্ষা কাউন্টারগুলি যাতে হারিয়ে না যায় সেদিকে যত্ন নেওয়া দরকার। এছাড়াও, কীগুলি প্রদত্ত নেটওয়ার্কের জন্য নির্দিষ্ট; এপিবি নোডগুলি অন্য কোনও নেটওয়ার্ক সরবরাহকারীকে স্থানান্তর করতে শক্ত করে তোলে (যদি অসম্ভব না হয়)।


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

0

আরজানের উত্তর ভাল। কারিগরী। গেটওয়ে এবং প্যাকেটগুলি কীভাবে পিছন পিছন এগিয়ে যায় সে সম্পর্কে যারা ছবিতে একত্রে রাখার জন্য নতুন এবং লড়াই করছেন তাদের সহায়তা করার জন্য আমি একটি ভিন্ন স্বাদের উত্তর সরবরাহ করতে চেয়েছিলাম।

সাদৃশ্য ...

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 আপনাকে প্রথমে ডিভাইসটির হার্ডওয়্যারটির ভিত্তিতে নির্ধারণ করতে হবে যে কীভাবে ডিভাইসটিকে এমনকি কাজের জন্য পিনম্যাপটি কনফিগার করতে হয়। তারপরে আপনি যদি টিটিএন ব্যবহার করতে যাচ্ছেন, আপনি স্কেচ কোডে যে প্রয়োজনীয় কীগুলি রেখেছেন তা নিবন্ধভুক্ত করতে এবং প্রয়োজনীয় কীগুলি পেতে আপনি অনেক গাইডের কোনও অনুসরণ করেন। আপনার অঞ্চলের গেটওয়ের সাথে সামঞ্জস্য করার জন্য আপনি যথাযথ ফ্রিকোয়েন্সি এবং এ জাতীয় ... প্রেরণ করছেন তাও আপনাকে নিশ্চিত করতে হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.