- 博客(28)
- 收藏
- 关注
原创 博图PLC-基本指令操作
从指令区域将TP拖动至程序端修改时间在TP左边放置一个开关,右边旁边放置一个负载(灯),启动仿真。PT:默认毫秒,表示通电后持续通电的时间ET:只能使用默认变量表的值,储存系统的时间延伸:时间比较大小,应用系统超时报警具体程序如下现象,修改开关状态后,大于5s,程序3的灯光才亮起。
2024-11-07 07:00:00 276 1
原创 博图PLC—项目创建与仿真
在默认变量表(相当于全局变量)里添加变量,地址用M0开头先。,V15可识别V14的程序,V15识别不了V16的程序。点击开,选择修改为1,灯光颜色变绿色表示仿真成功。更换常开触点和常闭触点后需要重新编译并下载。可以在编程区域选择已经使用的变量。双击PLC,可以修改项目信息。Main[OB1]是编程窗口。编译完成,0错误,0警告。先点击启动仿真-再点击下载。选择CPU,选择版本(
2024-11-06 19:16:19 128
原创 STM32驱动PCA9685控制多舵机运动
以往驱动舵机,需要配置PWM信号的频率和占空比。在控制舵机时,通过改变PWM信号的占空比来调整舵机的旋转角度。PWM信号的周期通常为20ms,而舵机的旋转角度由PWM信号的高电平宽度决定。通过计算结果可知,实际计算结果和旧版的参数存在不小的差异,每次的占空比都比旧版的相差40-50的差额,这是由于起点的基数不同导致(计算初值的方式存在差异或方法错误导致)。PCA9685的主要特点:16通道PWM输出:每个通道都有自己的12位分辨率(4096级)固定频率独立PWM控制器,可以独立设置每个LED的亮度。
2024-10-28 17:24:01 603
原创 安信可AiPi-Eyes-R2开发教程
上个月底参加了安信可在B站发布的免费领取开发板的活动,很幸运进入获奖名单,奖品是一台AiPi-Eyes-R2开发板。安信可AiPi-Eyes-R2开发板套件安信可AiPi-Eyes-R24寸RGB显示屏安信可AiPi-Eyes-R2主要的亮点就是这块4寸RGB触摸屏,分辨率为480*480,可以用这块触摸屏实现许多功能。除此之外,AiPi-Eyes-R2还支持许多功能,如双路音频输出,摄像头,I2C接口,以太网接口等。接下来介绍一下,这块开发板的基本开发流程。
2024-09-24 12:53:42 638
原创 ROS常用指令
2.执行2:rosrun+包名+可执行文件名:ros节点启动。9.roscd 包名:进入功能包 cd -:退出功能包。3.执行3:roslaunch+包名+launch文件名。8.rospack find 包名:查找功能包,返回路径。1.执行1:roscore:参数服务器、日志节点等启动。3.vscode中运行代码:Ctrl+Shift+B。12.rosed 包名 文件名: 修改功能包文件。6.打开终端:Ctrl+Shift+~1.输入框唤醒:Ctrl+Alt+T。8.粘贴:Ctrl+Shift+V。
2024-09-02 16:14:41 306
原创 ESP32S3的AIOT方案
开发板选用的,主频高达240Mhz,拥有多个ADC采集通道,以及多个定时器以及串口,功能强大,适用于物联网入门,下面两张图分别是ESP32S3的实物图和其功能引脚分布图。开发板中38号引脚连接着LED灯。ESP32S3-DevKitC-1功能引脚分布软件开发环境主要包括HBuilderX这两个软件,一个是用于编写ESP32S3运行代码,另一个则是负责编写APP端代码。如果经常接触物联网,对于各类物联网云平台应该多少有些了解,华为云,阿里云,腾讯云,OneNet云,巴法云等物联网常用云平台。
2024-08-25 23:06:33 1976 1
原创 ROS开发环境搭建(2024.8.4)
安装方式:实体机安装、(本文采用)虚拟机按照流程 1.安装虚拟机软件2.使用寻虚拟机软件虚拟一台主机3.在虚拟机上安装Ubuntu20.044.在Ubuntu上安装ROS5.测试ROS 是否正常运行。
2024-08-04 21:15:12 2420 1
原创 STM32使用串级PID对编码器电机进行控制
PID控制器是一种广泛应用于工业控制系统的反馈控制器,其名称来源于其三种基本控制规律:比例(Proportional)、积分(Integral)和微分(Derivative)。其基本原理是通过反馈实现控制,反馈来源是电机上安装的编码器,编码器种类有很多,常见的是霍尔式还有光电式,本文中使用的电机使用的就是霍尔式编码器电机普通电机上电后即可进行旋转运动,运动方向可以通过调节控制器的高低电平翻转来实现,而调节输出的电压,则可实现对电机的速度调节。
2024-08-03 20:14:38 1500
原创 STM32驱动NRF24L01进行单工通讯(开源)
NRF24L01是一款由挪威Nordic Semiconductor公司生产的单芯片2.4GHz无线通信收发器,广泛用于短距离无线通信。图1: NRF24L01+1100mNRF24L01可应用于以下场景中:无线遥控:如无线遥控玩具车、无人机等。传感器网络:用于数据采集和监控系统,如温度、湿度传感器等。家庭自动化:无线控制家中的智能设备,如灯光、窗帘等。数据传输:用于短距离数据传输,如无线鼠标、键盘等。工业控制:在工业环境中,用于设备间的无线通信。个人健康监测:如无线心率监测器、血压计等。
2024-07-26 16:24:01 1143
原创 STM32和ESP32分别驱动SGP30获取二氧化碳浓度
SGP30是一种高性能气体传感器,用于检测室内空气中的二氧化碳(CO2)和挥发性有机化合物(TVOS)。它由Sensirion公司设计和生产,采用了最新的传感器技术和算法,能够提供准确可靠的气体测量数据。SGP30采用先进的MOX(金属氧化物)传感器技术,能够快速、准确地测量二氧化碳和挥发性有机化合物的浓度。它可以检测从室内空气中释放出的有害气体,例如甲醛、醇类、酮类和酯类化合物等。
2024-07-13 15:58:07 1329 4
原创 STM32通过TB6600驱动步进电机实现梯形加减速
步进电机的固定支架,小型的42步进电机,可直接选用购买时的默认支架,当使用体积的庞大,重量大的57(单电机质量5KG)、86(单电机质量10KG)步进电机时,需要考虑支架的强度,且在使用大体积,大质量步进电机时,单靠步进电机的差速无法实现转向,需要引进专门的转向机构。当使用的步进电机的运行电流超过3A时,普通的DC接头则不再满足使用需求,需要更换为XT60航空公母头接线的方式,更粗壮的电线在保证电池的额定输出电流时,也能保证步进电机的扭矩能正常。当要根据赛场上的实际距离去计算时,则可进行距离的二次计算。
2024-07-11 21:28:48 1862 8
原创 广和通ADP_L610_Arduino开发日志
输入ATI指令查询版本号,发货默认版本为腾讯云版本,如果需要进行更换版本需要更换更换内置软件包,更换前手按住boot键,然后接USB线,按下下载按钮。进入华为云平台,创建设备,创建完成后,保存秘钥,秘钥遗忘可以进行修改,建议用简单的秘钥名称,方便调试,创建相关的物模型,选择part0对应的串口,按照下面的串口配置输入AT指令来确认AT指令是否正常。在物模型中选择合适的步长即可,随后进入设备调试,选择设备,选择“调试”如果需要上报,由于上报的报文长度不一,所以需要进行相应的修改。然后输入连接AT指令。
2024-07-06 22:30:55 471
原创 openmv神经网络训练
点击openmv IDE,试试效果(由于训练时把叶子标记成草莓,已经识别叶子的寄了,草莓的识别成功率好很多)完成创建后,打开OPENMV IDE 点击新数据集,并创建一个文件夹用于存储采集的图片。选择创建的组,然后点击摄像头进行拍照,拍照次数尽量要多,保证识别的成功率。打开之前那个网站,选择data acquisition,导入训练的文件。最后选择deployment,选择openmv,点击build。点击image,我选择的是默认rgb,然后点击save。点击右侧的文件夹,创建组,并命名。
2024-05-24 23:54:41 1309 1
原创 uniapp学习日志三
产生效果,点击色块能产生一个三位数的随机数和一个随机色(16进制,色彩偏暗)运行结果:点击知更鸟文字显示另一个文字。运行结果,按下按键数值加1。
2024-05-05 01:27:47 710 3
原创 uniapp学习日志一
运行代码:使用scss语法进行多级嵌套,使用px在不同设备上保持一定大小,而使用rpx则会随设备变化适应大小。在图示目录下新建一个images文件夹,用于放置图片类文件。将语句中的x方向滑动替换成x,y方向都滑动需要更改一句话。运行代码,每个关键词可以查看注释或者翻阅官方文档。运行结果:一个粉色正方形,一个黑色正方形。注:750rpx*1334rpx即为全屏。使数据能够完成水平滑动,竖直滑动。
2024-05-03 15:01:53 342
原创 stm32与openmv进行串口通讯
我使用的是将被识别的目标中心点坐标通过串口通讯发送给STM32,中心值感觉不是很准,后面还需要调整,但是基本的收发已经完成。system文件中应包含有sys,usart,delay三个基本文件才能进行后续运行。其中uart需要进行一定的修改。其中0X2C是帧头,0X5B是帧尾。目前调用的是第三和第四位数据,STM32那边对应的是第二和第三位。将上述库文件和主函数配置完成后,按照下面的接线方式进行接线即可完成串口通讯。根据自己的需要完成OPENMV端的配置后就可跳转到STM32端的配置。
2024-04-26 11:42:59 7724 76
原创 ESP32通过MQTT协议上传数据至云平台并控制多设备
物模型选择时要注意标识符与代码中的标识符保持一致,数据类型也要保持一致,不同的数据类型的可选步长根据传感器而定,比如DHT11温湿度传感器,其温度可精确到小数点后两位,而湿度只能是整数,那么上传时,其步长要设置为1。光照强度物模型设置参考:温度物模型设置参考:当我们需要控制外设时,可以选择使用布尔类型去控制,通过上传的true或false查看设备的工作状态,同样的,我们也可以通过云平台上下发true或false去控制设备的工作状态。外设物模型设置参考。
2024-04-10 16:35:00 2326 2
原创 【课设】/【毕设】ESP32上传温湿度至新版Onenet云平台并由新版Onenet云平台下发命令控制LED灯和其他外设+uni-APP控制4(STM32-ESP32通用){完结}
1.使用前先把数值刷新关闭2.创建一个卡片:这是一个界面代码,包括名称,变量,图片,3. 修改组件名称;修改logo宽高,再修改卡片名称:同时将原来的卡片名称进行修改:修改卡片的高度和宽度,删除多余部分添加阴影:使卡片趋于立体,添加圆角,使得卡片更加圆润:4.修改字体,创建一个值用来修改字体:设置字体的大小,颜色和位置;添加一下图片与字体的边距;
2024-03-21 22:25:23 881 1
原创 【课设】/【毕设】ESP32上传温湿度至新版Onenet云平台并由新版Onenet云平台下发命令控制LED灯和其他外设+uni-APP控制3(STM32-ESP32通用){持续更新ing}
2.去OneNet云平台的开发者文档中,选择接口地址;通过事件绑定开关组件,每当开关状态改变,都会通过这个变量进行传递;设置事件的值:并将其与按键进行捆绑;这样LED命令下发就完成了!最后修改一个值:LED命令。请求方式为:POST。
2024-03-21 20:13:40 817 1
原创 【课设】/【毕设】ESP32上传温湿度至新版Onenet云平台并由新版Onenet云平台下发命令控制LED灯和其他外设+uni-APP控制2(STM32-ESP32通用){持续更新ing}
6.显示并刷新温湿度数据:设置定时刷新温湿度数据:每隔3秒刷新一次。
2024-03-18 21:37:14 1423 1
原创 【课设】/【毕设】ESP32上传温湿度至新版Onenet云平台并由新版Onenet云平台下发命令控制LED灯和其他外设+uni-APP控制(STM32-ESP32通用){持续更新ing}
直接搜索HBuider,进入官网下载软件:2.新建项目-选择默认模版3.打开index.vue4.点击运行至内置浏览器;
2024-03-16 17:22:06 1416 12
原创 基于ESP32的天气桌面摆件(后续)
硬件准备:0.96寸OLED 屏幕: 杜邦若干: ESP32WROOM板: 驱动代码:二、配置取模软件 生成的字模要把中间的大括号删掉:最终效果是这样:最后稍作修改,和上一期的配合起来,即可完成天气信息的获取;最终代码如下:显示现象:屏幕大小有限,只显示了两个天气信息;有条件建议更换1.44寸的tft屏幕,另外由于百度地图API获取次数有限,建议更换
2024-03-12 17:32:15 696 1
原创 基于GUI-Guider的LVGL教程:桌面摆件UI设计:主界面设计
2.拖动两个进度条,和四个(两个数值,两个单位独立)标签,两个图标按照下图排列,也可按照自己的需求进行排列;4.继续放置标签和图片,用于后续与百度地图开放平台进行对接天气状况;3.放置3个标签,分别是时间,年月日,星期;标签和进度条大小和高度对齐可在右上角设置坐标调整。观前提示:建议先参考前面两篇文章再进入本章;
2024-03-06 17:49:24 1255
原创 基于GUI-Guider的LVGL组件使用教程2:【跳转页,图标替换,滑动条与标签联动】
1.首先,在LVGL的import文件夹中新建一个文件夹,然后将想要放置的图片文件放置在这个文件夹里。2.重新返回工程文件,点击图片按键,插入图片,此图片按键作为返回键,至此,图标替换完成。最后添加一下温度的图标以及单位即可(可用句号加大写字符C代替);2.点击左上角的“+”号,增加新页(页与页之间的顺序要注意);4.选择点击触发,选择“load screen”,1.放置一个滑动条和标签,点击滑动条(,同理在跳转页放置一个按键作为回调用。滑动条初始值和标签初始值设置为0。
2024-03-05 11:58:48 2103
原创 基于GUI-Guider的LVGL组件使用教程:【按键与文本,进度条的配合/滑动条与进度条,百分数的配合/开关与灯的配合】
在NXP官网搜索GUI-Guider下载GUI-Guider(Windows)版本。最后对其进行稍加美化(主要是背景颜色,大小的变化),一个进度条就搞定了。同理生成另一个按键,名称设置为TempDown,文本设置为down。第二行放置关联函数,将按键变化和文本,进度条联系起来。放置在一起,将滑动条,进度条,进度文本初始值设置为0;将其放置在主界面的旁边,大小设置成一样:我的是。至此,按键控制加减就完成了。
2024-03-02 14:41:25 5856 8
原创 基于ESP32的天气桌面摆件
将API服务地址复制进去,查询自己所在城市的行政区划代码。2.在百度地图开放平台申请注册一个账号,并点击控制台,选择账号类型验证,大家可以根据自己实际情况进行验证。二.开发环境Arduino IDE(需搭载ESP32开发包)如需获取其他信息,则可参考百度地图开放平台-国内天气查询-返回参数进行修改。三.主要获取方式:通过百度地图开发平台获取天气信息。在访问应用下方会有一个AK:保存此秘钥。出现以下结果,则表明天气情况获取成功。若功能正常,串口监视器会打印一个IP地址。
2024-02-29 10:31:37 697 1
ESP32S3-AIOT方案
2024-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人