Dies ist mein Abschlussprojekt des Bachelor -Abschlusses für Informatik bei Fundação Universidade Regional de Blumenau (FURB).
Es handelt sich um ein System zur Verwaltung des Logistik-/Versorgungsketten- und Verfolgungstransports unter Verwendung eines WiFi Lora 32, um die Geolokalisierung von Fahrzeugen zu erhalten und über Lorawan an Kore Network Server zu senden, das die Nutzlasten an diese Anwendung weiterleitet.
Artikel | Ressourcen | Voraussetzungen | Setup | Laufen | Techniker | Lizenz
Webanwendung

Gerät


Artikel
Ressourcen
Die Anwendung verfügt über mehr Funktionen wie Anmeldung, Erstellen von Produkten, Benutzern, Geräten und anderen, aber die wichtigsten sind unten aufgeführt:
- Die Benutzeradressen des Benutzers CRUD und automatisch koordiniert beim Hinzufügen eines neuen
- Benutzer machen Bestellungen
- CARGOS erstellen
- Generieren Sie die Ladungspaketliste (PDF)
- Fahrzeug Geolocation Throw Lorawan Network senden
- Barcode der Bestellung
- Track -Cargos
Voraussetzungen
Im Folgenden finden Sie aufgelistete Software, die Sie installieren müssen, um die Anwendung auszuführen:
- Git
- Garn
- Node.js
- PostgreSQL
- MongoDb
- Arduino ide
- Reactotron (optional)
Um die Karte bei Frontend und Geocoding -Benutzeradressen anzuzeigen, wird es verwendet, um eine MAPBOX -API zu verwenden, sodass Sie ein Konto und ein Zugriffstoken in MapBox erstellen müssen.
Der verwendete Lorawan Network Server stammt von Kore Wireless Company. Um ihre Dienste zu benutzen, müssen Sie sie kontaktieren und einen Plan auswählen/vertraglich auswählen, der für Ihre Anwendung sinnvoller ist. Hier wurde es der größte, G -Plan verwendet.
Um das Gerät zu erstellen, sind die folgenden Komponenten erforderlich:
- WiFi Lora 32 (v2)
- GPS GY-NEO6MV2
- Protoboard 400 Pins
- 4 Springer männlich zu männlich
- Tragbares Ladegerät (oder andere Sache, um Geräte anzustrengen)
Aufstellen
Arduino ide
- Wie bereits erwähnt, war das verwendete Gerät WiFi Lora 32, da Sie Ihre Arduino -IDE gemäß den Anweisungen von HelcTec -Dokumenten einrichten müssen
- Installieren Sie TinyGPS ++
- Holen Sie sich Heltec Chipid und Lizenz für Ihr Gerät nach den Anweisungen
- Mit ChipID müssen Sie es zu einem Deveui "tranformieren" und von 6 Bytes zu 8 Bytes wechseln
- ZB: Wenn Ihr Chipid ist: 123456781122, ist Ihr Deveui: 0x12, 0x34, 0x56, 0xff, 0xff, 0x78, 0x11, 0x22
- Öffnen Sie die Datei deveui, appeui und appey (die letzten beiden können Sie in Kore erhalten) und setzen Sie die Werte in Variablen deveui, appeui und appey ein.
Lorawan Network Server (Kore)
Mit dem Zugang zu Kore müssen Sie einen "organisatorischen", ein "Aplicação" und zwei HTTP "EncaminHamentos" (Endpunkte, die Kore die Nutzlasten senden) erstellen:
- URL: https://deggautcc.loca.lt/cargos/geolocation (Wählen Sie Uplink, Lora und Radio)
- Dieser Endpunkt speichert die Geolokalisierung des Fahrzeugs in PostgreSQL
- URL: https://deggautcc.loca.lt/lora (Wählen Sie alle Optionen außer doppelt)
- Dieser Endpunkt speichert alle Nachrichten in MongoDB, um einen Nachrichtenverlauf/einen Nachrichtenprotokolle zu haben
- Erstellen Sie ein Gerät (Geräte -EUI Sie müssen mit Werten festlegen, die Sie zuvor erhalten haben).
- Setzen Sie die Konfiguration als OTAA, Contador als 2, NS -Sicherheit und Klasse A
Backend und Frontend
- Duplikat .Env.example -Datei und benennen Sie .Env in Backend- und Frontend -Ordnern umbenennen
- Setzen Sie die API_Key_Mapbox mit Zugriffstoken, die Sie in MapBox erhalten haben
- Erstellen Sie eine Datenbank in PostgreSQL und setzen Sie Verbindungsdaten in Backend/.env
- Erstellen Sie eine Datenbank in MongoDB mit TCC -Namen
- Erstellen Sie ein Konto/ein Projekt in Sentry und setzen Sie die Eigenschaft Sentry_dsn in Backend/.Env (es ist nicht erforderlich, verwendet zur Überwachung von Fehlern).
Läuft
Backend
# 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
Frontend
# Acccess frontend folder
$ cd logistical_management_and_monitoring_with_LoRa/frontend/
# Dependence install
$ yarn
# Run
$ yarn start
Gerät
- Kompilieren und laden Sie die Datei lorawan_example.ino in das Gerät zusammen und laden Sie sie hoch
Techniker
| Backend | Frontend | Gerät |
|---|
| Node.js | Reagieren js | ESP32 Lorawan Heltec |
| Äußern | Gestaltete Komponenten | Tinygps ++ |
| Folge | ReactStrap | |
| Localtunnel (dev) | Redux & Redux-Saga | |
| MAPBOX | React-Map-Gl | |
| Postgressql | Reactotron (Dev) | |
| MongoDb | Formik | |
| Jwt | CEP-Verhütung | |
| Posten | React-Table | |
Lizenz
MIT