นี่เป็นโครงการระดับปริญญาตรีสุดท้ายของปริญญาตรีสาขาวิทยาศาสตร์คอมพิวเตอร์ที่Fundação Universidade Regional de Blumenau (FURB)
มันเป็นระบบในการจัดการโลจิสติกส์/ซัพพลายเชนและการขนส่งการส่งมอบโดยใช้ WiFi Lora 32 เพื่อรับตำแหน่งทางธรณีวิทยาและส่งผ่านทาง Lorawan ไปยัง Kore Network Server ซึ่งจะส่งต่อน้ำหนักบรรทุกไปยังแอปพลิเคชันนั้น
บทความ | ทรัพยากร | ข้อกำหนดเบื้องต้น การตั้งค่า | วิ่ง | เทค ใบอนุญาต
เว็บแอปพลิเคชัน

อุปกรณ์


บทความ
ทรัพยากร
แอปพลิเคชันมีฟังก์ชันการทำงานมากขึ้นเช่นการเข้าสู่ระบบสร้างผลิตภัณฑ์ผู้ใช้อุปกรณ์และอุปกรณ์อื่น ๆ แต่หลักอยู่ในรายการด้านล่าง:
- ที่อยู่ของผู้ใช้ crud รับพิกัดโดยอัตโนมัติเมื่อเพิ่มที่หนึ่ง
- ผู้ใช้ทำคำสั่งซื้อ
- สร้าง Cargos
- สร้างรายการแพ็คสินค้า (PDF)
- ส่งยานพาหนะ thol thing lorawan network
- บาร์โค้ดของคำสั่งสแกน
- ติดตาม Cargos
ข้อกำหนดเบื้องต้น
ด้านล่างนี้มีการแสดงรายการซอฟต์แวร์ที่คุณต้องติดตั้งเพื่อเรียกใช้แอปพลิเคชัน:
- กระตวน
- เส้นด้าย
- node.js
- PostgreSQL
- MongoDB
- Arduino ide
- Reactotron (ไม่บังคับ)
ในการแสดงแผนที่ที่ที่อยู่ของผู้ใช้ส่วนหน้าและ Geocoding มันใช้ MAPBOX API ดังนั้นคุณต้องสร้างบัญชีและโทเค็นการเข้าถึงที่ MAPBOX
LoRawan Network Server ที่ใช้มาจาก Kore Wireless Company ในการใช้บริการของพวกเขาคุณต้องติดต่อพวกเขาและเลือก/สัญญาแผนการที่เหมาะสมสำหรับแอปพลิเคชันของคุณ ที่นี่มันถูกใช้เป็นแผน G ที่ยิ่งใหญ่ที่สุด
ในการสร้างอุปกรณ์ส่วนประกอบด้านล่างเป็นสิ่งจำเป็น:
- Wifi Lora 32 (v2)
- GPS GY-NEO6MV2
- Protoboard 400 พิน
- 4 จัมเปอร์ชายกับผู้ชาย
- เครื่องชาร์จแบบพกพา (หรือสิ่งอื่น ๆ ไปยังอุปกรณ์ไฟฟ้า)
การตั้งค่า
Arduino ide
- ดังที่ได้กล่าวไว้ก่อนหน้านี้อุปกรณ์ที่ใช้คือ WiFi Lora 32 เพื่อที่คุณจะต้องติดตั้ง Arduino IDE ของคุณตามคำแนะนำของ Helctec
- ติดตั้ง TinyGPS ++
- รับ Heltec Chipid และใบอนุญาตสำหรับอุปกรณ์ของคุณตามคำแนะนำ
- ด้วย Chipid คุณต้อง "tranform" เป็น deveui เปลี่ยนจาก 6 ไบต์เป็น 8 ไบต์
- เช่น: หาก chipid ของคุณคือ: 123456781122, deveui ของคุณจะเป็น: 0x12, 0x34, 0x56, 0xff, 0xff, 0x78, 0x11, 0x22
- เปิดอุปกรณ์/lorawan_example.ino และตั้งค่าเป็นตัวแปร deveui, appeui และ appkey (สองสุดท้ายที่คุณสามารถรับได้ใน Kore)
Lorawan Network Server (Kore)
ด้วยการเข้าถึง Kore คุณจะต้องสร้าง "organicação", "Aplicação" และ HTTP สอง "Encaminhamentos" (จุดสิ้นสุดที่ Kore จะส่ง payloads):
- URL: https://deggautcc.loca.lt/cargos/Geolocation (เลือกอัปลิงค์, Lora และวิทยุ)
- จุดสิ้นสุดนี้จะช่วยประหยัดตำแหน่งทางภูมิศาสตร์ของยานพาหนะใน PostgreSQL
- URL: https://deggautcc.loca.lt/lora (เลือกตัวเลือกทั้งหมดยกเว้นซ้ำ)
- จุดสิ้นสุดนี้จะบันทึกข้อความทั้งหมดใน MongoDB เพื่อให้มีประวัติข้อความ/บันทึก
- สร้างอุปกรณ์ (อุปกรณ์ EUI คุณต้องตั้งค่าด้วยค่าที่คุณได้รับก่อนหน้านี้)
- ตั้งค่าการกำหนดค่าเป็น OTAA, Contador เป็น 2, Security NS และ Class A
แบ็กเอนด์และส่วนหน้า
- ทำซ้ำไฟล์. 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 | |
| กล่องแผนที่ | react-map-gl | |
| postgressql | reactotron (dev) | |
| MongoDB | รูปแบบ | |
| JWT | CEP-PROMISE | |
| ทหารยาม | โต๊ะตอบสนอง | |
ใบอนุญาต
มิกซ์