이것은 Fundação Universidade Regional de Blumenau (FURB)에서 컴퓨터 과학에 관한 학사 학위의 학부 최종 프로젝트입니다.
Wi-Fi Lora 32를 사용하여 차량 지리적 위치를 가져 와서 Lorawan을 통해 Kore Network Server로 전송하여 페이로드를 해당 애플리케이션으로 전달하는 물류/공급 체인 및 트랙 배송 전송을 관리하는 시스템입니다.
기사 | 자원 | 전제 조건 | 설정 | 달리기 | 기술 | 특허
웹 응용 프로그램

장치


기사
자원
응용 프로그램에는 로그인, 제품 생성 제품, 사용자, 장치 및 기타 기능과 같은 더 많은 기능이 있지만 메인은 다음과 같습니다.
- 사용자의 주소는 crud를 주소로, 새 것을 추가 할 때 자동 조정을받습니다.
- 사용자는 주문을합니다
- 카고를 만듭니다
- 화물 팩 목록 생성 (PDF)
- 차량 지리적 위치 던지기 Lorawan 네트워크를 보내십시오
- 주문의 바코드를 스캔하십시오
- Cargos를 추적하십시오
전제 조건
아래는 응용 프로그램을 실행하려면 설치 해야하는 소프트웨어입니다.
- git
- 방사
- node.js
- Postgresql
- Mongodb
- Arduino Ide
- 원자로 (선택 사항)
Frontend 및 Geocoding 사용자 주소에지도를 표시하려면 Mapbox API가 사용되므로 Mapbox에서 계정 및 액세스 토큰을 작성해야합니다.
사용 된 Lorawan Network Server는 Kore Wireless Company의 것입니다. 그들의 서비스를 사용하려면 서비스에 연락하여 응용 프로그램에 더 적합한 계획을 선택/계약해야합니다. 여기에서 가장 큰 G 계획이 사용되었습니다.
장치를 구축하려면 아래 구성 요소가 필요합니다.
- Wi -Fi Lora 32 (v2)
- GPS GY-NEO6MV2
- 프로토 보드 400 핀
- 4 점퍼 수컷에서 수컷
- 휴대용 충전기 (또는 기타 전원 장치)
설정
Arduino Ide
- 앞에서 말했듯이 사용 된 장치는 Wi -Fi Lora 32였습니다. helctec 문서 지침에 따라 Arduino IDE를 설정해야합니다.
- tinygps ++를 설치하십시오
- 지침에 따라 Heltec Chipid 및 귀하의 라이센스를 받으십시오.
- Chipid를 사용하면 6 바이트에서 8 바이트로 변경해야합니다.
- EG : Chipid가 123456781122 인 경우 Deveui는 0x12, 0x34, 0x56, 0xff, 0xff, 0x78, 0x11, 0x22입니다.
- Deveui, Appeui 및 Appkey를 변수로 설정하는 장치/lorawan_example.ino 파일 열기 (Kore에서 얻을 수있는 마지막 두 가지)
Lorawan Network Server (Kore)
Kore에 액세스 할 수 있으면 "organtoração", "amplicação"및 두 개의 http "encaminhamentos"(Kore가 페이로드를 보내는 엔드 포인트)를 만들어야합니다.
- URL : https://deggautcc.loca.lt/cargos/geolocation (업 링크, 로라 및 라디오 선택)
- 이 엔드 포인트는 PostgreSQL에서 차량 지리적 위치를 절약합니다
- URL : https://deggautcc.loca.lt/lora (중복을 제외한 모든 옵션을 선택하십시오)
- 이 엔드 포인트는 MongoDB에 모든 메시지를 저장하여 메시지 기록/로그를 갖습니다.
- 장치 생성 (장치 EUI 이전에 얻은 값으로 설정해야합니다)
- 구성을 OTAA, Contador로 2, NS 보안 및 클래스 A로 설정
백엔드와 프론트 엔드
- .env.example 파일을 복제하고 백엔드 및 프론트 엔드 폴더에서 .env로 이름을 바꿉니다.
- Mapbox에 들어간 액세스 토큰으로 API_Key_Mapbox를 설정하십시오.
- PostgreSQL에서 데이터베이스를 작성하고 백엔드/.env에서 연결 데이터를 설정합니다.
- MongoDB에서 TCC 이름으로 데이터베이스를 만듭니다
- Sentry에서 계정/프로젝트를 작성하고 Backend/.env에서 Sentry_dsn 속성을 설정하십시오 (필요하지 않으며 모니터링 오류에 사용됩니다)
달리기
백엔드
# 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 | |
| 맵 박스 | 반응 -MAP-GL | |
| postgressql | 원자로 (Dev) | |
| Mongodb | Formik | |
| JWT | CEP- 전문가 | |
| 보초 | 반응 테이블 | |
특허
MIT