毕业设计(启智模块化机器人的组装与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"
导入微信开发者小程序即可