首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏防止网络攻击

    遥控车模的电机控制器

    基于CH32V103单片机结合RTT开发一套无刷电机无感矢量控制器,使用无感矢量控制无刷电机具有噪音小、控制线性度好、电机效率高等优点。使用三相全桥电路将直流电转换为交流电驱动无刷电机,利用串联电阻和差分采样电路采集UV两相的电流信号。使用滑膜观测和矢量控制完成对电机的闭环控制。CH32V103为RISC-V内核,结合RTT可以更加便捷的开发应用层功能。系统预留了一路串口,便于调试和后期加装无线控制模块。

    44210编辑于 2024-04-26
  • 遥控车灵活转向的秘密武器是什么?

    它不仅是遥控车转向系统的核心,更是连接控制器与车轮之间的桥梁,让遥控车能够精准响应我们的指令,实现灵活而稳定的驾驶体验。今天,就让我们一起走进舵机的世界,深度解析它在遥控车转向控制中的技术奥秘。 舵机:遥控车转向的“智慧大脑”舵机,这个看似小巧却充满智慧的部件,是遥控车转向系统的关键所在。它内部集成了电机、减速器、位置传感器以及控制电路等多个组件,形成了一个精密的控制系统。 遥控车的灵活转向与稳定行驶在遥控车的驾驶过程中,舵机的精准转向控制为灵活转向和稳定行驶提供了有力保障。 这些技术的创新,将为遥控车带来更加灵活、稳定的转向控制体验。舵机——遥控车转向控制的得力助手舵机作为遥控车转向控制的核心部件,以其精准的控制技术和稳定的性能表现,为遥控车带来了灵活而稳定的驾驶体验。 它不仅承载着遥控车转向的重任,更在不断创新和发展中,为遥控车的未来发展注入了更多的活力和动力。让我们共同期待舵机技术在未来的发展中,继续为遥控车带来更加出色的表现!

    55310编辑于 2025-02-20
  • 布谷RC远程遥控车系统源码:技术与功能深度解析​

    对于计算能力更强的Raspberry Pi,山东布谷鸟网络科技通过源码深度开发,充分发挥其性能优势。​ int pwmPin = 3;​void setup() {​// 设置引脚为输出模式​pinMode(motorPin1, OUTPUT);​pinMode(motorPin2, OUTPUT);​ speed取值范围0 - 255​void motorForward(int speed) {​digitalWrite(motorPin1, HIGH);​digitalWrite(motorPin2, speed取值范围0 - 255​void motorBackward(int speed) {​digitalWrite(motorPin1, LOW);​digitalWrite(motorPin2, 通信接收代码示例​TypeScript#include <SoftwareSerial.h>​​// 定义蓝牙模块通信引脚​const int rxPin = 2;​const int txPin =

    1K10编辑于 2025-06-04
  • 来自专栏巍峨也帅哥的设计与爬虫

    网络请求模块(2)

    向服务器发送数据 会对服务器产生影响 通常都是 post 请求 请求参数不会在 url 上显示 就像百度翻译翻译一样他是一个动态加载数据,有道翻译是 ajax 请求,真正的 URL 在 XHR 里 2 User-Agent 用户代理 作用就是伪装爬虫记录用户数据,这会作为反反爬的第一步,更好的获取完整的 HTML 源码 3 urllib 模块 urllib 是 python 的一个内置的网络请求模块 UnicodeEncodeError: 'ascii' codec can't encode characters in position 51-53: ordinal not in range(128) 报错信息 urllib 网络请求模块在想一个携带了中文的 方法就是转成 16 进制 urlencode 传入参数类型:字典 功能:将存入的字典参数编码为 URL 查询字符串,即转换成以 key1=value1&key2=value2 的形式 enquote 对 urllib.request.Request(url,headers=headers) print(req) # <urllib.request.Request object at 0x0000022D35B9BB88> 2

    82540编辑于 2022-12-20
  • 来自专栏nginx遇上redis

    vlan网络环境2

    LSW2做配置如下: interface Vlanif 2 ip address 10.0.1.100 24 interface Vlanif 3 ip address 10.0.2.100 24 至此

    40330发布于 2021-10-08
  • 来自专栏python基础文章

    网络安全——网络层安全协议(2)

    前言 本章将会讲解网络层的安全协议,了解IPSec体系结构,与工作原理。 一.IPSec体系结构 1.IPSec体系结构 IPSec(Internet协议安全)是一个工业标准网络安全协议,为IP网络通信提供透明的安全服务,保护TCP/IP通信免遭窃听和篡改,可以有效抵御网络攻击 (2)广域网:路由器到路由器模式,网关到网关模式。 (3)远程访问:拨号客户机,专网对Internet的访问。   (2)在IPSec驱动程序数据库中查找相匹配的出站SA,并将SA中的SPI插人IPSec包头。 (3)对数据包签名(完整性检查);如果要求机密,则另外加密数据包。 (2)通过目的地址和SPI,在IPSec驱动程序数据库中查找相匹配的人站SA。 (3)检查签名,对数据包进行解密(如果是加密包的话)。

    1.2K20编辑于 2023-10-15
  • 来自专栏后端技术

    kafka 网络模型2 Selector

    本文会分析Selector和它的poll()是如何进行网络IO的,NetworkReceive是如何被完整读取的,Send是如何被完整写出的,还会涉及到KafkaChannel和它的mute机制。

    1.3K30发布于 2020-06-09
  • 来自专栏Java技术圈子

    Linux网络虚拟化2

    Linux网络虚拟化2 今天我们接着上节课介绍的 Linux 网络知识,继续来学习它们在虚拟化网络方面的应用,从而为后续学习容器编排系统、理解各个容器是如何通过虚拟化网络来协同工作打好基础。 VXLAN 采用 L2 over L4 (MAC in UDP)的报文封装模式,把原本在二层传输的以太帧,放到了四层 UDP 协议的报文体内,同时加入了自己定义的 VXLAN Header。 这样,A1 要和 B2 通信,A1 就把数据包先发送给路由(只需把路由设置为网关即可做到),然后路由根据数据包上的 IP 地址得知 B2 的位置,去掉 VLAN-A 的 VLAN Tag,改用 VLAN-B 的 VLAN Tag 重新封装数据包后,发回给交换机,交换机收到后就可以顺利转发给 B2 了。 由于 A1、B2 各自处于独立的网段上,它们又各自要把同一个路由作为网关使用,这就要求路由器必须同时具备 192.168.1.0/24 和 192.168.2.0/24 的 IP 地址。

    1.4K20编辑于 2023-09-18
  • 来自专栏猿人谷

    2.检查网络状态

    2. 为项目添加SystemConfiguration.framework框架。      添加方法: 1)   选中项目名称 2)选中TARGETS 3)选中Build Phases 4)在Link Binary With Libraries中添加。 ? 注意:如果Reachability不是3.0以上的版本,而是Reachability 2.x版本,它是不支持ARC的。 打开Main.storyboard界面设计文件,向该文件中添加1个UILabel,1个UITextFieldhe 3个UIButton,如下图所示(^_^不好意思,最下面2个UILabel是打广告的)。 核心实现代码: 1 // ViewController.m 2 // NetWorkDemo 3 // 4 // Copyright (c) 2014年 MiracleHe.

    2.2K90发布于 2018-01-17
  • 来自专栏学习之路

    【Linux网络#2】: Socket 编程

    (从应用层上看,不用看网络栈的底层传输) 要进程间通信,就要先把进程标识出来 2. 认识端口号 定义: 端口号是传输层协议的一部分。 特点: 端口号是一个 2 字节(16 位)的整数 用于标识一个进程,告诉操作系统当前的数据应交给哪个进程处理 IP 地址 + 端口号 可以唯一标识网络上某台主机的某个进程 一个端口号只能被一个进程占用 实际上在网络上通信的时候套接字种类是比较多的,下面是常见的三种: unix 域间套接字编程--同一个机器内 原始套接字编程--网络工具 网络套接字编程--用户间的网络通信 设计者想将网络接口统一抽象化 std::endl; return -1; } std::string ip = argv[1]; uint16_t port = std::stoi(argv[2] if(sockfd < 0){ std::cerr << "socket failed" << std::endl; return -1; } // 2.

    75310编辑于 2025-06-02
  • 来自专栏技术杂记

    网络编程(一).TCP(2)

    5]={0}; char *filename=argv[2]; //进行变量的定义和初始化 if(argc ! 3) { printf("error number of argc:%d\n",argc); return res; } if (-1==(fa=open(argv[2] buf) ); //如果读取的数据不再是一整块,就意味着已经读完,随即跳出循环 if (-1 == (recvbytes=recv(sfd,buf2,5,0))) //从远端读取数据到buf2中 { perror("send"); return res; } printf("%d -->%s\n",recvbytes,buf2); //将接收到的字节数和数据内容打印出来 /tcpcopyclient.x 127.0.0.1 4.png 2 -->OK emacs@ubuntu:~/c$ 服务端会打印信息并且返回,对比两个文件也没有差异 emacs@ubuntu:~/

    68710发布于 2021-09-15
  • 来自专栏后端云

    KubeVirt网络源码分析(2)

    对上篇分析的是老版本的KubeVirt的网络源码,这篇继续上篇,对目前的最新版本v0.53再做一次源码分析,作为对上篇的补充。 实际上是不会冲突的,因为launcher Pod的eth0就是代码中的dummy网口,不参与任何网络的连接,不会影响任何网络,就是个dummy网口。 这不是想要的结果,所以需要通过创建一个有预期ip的且不会影响KubeVirt网络的dummy网口来愚弄Kubernetes一下。 本篇分析的版本相对上篇分析的版本还有一个不同是,上篇版本网络部分都在virt-lancher中处理,本篇对应版本从virt-lancher中拿出来,分成phase#1和phase#2。 phase#2获取存储的MTU和MAC信息,充实domxml,像这样: <interface type='bridge'> <mac address='8e:61:55:c<em>2</em>:4a:bd'/>

    1.1K11编辑于 2022-06-09
  • 来自专栏python基础文章

    网络安全协议(2)

    2.CC体系一共包括3大部分 分别是:信息技术安全性评价通用准则,信息技术安全评价通用方法,通用准则识别协议。 作为安全性评估对象的一系列软件、固件或硬件以及它们的文档,如操作系统、防火墙产品、计算机网络、密码模块等,以及相关的管理员指南、用户指南、设计方案等文档。 (2)保护轮廓(PP)。 EAL2:结构性测试级,证明TOE与系统层次设计概念一致。 EAL.3:工程方法上的测试及验证级,证明TOE在设计上采用了积极安全操作系统安全测评研究的工程方法。 EAL.7:形式化地验证设计和测试级,证明TOE的所有安全功能经得起全面的形式化分析 安全级别和组件之间的关系可以用一张表概括,如表1-2所示。 ---- 2.一般模型 为了消除不正当的压力对评估的影响,CEM定义了4个角色:发起者、开发者、评估者和评估权威机构。

    1.1K50编辑于 2023-10-15
  • 来自专栏学习笔记ol

    计算机网络——网络层(2)

    小程一言 我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的, 网络层的控制平面是指网络层中负责控制和管理网络路由的部分。 小结 网络层的控制平面是网络中非常重要的一部分,它负责管理和控制整个网络的路由行为,确保数据包能够快速、可靠地传输到目的地。 构建网络拓扑图:每个节点根据收集到的链路状态信息构建网络的全局拓扑图,即描述整个网络结构的图,其中节点表示网络中的路由器,边表示节点之间的链路。 Dijkstra算法的时间复杂度为O(V^2)或O(ElogV),其中V为节点数,E为边数。

    52700编辑于 2024-05-26
  • 来自专栏腾讯云IoT

    【IoT迷你赛】我的“路虎”终于上云了

    模块 “路虎”一辆 首先是IoT开发板,以及Wi-Fi模块: 开发板.png 还有我新买的路虎卫士 图片 1.png 不好意思拿错图了,下面这个的这才是: 图片20.png 图片 4.png 2、 本设计目标: 正常的遥控车或者是遥控无人机等,主要通过专用遥控器以无线电(2.4GHz)的方式控制,通常控制距离有限,如果我们想在遥远的异地实现“云玩车”往往是难以实现的(我也不知道为什么会有这种想法) 设计整体示意图如下: 图片 5.png 二、系统方案概述 1、系统方案 系统方案如下图所示: (1)通过自定义数据结构,在腾讯云端向IoT开发板下发控制遥控车转向和速度的指令; (2)IoT开发板接收并识别数据 ,生成控制模型车上电调和转向舵机的PWM控制信号; (3)遥控车电调和转向舵机的信号线连接IoT开发板的PA0和PA1端口,控制信号通过IoT开发板的I/O口输出给遥控模型车,以控制遥控车以不同速度的前进后退 可以通过信号线发送可变脉冲宽度调制(PWM)的电脉冲来控制舵机,信号要求:50Hz,脉宽1ms-2ms(对应舵机臂转角0-180度)如下图所示: 图片7.png 3、电调的控制方式 电调全称电子调速器

    1.3K31发布于 2019-08-28
  • 来自专栏分布式系统进阶

    Kafka源码分析-网络层-2

    . ---- Kafka网络层一哥:SocketServer类 所在文件: core/src/main/scala/kafka/network/SocketServer.scala; 统筹组织所有的网络层组件 recvBufferSize, brokerId, processors.slice(processorBeginIndex, processorEndIndex), connectionQuotas) (2) server failed to bind to %s:%d: %s.".format(socketAddress.getHostName, port, e.getMessage), e) } (2) {},里面依次调用如下函数: (1) configureNewConnections():从并发队列Q1里取出SocketChannel,添加到自身的nio selector中,监听读事件; (2) :RequestChannel类 所在文件: core/src/main/scala/kafka/network/RequestChannel.scala; 保存所有从网络层拿到的完整request和需要发送的

    90710发布于 2018-09-05
  • 来自专栏TA码字

    k8s集群网络(2)-宿主内网络

    在上一篇文章中我们概括了k8s集群网络大致包含哪些方面,包括服务在网络中的负载均衡方式(iptable和ipvs),以及underlay和overlay的组网。 在这里我们介绍宿主内的容器网络,当然我们还是以docker环境为例,介绍docker宿主环境中的容器网络。 Linux Network Namespace: 一提到linux网络,本质上就是由一系列组件组成,从而共同协作完成网络功能,一般这些组件包括: linux网络设备:例如network interface 这些设备可以完成网络数据包的收发,以及提供额外的修改数据包等功能。 下图用来表述宿主环境中的容器网络: ?

    1.2K40发布于 2020-04-01
  • 来自专栏小小程序员——DATA

    神经网络 模型表示2

    神经网络 模型表示2 使用向量化的方法会使得计算更为简便。 以上面的神经网络为例,试着计算第二层的值: 我们令 {{z}^{\left( 2 \right)}}={{\theta }^{\left( 1 \right)}}x ,则 {{a}^{\left( Logistic Regression的方式输出 h_\theta(x) 其实神经网络就像是logistic regression,只不过我们把logistic regression中的输入向量 \left {2}^{\left( 2 \right)}a_{2}^{\left( 2 \right)}+\Theta_{3}^{\left( 2 \right)}a_{3}^{\left( 2 \right)} 这就是神经网络相比于逻辑回归和线性回归的优势。

    40310编辑于 2023-12-03
  • 来自专栏程序编程之旅

    Java---网络编程(2)-UDP

    在连接中进行大数据量传输 通过三次握手完成连接,是可靠协议 必须建立连接,效率会稍低 Socket 和 ServerSocket类 ☆ Socket Socket就是为网络服务提供的一种机制 网络通信其实就是Socket间的通信。 数据在两个Socket间通过IO传输。 UDP传输 DatagramSocket与DatagramPacket 建立发送端,接收端。 ; break; } } ds.close(); } } 好了,到现在就可以实现2台联网的机子的互动了。

    67410发布于 2021-01-21
  • 来自专栏阿杜的世界

    网络周志(第2期)

    我那天中午正好也跟同事聊到了这个事情,我当时的想法是:我为什么不玩股票只玩基金:(1)股票赚钱赚得快,亏得也快,而且股票赚的钱是快钱,如果我习惯了这种感觉,可能就没法安心做手下的工作了;(2)股票需要我时刻去盯盘 冷启动完成,我的五条干货型内容创作策略 作者为新媒体创作人总结了五条创建干货内容的策略: (1)要造就造原子弹:要写就要写干货,写爆款,当然,也有风险,就是憋来憋去还是憋不出爆款,反而让大家遗忘了; (2)

    61320发布于 2019-03-12
领券