Tableta de trazado inalámbrica
Visión general
Sección titulada «Visión general»La visualización de datos es una herramienta importante para depurar el drone. En este proyecto aprenderás a retransmitir por Wi-Fi los datos de vuelo del drone al ordenador y a trazar curvas en tiempo real.
Lo que aprenderás
Sección titulada «Lo que aprenderás»- Comunicación Wi-Fi
- Protocolo UDP
- Visualización de datos
- Scripts en Python
Materiales necesarios
Sección titulada «Materiales necesarios»| Artículo | Cantidad | Descripción |
|---|---|---|
| Drone ESP32 | 1 | - |
| Ordenador | 1 | Con Python + Matplotlib |
plotter.py |
1 | Script de visualización de datos |
Paso 1: Abrir el proyecto
Sección titulada «Paso 1: Abrir el proyecto»Descomprime wifi_telemetry.zip y ábrelo con VS Code.
Paso 2: Modificar la función de envío de datos
Sección titulada «Paso 2: Modificar la función de envío de datos»Abre wifilink.c y localiza la función wifilink_send_data:
void wifilink_send_data(float altitude, float roll, float pitch, float yaw) { // 1. Empaquetar los datos en formato JSON char buffer[256]; sprintf(buffer, "{\"alt\":%.2f,\"roll\":%.2f,\"pitch\":%.2f,\"yaw\":%.2f}", altitude, roll, pitch, yaw);
// 2. Enviar por UDP al ordenador struct sockaddr_in dest_addr; dest_addr.sin_family = AF_INET; dest_addr.sin_port = htons(8888); dest_addr.sin_addr.s_addr = inet_addr("192.168.4.2"); // IP del ordenador
sendto(sock, buffer, strlen(buffer), 0, (struct sockaddr*)&dest_addr, sizeof(dest_addr));}Paso 3: Compilar y grabar
Sección titulada «Paso 3: Compilar y grabar»Compila y graba el código, y enciende el drone (creará un punto de acceso Wi-Fi: ESP-Drone).
Paso 4: Conectar el ordenador al Wi-Fi del drone
Sección titulada «Paso 4: Conectar el ordenador al Wi-Fi del drone»¿Aún no lo has descargado? Descarga
plotter.py— es el script que ejecutas a continuación.
Ejecuta plotter.py:
python plotter.pyPaso 5: Pilotar el drone
Sección titulada «Paso 5: Pilotar el drone»Observa en el ordenador las curvas de altitud y actitud trazadas en tiempo real.
Paso 6: Reto
Sección titulada «Paso 6: Reto»Modifica plotter.py para añadir una “alarma de altitud anómala”: cuando el cambio de altitud supere 0,5 m/s, muestra una advertencia en rojo en la terminal.
Solución de problemas
Sección titulada «Solución de problemas»No se puede conectar al Wi-Fi
Sección titulada «No se puede conectar al Wi-Fi»- Comprueba que la contraseña sea correcta
- Confirma que el drone esté encendido
Los datos no se muestran
Sección titulada «Los datos no se muestran»- Comprueba que la dirección IP sea correcta
- Confirma la configuración del cortafuegos
Sensación de logro
Sección titulada «Sensación de logro»¡Enhorabuena! Has implementado la función de visualización de datos del drone, ¡una herramienta clave para la depuración!
Siguiente paso
Sección titulada «Siguiente paso»En el siguiente proyecto aprenderás a implementar la comunicación entre dos drones.
Publicado por primera vez endrone.imagrove.com/es/intermediate/telemetry/Al citar o reproducir, indica la fuente Imagrove y enlaza a esta página.
¿Dudas o problemas con este tutorial?
Inicia sesión con GitHub para comentar. Si un paso te falla, avísanos: lo verificamos y actualizamos el tutorial.
© 2026 ESP32 Drone. Todos los derechos reservados.