毕业设计(启智模块化机器人的组装与K5的使用

记录一下 毕业设计的部分笔记 准备清空文件发到csdn做一个纪念0.0 

物联网毕业设计

机器的组装与K5的使用

基础文件的学习

首先安装K5 和文件包中的JLink驱动 并且文件实例里的代码必须加上x后缀否则 只能用K4 来打开

供电:整个系统都需要电池运转

build 存放编译过程文件 User是自己写的代码

实验一 LED显示

2.高低电平对应字符显示led

3.实验三 按键让LED屏幕显示按键的功能

4.ADC电压显示

我怎么才能从我的手机识别到这个模块的电源电量

手离红外传感器越近 第二个数值越大 第一个数值也越大 但是要在20-80厘米内 如果手离传感器过近无法进行正确红外探测

5.定时器 使能定时器操作必须放到init初始化函数之前 能够在LED屏幕上显示不断地定时功能

6.串口通信 pC和模块的通信 收不到信号 gg

7.红外测距传感器 和 实验四一样

8.灰度传感器 数值会根据灰度值不同而变化

9.姿态模块

俯角 仰角 滚转角 航向角 能在显示屏上识别他的三个角度位置实时显示

10.电机控制 先实现简单的电机转速控制,在后续的实验中再进行构建底盘的操作。

绿灯频闪 表示通讯正常,红灯频闪表示通讯异常

通过编程实现对两个电机模块的速度控制

卡尔门函数

13.实验13通过麦克轮子来进行360随即转动

3.22下午实验

实验安装了两个红外传感器 并在k5中设置代码(用于发送数字01x1来进行小车的移动控制 并连接usb通讯协议 在xcomv2.6串口软件中发送信息并使小车移动或旋转

并且发现在连接烧录程序线的时候不能够连接usb串口线 会导致k5卡死

并发现发送数据时必须要把发送新行的这个选项关闭才能让机器收到对应的消息

3.23上午换用新手机实验

根据烧录的机器人程序 改用旧手机vivo安装对应软件 启智控制程序 并发送信息01x1 机器车收到消息能够 转弯

接下来实验目标:

1.如何才能让机器车设置到自动移动并转弯然后再移动完成一个循环

方案一:采用定时器代码来进行小车的移动

方案2:不行就烧录蓝牙文件夹实验17的代码进行手动蓝牙移动并拍摄视频 然后将esp8266接入模块看能否正常使用 并连接blinker软件并检测温湿度

2.如何让检测小车的数据让小车能够停下来

这部分预计可以进行造假处理

3.小程序检测机器的电量信息?以及怎么让做小程序获取机器信息

3.23整理ESP8266温湿度指示灯 制作过程:

1.用到 ardunio 旧版平台1.89 然后下载ch340串口监视软件 并进行环境配置 比如 下载esp8266开发包并在ardunio中工具选项并引入 12e版本的开发板 然后确定端口 如果插到电脑上会在电脑的管理的端口中显示是com几端口 然后在ar中配置对应信息即可进行程序的烧录 烧录前先编译代码看是否能运行成功 并且不需要按esp8266的键位也能够进行烧录

2.在ar中下载bllink包 在示例文件夹下可以找到blinlk hellow或者 DH温湿度的实例 并更改其中的wifi密码 和填入下载blink软件的产品端口号 并更改DH11和引脚一致 然后再更改部分代码 会要求你引入DH11附带的其他库 此时直接下载即可 然后更改好数据端口后直接烧录

3.烧录后会在手机程序上显示已连接 前提是手机开着热点然后开发板也一起被点亮 之后在blinker软件上进行UI的制作即可 可以实时观测传感器的温湿度变化

这部分知识计划改写成MQTT协议外加小程序制作来扩充论文内容 然后制作过程去csdn看完整的教程 利用进行逻辑的自洽

3.24 实验不知道为什么电机闪红灯 不过没啥影响

0x01 是发送对应数据让其转弯 0x02是发送数据让其反方向转弯 其他的都是让其不变

代码:

#include "Wp_Sys.h"float R4wd = 0.165;
float Rw = 0.029;
float Pi = 3.1415926;
int Distance[4];
u8 recv = 0;void ble_handler(u8 data)
{recv = data;BLE_SendChar(recv);
}void FourWD(float Vx, float Wz)        
{float w1, w2, w3, w4, wt;w1 = -((Vx / Rw) / (2 * Pi)) * 60;w2 = -1 * w1;w3 = w2;w4 = w1;wt = ((Wz * R4wd / Rw) / (2 * Pi)) * 60 * 1.2222;w1 += wt;w2 += wt;w3 += wt;w4 += wt;Motor_SetSpeed(1, w1);Motor_SetSpeed(2, w2);Motor_SetSpeed(3, w3);Motor_SetSpeed(4, w4);Motors_Action();
}int main(void)
{
//    UART_SetBaudRate(19200);BLE_SetHandler(ble_handler);WPB_Init();
//        Wp_BleKeyInit();BLE_SetName("WPB_10");while(1){if(recv == 1) /*left*/{FourWD(0.1, 2 * Pi / 40);}else if(recv == 2)/*right*/{FourWD(0.1, -2 * Pi / 40);}else{FourWD(0, 0);}}}

按照顺序插电机 并且线有问题 换线即可

微信小程序研发

1.注册微信小程序开发者平台 2.下载微信开发者工具包 3.进行代码调试并进行编译调试 App号暂时还没有需要自己创建,测试时使用测试按键即可 并且不能够创建在别的文件夹要使用默认文件夹否则会出现问题

第一版:

计划:1.拍两套进行视频剪辑即可 后续计划:找到参数,并设置好巡逻路线找好参数然后复制到剪贴板后进行开启后转向功能的演示拍摄,

2.将这个进行和温湿度的进行结合然后开始论文的撰写 关键:视频的拍摄 以及尝试尝试连蓝牙怎么连的问题 还有避障设备的检测,将小车以慢速形式防止撞到养殖鸡

新进度:只要扫描调试即可 然后装作在操作 这个是项目文件:"C:\Users\27644\WeChatProjects\miniprogram-1"

导入微信开发者小程序即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/87292.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/87292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从0开始学习R语言--Day37--CMH检验

对于有多个特征的数据,我们一般的处理方式是构建特征函数,计算每个特征向量的系数,从而将其影响纳入到研究量中,但对于简单的问题,也这样做的话未免有点小题大做。这时我们可以考虑用CMH来分析变量在每个特征下的影响&…

搜索选择DFS还是BFS

1. DFS(深度优先搜索):优先进行深度纵向搜索,DFS所需的内存少于BFS所需的内存,利用堆栈实现,适合找最短路径。 2. BFS(广度优先搜索):优先进行广度横向搜索,…

三格电子——电力协议转换器

Modbus 转 IE104 网关型号 SG-TCP-IEC104 ,是三格电子推出的工业级网关(以下简称网 关),主要用于 Modbus RTU/TCP/ASCII 数据采集、 DLT645-1997/2007 数据采集,可接多功 能电力仪表、温控仪、电表等&#xf…

UE5 瞄准偏移(AimOffset)功能详解

什么是AimOffset? AimOffset(瞄准偏移)是一种特殊的动画混合空间(类似于 Blend Space),它通过将多个预设姿势叠加到一个基础动作上,实现角色根据视角方向进行上下左右的动画混合。简单来说,AimOffset 在射击游戏中常用来处理角色持枪瞄准时的动作,比如抬头、低头、左…

在Ubuntu24上安装ollama

安装ollama之前,建议检查显卡驱动是否安装完成。如果还未安装显卡驱动,建议先安装显卡驱动再安装ollama。 安装curl sudo apt update sudo apt -y install curl进入ollama的下载网站 https://ollama.com/download/linux 复制安装脚本,并在…

【Kafka使用方式以及原理】

Kafka生产者发送消息的方式 Kafka生产者发送消息主要通过以下三种方式&#xff1a; 同步发送 生产者发送消息后&#xff0c;会阻塞等待Broker的响应&#xff0c;确认消息是否成功写入。这种方式可靠性高&#xff0c;但吞吐量较低。代码示例&#xff1a; ProducerRecord<S…

【ChatTTS】ChatTTS使用体验

ChatTTS 使用体验&#xff1a;初始使用真的十分惊艳。可以尝试官网调用试一试。部署的好处是&#xff0c;遇到好听的音色可以把参数自动存储在本地。 苦恼&#xff1a;相同参数生成的音色不一致&#xff0c;需要多次调整&#xff0c;但最终效果非常满意。 ⭐ GitHub Star数变化…

华为云Flexus+DeepSeek征文| 基于华为云Dify-LLM高可用平台开发运维故障处理智能体

华为云FlexusDeepSeek征文&#xff5c; 基于华为云Dify-LLM高可用平台开发运维故障处理智能体 1. 概述2. 创建工作流2.1. 创建开始节点2.2. 创建搜索节点2.3. 创建LLM大模型节点2.4. 创建结束节点 3. 测试工作流4. 应用发布5. 总结 1. 概述 Dify是一款开源的LLM应用开发平台&am…

vue中scss下载方式与引入方式

1. scss下载 npm install sass-loader --save-devnpm install node-sass --save-dev 2. 在style标签里面加入lang“scss” 测试下&#xff01;

Day04_C语言IO进程线程

01.思维导图 02.创建一个分支线程&#xff0c;在主线程中拷贝文件的前一部分&#xff0c;主线程拷贝文件的后一部分 #include <25051head.h> void* callback(void *arg) {off_t size*(off_t*)arg;//打开一个文件读//打开一个文件写int fd_r2open("./my.txt",O_…

金牛区数字文创梦工厂:国际数字影像产业园的先行服务

在金牛区数字文创梦工厂的实践中&#xff0c;先行服务作为创新引擎&#xff0c;为企业提供预启动阶段的全方位支持。其核心理念是通过前置化咨询和资源整合&#xff0c;降低试错成本&#xff0c;赋能产业升级。 先行服务的三大核心优势 通过主动介入项目启动前环节&#xff0…

使用RSA对网址url栏加密以及二维码的网址内容加密

JSEncrypt 库 &#xff1a; - 引入了 jsencrypt/bin/jsencrypt.min - 需要在项目中安装 jsencrypt 包 npm install jsencrypt import JSEncrypt from jsencrypt/bin/jsencrypt.min// 密钥对生成 http://web.chacuo.net/netrsakeypairconst publicKey MFwAAQconst privateKe…

如何用 Kafka Manager 实现 Kafka 集群全面监控

1. 前言:为什么需要 Kafka 集群监控? Apache Kafka 是现代大数据架构中不可或缺的组件,广泛用于日志收集、流处理、消息队列等场景。随着 Kafka 集群规模的增长和业务复杂度的提升,对 Kafka 的实时监控变得尤为重要。 1.1 Kafka 在大数据架构中的核心地位 Kafka 被广泛应…

MyBatis架构原理解析:核心对象与执行流程深度剖析

一、开篇&#xff1a;理解MyBatis的核心价值 在当今Java持久层框架生态中&#xff0c;MyBatis凭借其灵活的SQL控制能力和简洁的ORM实现成为企业级应用的首选。与JPA的全自动ORM不同&#xff0c;MyBatis采用半自动化映射理念&#xff0c;在保持SQL灵活性的同时&#xff0c;通过…

移远通信携手高通:以全栈车载解决方案,共绘智能出行新蓝图

6月26日至27日&#xff0c;2025高通汽车技术与合作峰会于苏州盛大举办。本次峰会以 “我们一起&#xff0c;行稳智远” 为主题&#xff0c;全方位呈现智能汽车全栈技术、全产业链生态与全场景体验。作为高通长期稳定的战略合作伙伴&#xff0c;移远通信携全栈车载智能解决方案深…

拿来就能用的python 课程 1

拿来就能用的python 课程 引言 python是很多人入门计算机语言的首选。 但是繁文缛节&#xff0c;很多人从怎么装python开始学起&#xff0c;然后python计算&#xff0c;然后什么是函数&#xff0c;然后什么是类&#xff0c;然后就因为太难放弃了。&#xff08;说的是不是你&a…

openssh-server

默认地&#xff0c;Ubuntu桌面版不带SSH服务器 1 检查服务是否存在 ls /usr/sbin/sshd2 安装服务 apt install openssh-server3 关闭防火墙 ufw disable 4 启动服务 service ssh start

html虚拟滚动,解决dom渲染过多卡顿的问题

<!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8" /><title>极简虚拟滚动</title><style>.container {width: 300px;height: 300px;border: 1px solid #ccc;overflow: auto;position: relative;}.pl…

华锐互动:全方位定制化 VR 内容制作服务流程剖析​

华锐互动始终坚持以客户为中心&#xff0c;为客户提供全方位、定制化的 VR 内容制作服务。从项目的最初阶段开始&#xff0c;华锐互动就会深入了解客户的需求和目标&#xff0c;与客户进行充分的沟通和交流&#xff0c;挖掘项目背后的故事和文化内涵&#xff0c;然后根据客户的…

50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | DragNDrop(拖拽占用组件)

&#x1f4c5; 我们继续 50 个小项目挑战&#xff01;—— DragNDrop组件 仓库地址&#xff1a;https://github.com/SunACong/50-vue-projects 项目预览地址&#xff1a;https://50-vue-projects.vercel.app/ 使用 Vue 3 的 Composition API 和 <script setup> 语法结合…