广告

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

2019-5-16 21:41 196 2 4 分类: 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://www.mianbaoban.cn/blog/uid-me-3887969.html

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

广告

文章评论 2条评论)

登录后参与讨论

curton 2019-5-19 12:25

学习

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

学习+1
相关推荐阅读
毛大闲 2019-05-14 13:34
【我与电子】非正经工程师的七年之痒
         有科学家做过研究,说人体细胞由于新陈代谢,每7年所有细胞都会换新一遍。也就是说,现在的你与7年前的你可能从内到外都是“全新”的。翻了...
毛大闲 2019-05-14 09:57
VLAN实验 - 1 基本设置
一、VLAN简介          VLAN(Virtual Local Area Network)的中文名为"...
毛大闲 2019-05-12 15:36
增加无人机控制距离的骚操作 - 3 在安卓上实现wifi与4G共用
         HI,大家好,休息了一段时间后终于有空来继续我们的骚操作。前面一节讲的是整体的网络结构,这里我们就要具体实现如何在安卓系统里同时访问...
毛大闲 2019-04-26 15:33
增加无人机控制距离的骚操作 - 2 指令中转的网络结构
         大家好,很久没更新了,因为要解决在手机上同时使用wifi和4G信号着实花了我一周的时间。前一节说了下大概构思,可行的办法有三种: ...
毛大闲 2019-04-19 11:13
增加无人机控制距离的骚操作 - 1 构思
         HI又是我,剪影的那个整了一段时间,实现基本功能后感觉一阵空虚挺没意思的所以弃坑了。最近买了个大疆无人机(Tello),没注意介绍看...
我要评论
2
2
广告
关闭 热点推荐上一条 /1 下一条