This is an IoT project developed for the Lab of Internet of Things course at the University of Salerno. This project implements an IoT system for controlling a swarm of drones using a MetaQuest application. Commands issued through the application interface are transmitted to an ESP8266 module configured as an Access Point (AP). The ESP8266 processes and forwards these commands to the drones, enabling simultaneous and coordinated movements.
The system is designed following the three-layer IoT architecture: Sensor Layer, Gateway Layer, and Application Layer, as detailed below:
- Sensor layer: DJI Tello drones
- The drones receive commands from the ESP8266;
- After that, they respond and transmit informations to the ESP8266.
- Gateway layer: ESP8266 module
- Acts as an Access Point to establish communication between the MetaQuest application and the drones;
- Receives user commands from the application and relays them to the drones.
- Application layer: Meta Quest application and Nodered interface
- Provides a user-friendly interface to control the drone swarm;
- Transmits commands to the ESP8266 module via a wireless connection.
- Visualize all the logs.
- Store locally relevant info in csv about drones status.
0211.2.mp4
Warning
Be sure that in the advanced network options the mac address in usage is the native one and not the random one
It's mandatory to change the MAC addresses of the devices in esp_master_ap.ino
Unity project must have minimum android sdk version 29
Made with contrib.rocks.
