يضم Repo House Codes لتحليل عقد Mints Lora. ينقسم الريبو إلى 3 أقسام:
تم تصميم قسم معالجة البيانات لتنزيل ملفات البيانات وتسلسلها للعقد الفردية.
يحتاج الرمز إلى تثبيت RSYNC على جهاز الكمبيوتر الخاص بك. sudo apt install rsync grsync
يجب أن يكون للكمبيوتر المضيف الوصول إلى [email protected]: RAW . سيتم توفير هذا عند الطلب.
rsync -avzrtu --exclude={"*.png","*.jpg"} -e "ssh -p 2222" [email protected]:raw/b827ebf74482/ /media/teamlary/teamlary3/air930/mintsData/b827ebf74482/
(B827EBF74482 هو معرف البوابة لهذا المثال)
بمجرد منح الوصول إلى [email protected]: يجب تعديل ملف yaml (mintsdefinitions.yaml). بنية الدليل التي توجد فيها الملفات موجودة أدناه.
─ Loramintsml │ ├ البرامج الثابتة │ │ ├ mintsdefinitions.yaml │ │ └ dataProcessing │ │ ├ L0001_RAW2MAT.M
يرجى اختيار دليل حيث تحتاج إلى إنشاء ملفات بيانات Mints باسم "Mintsdata". تأكد من الحفاظ على "Mintsdata" الشائع لجميع مشاريع النعناع . ثم أشر إلى المجلد المذكور على ملف YAML أسفل الملصق "DataFolder". في معظم حزم بيانات Mints تتم إعادة تشكيلها خلال فترة محددة مسبقًا لمزامنة عينات بيانات متعددة. بالنسبة لبيانات مستشعر Lora و Mints Mints Gens Air Data Data مصادر بياناتها لتوفيقها لإعادة تشكيلها إلى فترة 30 ثانية. على هذا النحو ، يمكن وضع 30 تحت فترات زمنية. تحت قائمة البوابات ، اكتب جميع معرفات بوابة لورا الموجودة. بعد تسجيل كل عقدة Lora على Gateways ، قم بإدراجها أسفل حقل Loraids على ملف Yaml. ما تبقى من الحقول الموجودة لأغراض معايرة بيانات LORA. منذ مشاركة ملف YAML من قبل جميع الأقسام الموجودة ، وضعه تحت مجلد البرامج الثابتة. إذا لزم الأمر ، يمكن استخدام ملف yaml الفريد لكل قسم. مثال على ذلك ملف yaml أدناه.
dataFolder: "/media/teamlary/teamlary3/air930/mintsData"
timeSpan: 30
gatewayIDs:
- "b827eb60cd60"
- "b827eb52fc29"
- "b827ebf74482"
- "b827eb70fd4c"
loraIDs:
- "475a5fe3002e0023"
- "475a5fe3002a0019"
- "475a5fe3003e0023"
- "475a5fe30031001b"
- "475a5fe300320019"
- "475a5fe300380019"
- "477b41f200290024"
- "475a5fe3002e001f"
- "477b41f20047002e"
- "475a5fe30021002d"
- "475a5fe30031001f"
- "475a5fe30028001f"
- "478b5fe30040004b"
- "472b544e00250037"
- "47eb5580003c001a"
- "47db5580001e0039"
- "479b558000380033"
- "472b544e00230033"
- "478b558000330027"
- "475a5fe30035001b"
- "472b544e0024004b"
- "470a55800048003e"
- "475a5fe3002a001a"
- "47cb5580003a001c"
- "475a5fe300300019"
- "475a5fe3002e0018"
- "472b544e0018003d"
- "476a5fe300220022"
- "472b544e001b003c"
- "47bb558000280041"
- "47db5580002d0043"
- "477b41f20048001f"
- "47fb558000450044"
- "475b41f20037001e"
- "478b5fe30040004b"
- "475a5fe30039002a"
- "479b5580001a0031"
- "475a5fe3002f001b"
- "47cb5580002e004a"
- "471a55800038004e"
airmarID: "001e0610c0e4"
deployments:
"477b41f20047002e": "2020-08-20 00:00:00"
"472b544e00250037": "2020-08-20 00:00:00"
binsPerColumn : 400
numberPerBin : 2
pValid : 0.15
بمجرد تحديث ملف yaml ، يمكنك تشغيل ملف 'l0001_raw2mat.m' ضمن MATLAB (تأكد من الإشارة إلى ملف yaml المناسب على البرنامج النصي MATLAB) . يجب أن يؤدي ذلك إلى إنشاء ملفات .MAT فريدة لكل عقدة تسلط جميع بيانات LORA التي تنتمي إلى تلك العقدة. يمكن العثور على الملفات المذكورة داخل بنية المجلد الموضحة أدناه.
─ Mintsdata │ ├ Rawmats │ │ └ لورا │ │ ├ loramints_470a55800048003e.mat │ │ ├ loramints_472b544e0018003d.mat │ │ ├ loramints_472b544e001b003c.mat │ │ ├ ...
تحتوي ملفات "loramints _-- loraid-.
كل عقدة Lora يضم أجهزة استشعار منفصلة. للتحقق من أجهزة استشعار محددة ، يتم إجراء رمز مسيرة لرسم الرسوم البيانية على كل مستشعر. يرد أدناه.
بمجرد تشغيل L0001_raw2Mat.m المضي قدمًا وقم بتشغيل L0002_rawPlots.m . يخلق رقمين لكل مستشعرات فردية. الأول هو فقط لبيانات الأسابيع الأخيرة (تحت الرمز الأخير) والآخر هو طوال الوقت الذي يعمل فيه المستشعر (تحت الرمز المميز). ستظهر الأرقام تحت هيكل المجلد التالي.
─ Mintsdata │ ├ visualanalysis │ │ └ لورا │ │ └ └ └ │ │ ├ loramints_470A55800048003E_SPINT.PNG │ │ ├ loramints_471A55800038004E_SPINT.PNG │ │ ├ ....... | │ └ الأحدث │ │ ├ loramints_470a55800048003e_latest.png │ │ ├ loramints_471a55800038004e_latest.png │ │ ├ .......