هذا هو مشروعي النهائي للطلاب الجامعي من درجة البكالوريوس في علوم الكمبيوتر في Fundação Universidade Regional De Blumenau (FURB).
إنه نظام لإدارة النقل اللوجستي/سلسلة التوريد وتتبع التسليم ، وذلك باستخدام WiFi Lora 32 للحصول على تحديد الموقع الجغرافي للسيارات وإرساله عبر Lorawan إلى Kore Network Server الذي سيقوم بإعادة توجيه الحمولات إلى هذا التطبيق.
المادة | الموارد | المتطلبات الأساسية | الإعداد | الجري | التكنولوجيا | رخصة
تطبيق الويب

جهاز


شرط
موارد
يحتوي التطبيق على المزيد من الوظائف مثل تسجيل الدخول وإنشاء منتجات ومستخدمين وأجهزة وغيرها ، ولكن المدرجة الرئيسية أدناه:
- عناوين المستخدم crud ، والحصول على الإحداثيات تلقائيا عند إضافة واحدة جديدة
- المستخدمون يفعلون الطلبات
- إنشاء كارغو
- إنشاء قائمة حزمة البضائع (PDF)
- إرسال شبكة تحديد الموقع الجغرافي رمي شبكة لوروان
- مسح الباركود المسحّب
- تتبع الشحنات
المتطلبات الأساسية
فيما يلي برامج مدرجة يجب تثبيتها لتشغيل التطبيق:
- غيت
- غزل
- node.js
- postgresql
- mongodb
- Arduino IDE
- Reactotron (اختياري)
لعرض الخريطة في المقدمة وعناوين مستخدم الترميز الجغرافي ، يتم استخدامها MapBox API ، لذلك يجب عليك إنشاء حساب ورمز وصول في MapBox.
خادم شبكة Lorawan المستخدم من شركة Kore Wireless. إلى استخدام خدماتهم ، يجب عليك الاتصال بهم واختيار/تعاقد خطة أكثر منطقية لتطبيقك. هنا ، تم استخدامه أكبر خطة ، G.
لإنشاء الجهاز ، المكونات أدناه ضرورية:
- Wifi Lora 32 (V2)
- GPS GY-NEO6MV2
- Protoboard 400 دبابيس
- 4 لاعبي الذكور إلى ذكر
- شاحن محمول (أو شيء آخر لجهاز الطاقة)
يثبت
Arduino IDE
- كما قيل من قبل ، كان الجهاز المستخدم هو WiFi Lora 32 ، لأنه ستحتاج إلى إعداد Arduino IDE بعد تعليمات مستندات Helctec
- تثبيت tinygps ++
- احصل على جهاز Heltec chipid وترخيصك لاتباع الإرشادات
- مع chipid ، يجب عليك "tranfort" إلى deveui ، تتغير من 6 بايت إلى 8 بايت
- على سبيل المثال: إذا كان chipid الخاص بك هو: 123456781122 ، سيكون deveui الخاص بك: 0x12 ، 0x34 ، 0x56 ، 0xff ، 0xff ، 0x78 ، 0x11 ، 0x22
- افتح ملف الجهاز/lorawan_example.ino وقم بتعيين القيم على المتغيرات deveui و appeui و appkey (آخر اثنين يمكنك الحصول عليه في kore)
خادم شبكة لوروان (Kore)
مع إمكانية الوصول إلى Kore ، تحتاج إلى إنشاء "Organizaço" و "Aplicação" واثنين من HTTP "ENCAMINHAMENTOS" (نقاط النهاية التي سيرسلها Kore الحمولة):
- عنوان URL: https://deggautcc.loca.lt/cargos/geolocation (حدد الوصلة الصاعدة ، lora والراديو)
- ستؤدي نقطة النهاية هذه إلى توفير تحديد الموقع الجغرافي للمركبة في postgresql
- عنوان URL: https://deggautcc.loca.lt/lora (حدد جميع الخيارات باستثناء مكررة)
- ستؤدي نقطة النهاية هذه إلى حفظ جميع الرسائل في MongoDB ، للحصول على سجل/سجلات الرسائل
- قم بإنشاء جهاز (الجهاز EUI يجب عليك تعيينه بالقيم التي تحصل عليها مسبقًا)
- قم بتعيين التكوين على أنه OTAA ، Contador كأمن 2 ، NS Security و Class A
الواجهة الخلفية والواجهة
- ملف deplicate .env.example وأعد تسميته إلى .env في مجلدات الخلفية والواجهة الأمامية
- قم بتعيين API_KEY_MAPBOX مع رمز الوصول الذي حصلت عليه في MAPBOX
- قم بإنشاء قاعدة بيانات في postgreSQL وقم بتعيين بيانات الاتصالات في الخلفية/.env
- قم بإنشاء قاعدة بيانات في MongoDB مع اسم TCC
- قم بإنشاء حساب/مشروع في Sentry وقم بتعيين خاصية Sentry_DSN في الخلفية/.env (ليس من الضروري ، يستخدم لمراقبة الأخطاء)
جري
الخلفية
# Repository clone
$ git clone https://github.com/gdeggau/logistical_management_and_monitoring_with_LoRa.git
# Acccess backend folder
$ cd logistical_management_and_monitoring_with_LoRa/backend/
# Dependence install
$ yarn
# Run
$ yarn dev
# Open a new terminal (script responsable to set API public)
$ yarn tunnel
الواجهة
# Acccess frontend folder
$ cd logistical_management_and_monitoring_with_LoRa/frontend/
# Dependence install
$ yarn
# Run
$ yarn start
جهاز
- تجميع وتحميل ملف Lorawan_Example.ino على الجهاز
التكنولوجيا
| الخلفية | الواجهة | جهاز |
|---|
| node.js | رد فعل JS | ESP32 Lorawan Heltec |
| يعبر | المكونات المصممة | tinygps ++ |
| تتمة | ReactStrap | |
| Localtunnel (DEV) | Redux & Redux-Saga | |
| MAPBOX | رد فعل خريطة | |
| postgressql | Reactotron (dev) | |
| mongodb | Formik | |
| JWT | cep promise | |
| خفير | رد الفعل | |
رخصة
معهد ماساتشوستس للتكنولوجيا