当前位置: 首页 > wzjs >正文

建站公司用哪家服务器广告代理发布平台

建站公司用哪家服务器,广告代理发布平台,ps切片工具做网站,wordpress增加导航一、项目背景 最近购入的 X99 系列主板,没有风扇的 ARGB 彩灯接口,并且在 Ubuntu 系统上 4pin 的风扇接口调速也是非常的难用,sensor 扫描不到传感器,于是决定手搓一个风扇控制器,来实现转速自定义和彩灯控制。 我控制…

一、项目背景

        最近购入的 X99 系列主板,没有风扇的 ARGB 彩灯接口,并且在 Ubuntu 系统上 4pin 的风扇接口调速也是非常的难用,sensor 扫描不到传感器,于是决定手搓一个风扇控制器,来实现转速自定义和彩灯控制。

        我控制的风扇仅限于机箱的通风风扇,CPU的风扇一定还是要电脑自动控制,要么就开满转速!!!

        这里先上一个最终的效果图:

二、单片机工作逻辑

        开发板我使用 STM32F103C6T6A 的最小系统板,这样塞进机箱也不占空间,并且买了一个电源的转接线:

        这里转出来的黄线是 12V,红线 5V,直接从电源给单片机供电,更稳定耐用,风扇接到这里的 12V,不接主板,电压稳定并且可以防止 PWM 线与主板冲突。

        单片机部分的控制有很多开源代码和课程,这里我使用的是 B 站 UP 主的代码:

源码地址:

【WS2812】串行控制全彩色LED | 波特律动https://docs.keysking.com/docs/stm32/example/Misc_AmbientLight建议可以先看一遍课程,学习 WS2812B 的控制逻辑。

        对于风扇转速的控制就简单多了,只需要输出一路普通的 25KHz 的 PWM 波形即可,根据占空比即可控制转速。由于 WS2812B 所需的频率和风扇所需的频率不同,所以必须使用不同的定时器来控制。代码这里就不多赘述,读者可以自行参考我的源码。

        主要讲一下彩灯的效果,我目前实现了三种模式,分别是彩虹跑马灯,单色呼吸灯和单色常亮。可以调整颜色的跳跃幅度,实现更丰富的彩虹色,也可以设置颜色的显示间隔,调整显示的变换速度。

彩虹跑马灯

        实现原理就是相邻灯珠的颜色需要阶梯式显示,通过 step 参数进行控制,间隔越大显示颜色越丰富。

        每次显示的颜色采用正弦函数实现周期性变换,phase 参数用于控制取色的相位。

        这里还使用到了速度转为延时的函数,用于控制肉眼所见的颜色变换速度,延时越长,颜色变换越慢:

单色呼吸灯

        这部分主要是通过递增和递减 RGB 三原色的值实现,彩虹色的呼吸灯感觉怪怪的,变了好像又没变,于是只做了单色的呼吸灯。为了简单明了,我使用多层循环实现,方便理解,参数同上,详细可看注释:

单色模式

        这部分主要是为了开发阶段调试用的,干脆就保留了,有时候一直保持一个色也挺好看的:

        底层的设置函数这里就不详细展开了,大家看完课程再来看我的源码就会一目了然。

三、PC 端控制 APP

通信方式

        开发阶段考虑过要不要增加无线控制器,这样还可以使用手机进行控制。不过对于我使用的最小尺寸板来说,增加的外设也是需要串口来进行通信,对于蓝牙和 WIFI 模块还得封装 AT 指令,干脆就直接串口接 PC,远程 PC 再控制岂不是也挺方便。

        单片机的串口我直接放在机箱内部,因为刚好主板的前置 USB3.0 接口空闲,于是我买了一个转接模块:

        直接插上 USB 转串口模块,在机箱内部实现通信。

APP使用

        APP 使用 C 程序编写,根据命令行传参进行数据帧的封装,并调用串口完成一次数据的发送和返回命令的接收:

        目前支持设置模式,设置颜色变换速度,设置颜色变换步幅,设置单色模式下的 RGB 颜色值以及设置风扇的转速。例如,设置模式为 1,会显示封装后的数据帧,然后会打印单片机端返回的信息:

数据帧定义

        对于数据帧的定义相对简单,就是按照

帧头,数据长度,命令类型,数据,帧尾

的方式进行封装和拆包,其中数据长度不包含命令类型,因为它始终都占用 1 字节。详细的实现原理可以查看源码。

四、总结

        项目总体不是很难,适合刚学完单片机课程的同学,我这里主要是闲着没事,想尝试自己 DIY 一下自己的新组装的个人服务器(其实大部分是二手的,俗称垃圾佬),平时编译代码用的。最后放一个机箱内部实拍,没有做美化,不难看就行,就叫他七彩小狗吧:

        希望可以帮助有需要的人,也算是为开源社区做贡献吧!

Github 链接

1125962926/PC-ARGB-Fan-Controller: Design and Implementation of PC ARGB Fan Controller Based on STM32https://github.com/1125962926/PC-ARGB-Fan-Controller


文章转载自:

http://N2YWSjAW.mqLdj.cn
http://tqSfN7Hm.mqLdj.cn
http://wmJhvFnY.mqLdj.cn
http://TAd2UdQQ.mqLdj.cn
http://7eYd6S1o.mqLdj.cn
http://vJf2NjuS.mqLdj.cn
http://ialWVQhB.mqLdj.cn
http://AvAvplmX.mqLdj.cn
http://aYmQ7ZEe.mqLdj.cn
http://Tk9G0sR7.mqLdj.cn
http://CnAsdSPl.mqLdj.cn
http://31u41oUr.mqLdj.cn
http://7bVFSdwB.mqLdj.cn
http://kLWRtlaX.mqLdj.cn
http://J9Na1hIa.mqLdj.cn
http://j2JmbDaW.mqLdj.cn
http://khLk1psC.mqLdj.cn
http://LkP7XLaF.mqLdj.cn
http://gv2rxhJ4.mqLdj.cn
http://zcyRsObY.mqLdj.cn
http://YGdPEbgn.mqLdj.cn
http://fVESTQXS.mqLdj.cn
http://zoGu5G9X.mqLdj.cn
http://11f4u8kH.mqLdj.cn
http://qcb7yeOY.mqLdj.cn
http://sX0pmuk0.mqLdj.cn
http://Egr8txYW.mqLdj.cn
http://Tv1e8bq5.mqLdj.cn
http://KPE3R3Z4.mqLdj.cn
http://RSaahBIm.mqLdj.cn
http://www.dtcms.com/wzjs/630740.html

相关文章:

  • 成都商城网站开发设计wordpress grace 8.0
  • 怎么做网站卡盟网站建设与管理的策划书
  • 重庆seo全面优化太原seo外包公司
  • 建设工程学部研究生培养网站做毕设的网站万
  • 用jsp加点mvc做网站怎么样网站搭建培训学校
  • 北京公司网站开发郑州网站建设搜q.479185700
  • 酒店协会网站集静态模板wordpress for search
  • 查询网站后台登陆地址音乐网站怎么做精准关键词
  • 广州网站制作有哪些wordpress 美丽说
  • 网站建设方案如何写网站 做 app开发
  • wordpress网站接入qqwordpress 微信缩略图不显示
  • Dw制作个人网站金戈西地那非片
  • 做网站和微信公众号如何招生wordpress讨论群
  • 上海网站建设网站游戏WordPress使用typecho主题
  • 惠阳网站建设昆山网站建设秦皇岛
  • 网站开发在线培训阿里云建网站教程
  • 美食网站素材上海 房地产网站建设
  • 网站备案信息页面石碣镇做网站
  • 龙游住房和城乡建设局网站app下载赚钱
  • 安徽省建设厅网站官网彩虹云商城
  • ps网站首页怎么做专业建站推广网络公司
  • 网站建设不挣钱网页设计基础读书笔记
  • 做影视网站的软件岗顶做网站公司
  • 门店管理网站建设北京那个网站建设公司比较好
  • 怎么弄一个自己的网站网络公司门头
  • 网站后台忘了做网站视频是什么专业
  • 某网站项目策划书网页设计与自学教程
  • 婴儿用品网站模板湖南网络工程职业学院
  • 网站建设方案书 个人备案dz论坛做分类网站
  • 三统文化传播网站打开网站总显示建设中