# Importando bibliotecas necessárias import socket import time # Atributos padrão segundo documentação host = '' port = 9000 locaddr = (host,port) # Criando um socket UDP e conectando ao drone sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) tello_address = ('192.168.10.1', 8889) ans = sock.bind(locaddr) print(1, ans) # Função para enviar mensagem def enviar(mensagem): try: sock.sendto(mensagem.encode(encoding="utf-8"), tello_address) print("Enviando comando: " + mensagem) except Exception as e: print("Erro de envio: " + str(e)) # Função para receber mensagem def receber(): try: resposta, end_ip = sock.recvfrom(128) print("Resposta recebida: " + resposta.decode(encoding="utf-8") + " do endereço ip " + str(end_ip)) except Exception as e: print("Erro ao receber: " + str(e)) enviar("command") #Inicia procedimento de envio de comandos receber() #Espera resposta enviar("takeoff") #Decolagem receber() #Espera resposta enviar("up 50") #Sobe 50cm receber() #Espera resposta enviar("down 50") #Desce 50cm receber() #Espera resposta enviar("land") #Pouso receber() #Espera resposta sock.close() #Encerramento do socket de comunicação