Skip to content

pmflf/DroneDeliverySimulation

Repository files navigation

Drone delivery application

Overview/Description (include a photo/screenshot)

we basically have the seller_api, carrier_api, which is launched by the docker-compose.yml file inside the repo. It launches both the api servers and also the MQTT broker. We then can run our main application by using the dashboard, droneManager and carrier_server (in that order). Then it uses flask and dash to display the information about the orders in a table like format inside a flask app. description picture

Features of the application

  • MQTT communication
  • REST API
  • Token authentication
  • Dashboard to view orders

Design (include a diagram)

design picture

Setup (How do you install and run)

after cloning the repo and cd into it

run docker-compose.yml on your rasberry pi or wsl

while inside the data-comm-project folder, and that docker is installed

docker compose up

How to run the simulation: activate your virtual environment

pip install -r requirments.txt
python Dashboard/dashboard.py
python Drone/droneManager.py
python Carrier/carrier_server.py

Known bugs

N/A

What features are not complete, if any

Security not integrated but model exists in same folder. Camera does not scan QR code but will take picture for proof of delivery Currently only one order at a time due to camera

About

Drone delivery app using MQTT and microservices copied from my GitLab account

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published