原创 增加无人机控制距离的骚操作 - 4 不同网络下信息互通

2019-5-16 21:41 3168 26 1 分类: MCU/ 嵌入式 文集: 无人机

         前面一节我们实现了在安卓系统中同时使用wifi4G,现在我们要解决的问题是实现信号中转的具体功能。网络结构如下:

         这里使用socket编程在公网server与手机间建立tcp连接,同时在手机内部两个不同网络的python程序间也建立tcp连接,最后连接wifipython程序通过UDPTello发送指令。Socket结构如下图所示:

         如上图所示,手机中同时运行两个python程序,一个python程序使用QPython(可以直接运行python程序的安卓APP)执行,使用4G网络与公网服务器交互,另一个python程序使用LPythonlinux内运行的python)执行,使用wifi网络与Tello交互,QPythonLPython之间使用127.0.0.1建立TCP连接。

这里我们先实现基本的TCPClientTCPServer通信

QPython TCP Server

import socket

import os

import sys

import struct

 

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

s.bind(('127.0.0.1', 9999))        //绑定IP和端口

s.listen(10)       //最大队列数

 

while True:

         sock, addr = s.accept()    //开始监听

         buf = sock.recv(1024)       //读取收到的数据

         buf = buf.decode()    //bytestr

         print('recv ' + str(buf))

 

LPython TCP Client

import socket

import os

import sys

import struct

 

s = socket.socket()

sk.connect(('127.0.0.1',9999))         //连接服务端

s.send('hi')       //直接发送一个信息

 

         上述代码中,TCP Server运行在QPython(安卓系统直接运行python程序,使用的是4G网络),TCP Client运行在LPythonlinux系统中运行的python程序,使用的是WIFI网络),运行结果如下图所示:

         综上,我们使用几行简单的python代码实现了同一手机里两个不同网络python程序信息的交互。这一节就先到这里,下面我们要做的就是设计简单完备的信息传递模式,实现服务器到Tello无人机的双向信息通道。


作者: 布兰姥爷, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3887969.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论3条评论)

登录后参与讨论

curton 2019-5-22 08:13

学习

curton 2019-5-19 12:25

学习

测量无处不在 2019-5-17 12:47

学习+1
相关推荐阅读
布兰姥爷 2023-04-21 23:07
跟姥爷深度学习4 从数学计算看神经网络
一、前言我们前面简单的做了一个气温预测,经过反复调试,效果还不错。实际上在这个方向上我们还可以更进一步优化,但因为我们是学习嘛,主要还是看广度而不是深度。考虑到后面要开始学习卷积网络,我们必须把更基础...
布兰姥爷 2023-04-21 23:04
跟姥爷深度学习3 神经网络的调试实操
一、前言前面我们做了一次天气预测的模型,训练的结果都还好,网络好歹是“拟合”了,但预测数据不合预期让我一直耿耿于怀。所以我又花了很长时间来研究为什么,我的理论依据明明没有问题(今日平均温度与近一周平均...
布兰姥爷 2023-04-21 23:02
跟姥爷深度学习2 TensorFlow的基本用法
一、前言前面我们浅用TensorFlow做了个天气预测,虽然效果不咋样,但算是将整个流程跑通了。这一篇我们在之前基础上对TensorFlow的一些参数进行简单介绍,在接口文件的基础上了解各参数的简单含...
布兰姥爷 2023-04-11 22:22
跟姥爷深度学习1,浅用tensorflow做个天气预测
一、前言最近人工智能、深度学习又火了,我感觉还是有必要研究一下。三年前浅学了一下原理没深入研究框架,三年后感觉各种框架都成熟了,现成的教程也丰富了,所以我继续边学边写。原教程链接:https://ww...
布兰姥爷 2023-03-29 12:41
AI为啥要用显卡
一、前言GPT的发布让AI再次热了起来,与上次阿尔法狗不同的是,现在人人都可以跟聊上几句,给它出出难题,还能调戏下。同期英伟达发布了针对AI领域的全新GPU H100,有的童鞋会疑惑,这个英伟达不是做...
布兰姥爷 2019-11-04 21:09
【零基础】使用Tensorflow实现神经网络
一、序言  前面已经逐步从单神经元慢慢“爬”到了神经网络并把常见的优化都逐个解析了,再往前走就是一些实际应用问题,所以在开始实际应用之前还得把“框架”翻出来,因为后面要做的工作需要我们将精力集中在业务...
我要评论
3
26
关闭 站长推荐上一条 /2 下一条