行空板使用UDP实现广播功能
本帖最后由 Nick-ccq 于 2024-2-1 14:51 编辑今天跟大家分享一下,如何实现多块行空板之间的通讯。一、 知识背景
什么是UDP?UDP(User Datagram Protocol,用户数据报协议)是一种无连接的网络通信协议,用于在互联网上快速发送短消息。首先先要了解几个概念。
[*]局域网
[*]局域网(Local Area Network,简称LAN)是一种在相对较小的地理范围(如一个办公室、一栋楼或者一个校园)内连接计算机和其他设备的计算机网络系统。局域网的特点是覆盖范围小、传输速度快、没有长距离通信费用。
[*]在局域网中,用户可以共享硬件(如打印机)、软件和数据。局域网中的设备可以通过有线(如以太网)或无线(如Wi-Fi)技术连接。
[*]局域网的主要用途包括共享资源、传输数据和通信。
https://img.dfrobot.com.cn/wiki/5d11bab74db88f1df9d7e8fb/501576edbc2d678d0423e473211eb14c.png
[*]以行空板为例进行组网。
[*] 连接外部WiFihttps://img.dfrobot.com.cn/wiki/5d11bab74db88f1df9d7e8fb/c8a2e7f16c319a1f57ceba92535ddd3e.png
[*]自身开启热点https://img.dfrobot.com.cn/wiki/5d11bab74db88f1df9d7e8fb/22df76f480c6ee93fed8b0fc4e0bf5c1.png
[*]IP地址在网络下,每个设备都规定了一个唯一的地址,叫做IP地址。因为地址的唯一性,能够使设备间的通讯更加高效方便。
[*] 查看IPhttps://img.dfrobot.com.cn/wiki/5d11bab74db88f1df9d7e8fb/1bb2f547b0d014e42c085c93e2545545.png
[*]服务器端服务器端是网络通信的一端,通常是提供服务的一方。比如,如果你在浏览网页,那么提供网页内容的就是服务器端。在UDP通信中,服务器端通常会监听一个端口,等待客户端向这个端口发送数据。
[*]服务器端积木
https://img.dfrobot.com.cn/wiki/5d11bab74db88f1df9d7e8fb/b23978bfa855ea32bf0c035fb32bbc49.png[*]客户端客户端:是网络通信的另一端,通常是请求服务的一方。比如,如果你在浏览网页,那么浏览器就是客户端。在UDP通信中,客户端会向服务器端发送数据,然后可能会等待服务器端的响应。
[*]客户端积木
https://img.dfrobot.com.cn/wiki/5d11bab74db88f1df9d7e8fb/b00763502a8f16528566c89cd71ad9c3.png
二、添加用户库1、下载及安装软件。下载地址:http://www.mindplus.cc 详细教程:Mind+基础wiki教程-软件下载安装2、切换到“Python模式”。 详细教程:Mind+基础wiki教程-上传模式编程流程3、“扩展”中选择官方库中的“行空板”。 详细教程:Mind+基础wiki教程-加载扩展库流程4、“扩展”中选择“用户库”:- 直接加复制链接,gitee:https://gitee.com/chenqi1233/ext-sockethttps://img.dfrobot.com.cn/wiki/5d11bab74db88f1df9d7e8fb/b3d5abf3a1fd010e7e79cb679a38b219.png三、实际搭建方式一:使用多块行空板实现广播功能。
1. 示意图https://img.dfrobot.com.cn/wiki/5d11bab74db88f1df9d7e8fb/9909a689a6a511ad29d41ef194e4d829.png服务器端:需要提供IP地址以及设置端口客户端:需要配置连接WiFi,连接服务器端IP地址及端口注意
[*]多块行空板要处于同一局域网
[*]客户端连接服务器之后,要与服务器发送一条消息。否则接收不了服务器发送的消息。
2. 代码编程
[*]服务端https://img.dfrobot.com.cn/wiki/5d11bab74db88f1df9d7e8fb/0c56f855b1deee15454ea7203b299846.png
[*]客户端
https://img.dfrobot.com.cn/wiki/5d11bab74db88f1df9d7e8fb/e886f452c194476912f7873994935628.png注意
[*]如果多块行空板UDP通讯,客户端代码不变依次连接其他行空板,运行代码即可。
3. 测试结果https://img.dfrobot.com.cn/wiki/5d11bab74db88f1df9d7e8fb/14b385c5d108cb8f48efb2fc8faff5b1.png方式二行空板向掌控广播。
1. 示意图https://img.dfrobot.com.cn/wiki/5d11bab74db88f1df9d7e8fb/8b28f62acfd26dd6342beda9917b2a5b.png2. 代码编程
[*]行空板当服务端https://img.dfrobot.com.cn/wiki/5d11bab74db88f1df9d7e8fb/0c56f855b1deee15454ea7203b299846.png
[*]掌控板当客户端(上传模式)
https://img.dfrobot.com.cn/wiki/5d11bab74db88f1df9d7e8fb/c8b20924032c9e6db11cd268ab547ac4.png3. 测试结果https://img.dfrobot.com.cn/wiki/5d11bab74db88f1df9d7e8fb/6d45537372dcb00fab2e9a622355959d.png注意
[*]掌控和行空板都可以当服务器端。如果掌控当服务器,就要获取连接Wi-Fi后的IP,行空板客户端连接掌控板提供的IP即可。
[*]
{:7_216:}{:7_216:}{:7_216:}{:7_216:}{:7_216:}{:7_216:}{:7_216:}{:7_216:}{:7_216:}
页:
[1]