无人机编队通信网络搭建

2024-01-27 00:59

本文主要是介绍无人机编队通信网络搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、ESP8266 WIFI模块
    • 1.1电脑热点设置
    • 1.2esp8266设置
  • 二、P900
      • 1.接线
      • 2.数传配置
        • 2.1旧版P900的配置方法
        • 2.2新版P900的配置方法
      • 3.地面站配置
      • 4.常见问题
  • 三、DL-43P

前言

ubuntu20.04

手把手教你无人机编队(七):测试7.2 多机通信搭建

一、ESP8266 WIFI模块

使用的硬件是淘宝十块钱的ESP01s
在这里插入图片描述
首先需要给模块刷写Pixracer的wifi模块固件,具体步骤参考博客:
PX4使用esp8266

刷写好固件后,电脑连接模块的热点,然后打开网址http://192.168.4.1就可以对模块进行配置了
模块默认是ap模式,自身发出wifi热点,如果连接单价飞机可以采用这种方式。

在在编队时,电脑需要同时连接多架飞机,电脑/路由器发出热点,wifi模块需要配置成STA模式。

1.1电脑热点设置

首先设置电脑的wifi热点
执行

nm-connection-editor

点击弹出的页面的左下角的+号
请添加图片描述
然后选择Wi-Fi,然后点击“创建”
请添加图片描述
设置如下:
在这里插入图片描述

编辑连接名称、SSID、模式设置为热点,设备点击右侧的下三角形,选择相应的设备
在这里插入图片描述

安全设置为“WPA及WPA2个人”,自行设置8位密码
在这里插入图片描述

点击“添加”,自行设置IP地址和子网掩码,最后点击保存
在这里插入图片描述

然后关闭wifi再重新开启,可以看到显示如下:
在这里插入图片描述
在这里插入图片描述

这样电脑端就设置好了

1.2esp8266设置

连接上esp8266模块的wifi后,在浏览器访问192.168.4.1,点击Setup对模块进行设置
在这里插入图片描述
设置如下,WiFi Mode设置为Station
Station SSID :电脑的热点名称(参考1.2)
Station Password: 电脑的热点密码(参考1.2)
Station IP:电脑的热点IP(参考1.2)
Station Gateway: 电脑的热点网关(参考1.2)
Station Subnet: 电脑的热点掩码(参考1.2)
Host Port可以都设置为14550
每架无人机的Client Port不要重复,可以每个依次加1
Baudrate根据飞控数传口的波特率确定,默认是57600.

在这里插入图片描述
设置完后把esp8266接到飞控数传口(需要5V转3.3),每架无人机的ID不要一样,打开电脑热点,同时给多架飞机上电,打开QGC,会自动连接到多架无人机。

二、P900

数传资料:

链接:https://pan.baidu.com/s/1dv2CZslyRiHW8p1250Hgng?pwd=cwkj
提取码:cwkj
–来自百度网盘超级会员V6的分享

1.接线

电台的端口定义如下:

image-20231013190822894

电台的TX(c口)接飞控的RX,RX(b口)接飞控的TX,5V和GND对应接即可

image-20231013204606312

2.数传配置

新版P900数传(黑色)和旧版P900数传(蓝色)的配置方法不太一样,但是新版和旧版的数传可以混用。

2.1旧版P900的配置方法

旧版的数传配置要使用X-CTU软件,下载地址:https://download.csdn.net/download/qq_38768959/12937979?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166005747616782350844251%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fdownload.%2522%257D&request_id=166005747616782350844251&biz_id=1&utm_medium=distribute.pc_search_result.none-task-download-2downloadfirst_rank_ecpm_v1~rank_v31_ecpm-2-12937979-null-null.pc_v2_rank_dl_default&utm_term=p900&spm=1018.2226.3001.4451.2
先进入配置模式
在这里插入图片描述

AT&F7设置主机
AT&F8设置从机
不同的从设备设置ATS105等于不同的值

设置节点网络:ATS104=网络号;

设置波特率用ATS102
ATS102=1 115200
=2 57600

查看配置:AT&V
保存配置:AT&W

如果要设置不同的主节点对应不用的从节点,则将一类的ATS104设置成相同的

典型的主机配置:

AT&F7
ATS102=2
ATS104=12345
AT&V
AT&W

典型的从机配置:

AT&F8
ATS102=2
ATS104=12345
ATS105=(从2开始,每个数传不一样)
AT&V
AT&W

在这里插入图片描述

设置完后用AT&W保存

AT&V查看配置
在这里插入图片描述

2.2新版P900的配置方法

新版的P900数传使用普通的串口助手即可配置。配置方法见:https://download.csdn.net/download/qq_38768959/86395028

用usb连接电脑配置时,可能出现发送+++没有反应,建议优先尝试通过usb转串口模块接串口上配置
XCOM如果无法配置,可以尝试用下面的串口助手
链接:https://pan.baidu.com/s/1lUpvklsUG2oW5E17z8OJSQ?pwd=3uo6
提取码:3uo6
–来自百度网盘超级会员V6的分享
将数传通过USB线接到电脑,或者通过usb转ttl接到电脑。打开串口助手,注意串口助手的波特率要设置成和数传当前的波特率一样。
然后向P900发送“+++”,正常的话返回如下:
在这里插入图片描述
说明此时已经进入配置模式了,直接发送配置指令就可以了,注意上面发送+++的时候不需要发送新行,但是发送指令的时候每条执行都要发送新行,指令一条一条发送,配置成功会返回OK。所有指令发送完后发送AT&W保存。
在这里插入图片描述

3.地面站配置

地面站不会自动识别P900数传,需要手动添加连接

  • image-20231013191832206

4.常见问题

p900数传传数据时断断续续
原因:
输出背面短路
解决办法:
把背面的双面胶等去掉

一对多通信时延时比较大
原因:
数据量太大
解决办法:
降低主从节点的通信量

三、DL-43P

image-20231013211651326

这篇关于无人机编队通信网络搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/648597

相关文章

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

poj 3181 网络流,建图。

题意: 农夫约翰为他的牛准备了F种食物和D种饮料。 每头牛都有各自喜欢的食物和饮料,而每种食物和饮料都只能分配给一头牛。 问最多能有多少头牛可以同时得到喜欢的食物和饮料。 解析: 由于要同时得到喜欢的食物和饮料,所以网络流建图的时候要把牛拆点了。 如下建图: s -> 食物 -> 牛1 -> 牛2 -> 饮料 -> t 所以分配一下点: s  =  0, 牛1= 1~

poj 3068 有流量限制的最小费用网络流

题意: m条有向边连接了n个仓库,每条边都有一定费用。 将两种危险品从0运到n-1,除了起点和终点外,危险品不能放在一起,也不能走相同的路径。 求最小的费用是多少。 解析: 抽象出一个源点s一个汇点t,源点与0相连,费用为0,容量为2。 汇点与n - 1相连,费用为0,容量为2。 每条边之间也相连,费用为每条边的费用,容量为1。 建图完毕之后,求一条流量为2的最小费用流就行了

poj 2112 网络流+二分

题意: k台挤奶机,c头牛,每台挤奶机可以挤m头牛。 现在给出每只牛到挤奶机的距离矩阵,求最小化牛的最大路程。 解析: 最大值最小化,最小值最大化,用二分来做。 先求出两点之间的最短距离。 然后二分匹配牛到挤奶机的最大路程,匹配中的判断是在这个最大路程下,是否牛的数量达到c只。 如何求牛的数量呢,用网络流来做。 从源点到牛引一条容量为1的边,然后挤奶机到汇点引一条容量为m的边

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex