Это мой окончательный проект бакалавра бакалавра по информатике в Fundação Universidade Regional de Blumenau (FURB).
Это система управления логистикой/цепочкой поставок и транспортировки доставки, используя Wi-Fi Lora 32 для получения геолокации транспортных средств и отправки через Lorawan на сетевой сервер Kore, который будет направлять полезные нагрузки в это приложение.
Статья | Ресурсы | Предварительные условия | Настройка | Бег | Техники | Лицензия
Веб -приложение

Устройство


Статья
Ресурсы
Приложение имеет больше функциональных возможностей, таких как логин, создание продуктов, пользователей, устройств и других, но основные указаны ниже:
- Адреса пользователя Crud, получение автоматического координат при добавлении нового
- Пользователи делают заказы
- Создать автомобили
- Создать список грузовых пакетов (PDF)
- Отправить автомобиль геолокационной сеть Lorawan Network
- Шаридочный код сканирования
- Отслеживайте грузы
Предварительные условия
Ниже приведены программные материалы, которые необходимо установить для запуска приложения:
- Git
- Пряжа
- Node.js
- Postgresql
- Mongodb
- Arduino Ide
- Reactotron (необязательно)
Чтобы показать карту на Frontend и геокодирование адресов пользователей, это используется API Mapbox, поэтому вы должны создать учетную запись и токен доступа в Mapbox.
Lorawan Network Server используется от Kore Wireless Company. Чтобы использовать их услуги, вы должны связаться с ними и выбрать/заключить/заключить контракт с планом, который имеет больше смысла для вашего приложения. Здесь он использовался самый большой, G План.
Для создания устройства необходимы компоненты ниже:
- Wi -Fi Lora 32 (V2)
- GPS GY-neo6mv2
- Protoboard 400 Pins
- 4 прыгуна мужского по -мужского
- Портативное зарядное устройство (или другое для питания устройства)
Настраивать
Arduino Ide
- Как сказано ранее, использованное устройство было Wi -Fi Lora 32, потому что вам понадобится настроить вашу Arduino IDE после инструкций Helctec Docs
- Установите tinygps ++
- Получите Heltec Chipid и лицензию на устройство после инструкций
- С Chipid вы должны «трансформировать» его на девеуи, переходя от 6 байтов на 8 байтов
- Например: если ваш ChipID: 123456781122, ваш DeVeui будет: 0x12, 0x34, 0x56, 0xff, 0xff, 0x78, 0x11, 0x22
- Открыть устройство/lorawan_example.ino file и установите значения в переменные Deveui, Appeui и Appkey (последние два вы можете получить в Kore)
Lorawan Network Server (Kore)
С помощью доступа к Коре вам нужно создать «организацию», «Aplicação» и два http «encaminhamentos» (конечные точки, которые Kore отправит полезные нагрузки):
- URL: https://deggautcc.loca.lt/cargos/geolocation (выберите uplink, lora и radio)
- Эта конечная точка сохранит геолокацию транспортного средства в PostgreSQL
- URL: https://deggautcc.loca.lt/lora (выберите все варианты, кроме дубликата)
- Эта конечная точка сохранит все сообщения в MongoDB, чтобы иметь историю/журналы сообщений
- Создайте устройство (устройство EUI, которое вы должны установить со значениями, которые вы получаете ранее)
- Установить конфигурацию как OTAA, Contador As 2, NS Security и класс A
Бэкэнд и фронт
- Duplicate .env.Example File и переименование в .env в бэкэнд и папках
- Установите api_key_mapbox с токеном доступа, который вы получили в Mapbox
- Создайте базу данных в PostgreSQL и установите данные соединений в Backend/.env
- Создать базу данных в MongoDB с именем TCC
- Создайте учетную запись/проект в Sentry и установите свойство sentry_dsn в Backend/.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 | React JS | ESP32 Lorawan Heltec |
| Выражать | Стилизованные компоненты | Tinygps ++ |
| Проникновение | Реагировать | |
| Localtunnel (dev) | Redux & Redux-Saga | |
| Mapbox | React-Map-Gl | |
| Postgressql | Reactotron (dev) | |
| Mongodb | Форма | |
| Jwt | CEP-PROMISE | |
| Часовой | реагировать | |
Лицензия
Грань