开源项目,毕业设计

自己在网上找的开源项目,比较好分享给大家

 

热门开源项目(包含小四轴、智能手环、光立方、智能车、防丢器等项目)

号外!号外!(搞四轴,有这套就足够了!)科研级别的小四轴STM32F4芯片支持WIFI且android手机控制自适应控制就是牛掰!

该飞机面向有科研和强烈学习意向的小伙伴们使用,如果只是想玩的话你肯定不会喜欢这套四轴的,主要设计思想是提供一个高性能的控制和姿态算法验证平台,因此牺牲了许多“玩”的性能,却大幅的提高了通信和运算的能力。该机可以承载很大的通信数据量,通信部分我已经做了多线程时线程安全的考虑,可以随意的printf给上位机,完全不用自己考虑线程安全和数据胡乱穿插的问题(还没测试过最大能承载多大的数据量,但是实时发送存储飞控数据已经足够了)。最关键的是中央最优越的地理位置被一颗螺丝孔霸占了……这是做控制算法的人所必须的,连接万向节测试控制效果。上下位机软件的开发遵循“最简,方便修改”的原则,实现了大多数的功能,但是没有把程序写到“很大很复杂”,这样使用我程序的小伙伴们就可以非常方便的找到核心代码并按照自己的需求进行更改。

资料来源:http://www.cirmall.com/circuit/2684/#/details?2

 

(开源)百度智能运动手环(软硬件设计+源代码+手机APP+通讯协议等)

  智能运动手环是可穿戴设备的一个主要发展方向,国内外均有产品面世。其使用方式为腕部佩戴(可以有其它变种佩戴形式),基本功能为运动记录、睡眠质量检测、时间显示和静音闹钟、与智能手机的配合产生的实用功能(如来电提醒、手机防丢、一键拍照和解锁等)。

资料来源:http://www.cirmall.com/circuit/2291/#/details?2

 

分享蓝牙4.0防丢器源码+原理图+PCB源文件+视频讲解

该蓝牙4.0 防丢器基于GB2540模块设计。GB254X 是一款采用美国德州仪器 TI 蓝牙 4.0 CC2540 or CC2541作为核心处理器的高性能、超低功耗(Bluetooth Low Energy)射频收发系统模块,遵循低功耗蓝牙协议,适合单模式低功耗蓝牙应用。

资料来源:http://www.cirmall.com/circuit/2447/#/details?2

 

8*8*8光立方开源,实现频谱、时钟、动画、温度显示、上位机、无线红外遥控等功能

光立方采用STC12C5A60S2做主板驱动,STC12C5608AD做底板驱动。LED驱动采用恒流芯片DM13,秒杀了传统的573+2803方案。解决烧坏LED。附件中提供主板电路和驱动板电路,总共是两块板,通过串口通讯。

资料来源:http://www.cirmall.com/circuit/3191/#/details?2

 

开源!仿国外成功项目—七彩LED极光(PCB Gerber文件、程序源码)

LED灯焊接:找到PCB上3.3V供电那条路,对应看到每个LED焊盘,与LED共阳端对应即可。

所有LED的共阳端 也就是长的那一根应该是靠近圆心的。

资料来源:http://www.cirmall.com/circuit/3190/#/details?2

 

13年的项目开源—交直流电源,有电路图、PCB和源代码

直流电源是直流输出0-30V 5A TL494 线路;交流电压是10-120HZ可变频,0-30V幅度可调,5A输出;变频交流电源部分是MEGA8+DDS芯片+D类数字功放做的。

资料来源:http://www.cirmall.com/circuit/3174/#/details?2

 

旧手机+Arduino的巅峰之作—视频监控机器人 ,异地远程遥控(设计资料开源共享)

视频监控机器人Ta跟常见的wifi-robot不同。常见的wifi-robot大多采用OpenWRT路由器板子和USB摄像头,而视频监控机器人采用闲置的安卓旧手机作为机器人的大脑。

资料来源:http://www.cirmall.com/circuit/3170/#/details?2

 

arduino开源项目—四轮履带式智能小车

这个是小车的功能选择控制板(buton1 进行功能选择键,button 确认键,1——5 号灯:功能指示灯,6 号灯:确认提示灯)

资料来源:http://www.cirmall.com/circuit/3086/#/details?2

 

arduino开源制作有刷迷你四轴飞行器

至附件下载包含飞控程序,调试软件,飞控说明书。至附件下载软件,即arduino编程器。检查软件是否都能使用,调试软件需要JAVA支持,可使用360软件管家安装JAVA。一切就绪后再开始购买和制作。DIY有难度,不适合新手。

资料来源:http://www.cirmall.com/circuit/3078/#/details?2

 

开源项目!用RTL8367RB打造的五口全千兆交换机

家里书房局域网,PC都是千兆口,但是桌上的TP-link8口交换机是百兆的,两台机器对传资料备份的时候,峰值只能在11M/s左右。无奈哥有100G左右的资源,实在难以忍受龟速。况且书房PC2台,服务器1台,再加上临时会用的笔记本,最多5口够用,tp-link的8口交换机有些浪费且不精致。

资料来源:http://www.cirmall.com/circuit/3055/#/details?2

 

基于Android和Arduino开发板开源制作属于自己的智能手表

在电路城上看到了一些非常有趣的可穿戴智能手表设计,如低功耗计步器(智能手表)、PIC24F单片机智能手表等,于是打算借此打造一个自己的智能手表。这个DIY的智能手表是基于Android和Arduino开发板,项目的所有软硬件设计都是开源的。值得一提的是智能手表已经支持u8glib了,它让你可以选择任何你想用的屏幕(包括OLED),而屏幕所占用的RAM也能变得更少。

资料来源:http://www.cirmall.com/circuit/3024/#/details?2

 

四轴飞行器开源篇—Arduino无漂移FPV头跟踪器(头追)制作

本文和大家分享基于Arduino的开源头追的制作。首先,先介绍下Arduino,Arduino简单来说就是一块单片机,他是一个开放了源代码的硬件平台,并且提供了开发平台,重要的是,这一切都是for free的,并且Arduino的编程环境比较简单,初学者很容易能上手,而且有大量的开源程序供你参考。

资料来源:http://www.cirmall.com/circuit/3015/#/details?2

 

开源项目制作:基于Arduino平台的Mini四轴飞行器

能亲手制作一架比手掌还小、仅重30多克的Mini四轴飞行器,定会更有成就感吧。本文手把手教大家制作基于Arduino平台的开源四轴飞行控制系统(飞行控制系统,简称“飞控”)。

资料来源:http://www.cirmall.com/circuit/3013/#/details?2

 

鬼斧神工智能穿戴开源制作—可编程手环,可实现任何功能

DA14580模块是一款超低功耗的蓝牙模块。应用于智能穿戴式设备、蓝牙手表、无线键盘、无线鼠标、平板电脑等。

资料来源:http://www.cirmall.com/circuit/2950/#/details?2

 

(开源)国外可视化控制坦克机器人(硬件+源代码等)

本文档分享的是老外设计的可视化控制坦克机器人,设计资料很是全面,从整个硬件设计到源代码,都免费分享给大家。要想完成该设计,本人认为还是需要有一定动手能力的人才能完成。

资料来源:http://www.cirmall.com/circuit/2773/#/details?2

 

STM32开源项目(含大赛作品、毕业设计、国外项目、创客项目等)

【毕业设计】STM32嵌入式平台上的实现孤立词语音识别系统

语音识别是机器通过识别和理解过程把人类的语音信号转变为相应文本或命令的技术,其根本目的是研究出一种具有听觉功能的机器。本设计研究孤立词语音识别系统及其在STM32嵌入式平台上的实现。识别流程是:预滤波、ADC、分帧、端点检测、预加重、加窗、特征提取、特征匹配。端点检测(VAD)采用短时幅度和短时过零率相结合。检测出有效语音后,根据人耳听觉感知特性,计算每帧语音的Mel频率倒谱系数(MFCC)。然后采用动态时间弯折(DTW)算法与特征模板相匹配,最终输出识别结果。先用Matlab对上述算法进行仿真,经多次试验得出算法中所需各系数的最优值。然后将算法移植到STM32嵌入式平台,移植过程中根据嵌入式平台存储空间相对较小、计算能力也相对较弱的实际情况,对算法进行优化。最终设计并制作出基于STM32的孤立词语音识别系统。

资料来源:http://www.cirmall.com/circuit/3192/#/details?2

 

STM32开源制作的便携设备—可编程MP3播放器(含全部设计资料)

MP3播放器用STM32F103RC做主控,加了个OLED显示屏,可以自己写程序控制定制功能。留有下载口还可以当做一个开发板用。

资料来源:http://www.cirmall.com/circuit/3177/#/details?2

 

【电赛作品】基于STM32最小系统+ili9320显示屏的贪吃蛇游戏

基于STM32平台的贪吃蛇小游戏,可通过外部按键控制蛇的移动方向及加减速且蛇身颜色会随吃到豆子数量的改变而改变(视频中未显示),作品旨在增加程序设计趣味性。

资料来源:http://www.cirmall.com/circuit/3093/#/details?2

 

STM32控制的双轮自平衡智能车制作过程全解

两轮自平衡电动以其灵活、便捷、节能等特点,得到了很大的发展,今天向大家介绍一款平衡车控制板——BalanceRobot(Balancs),用它来制作一个两轮平衡车模型,来研究两轮平衡车的控制原理。驱动板上集成了制作平衡车所需的所有资源,安装到平衡车支架上,提供电源,就可实现两轮车平衡控制。

资料来源:http://www.cirmall.com/circuit/3051/#/details?2

 

厨房智能监控系统(下位机源码+APP+设计分析)

该系统可以监测厨房这样需要特别关注安全的地方。设备具备多种传感器接入,并且根据用途自由配置传感器的种类。设备接入云平台,可以通过智能手机实时了解当前状态,通过智能算法评估出安全系数,来做出针对性的防护措施。并且还可以手动作出修正处理。

资料来源:http://www.cirmall.com/circuit/2908/#/details?2

 

基于STM32的音乐播放器电路+PCB源文件+源码+论文等

具体功能如下:

MP3播放功能,支持MP3/WAV/WMA/MIDI播放,支持快进,快退,歌词显示支持支持多句歌词共用tag

收音机功能,支持自动搜台,FM76~108M,自动存台

图片播放功能,支持16bit,24bit,32bit,任意大小的BMP图片浏览,以及JPEG/JPG图片的浏览(只要是格式正确,大小不限)

温度计功能,DS18B20的

彩色台灯功能

功率放大功能

万历年功能,支持阳历,阴历,周和节气显示

闹钟功能,支持八个闹钟,任意闹铃方式,支持MP3和收音机作为闹钟,灵感来自山寨Iphone的闹钟。

游戏功能,拼图游戏,三种难度

电子书功能

资料来源:http://www.cirmall.com/circuit/2904/#/details?2

 

基于STM32的二维码编码和显示(源代码)

这是基于战舰STM32写的二维码编码和显示。TFT是2.8寸的液晶,由于像素点的限制,我的矩阵只有57X57,二维码的编码程序是网上找的。抱着试试的心理,移植成功了,代码里面做了一点处理,可以根据矩阵的大小来调节像素点。这个二维码生成还有点不足,如果中文汉字在日本汉字之外,QQ和微信的扫描解析出的汉字是日文的单字,用淘宝天猫和支付宝可以正确识别中文(理解的不够深,尝试过中文,后面失败告终),代码里面没注释,中文注释是我加上去的,有的地方注释错误的话还请见谅。

资料来源:http://www.cirmall.com/circuit/2862/#/details?2

 

STM32实现的两轮自平衡车,蓝牙APP遥控(原理图、源代码、APP、视频)

两轮自平衡车特点:

小车底盘使用的是一体成型的钣金件,且表面做了黑色阳极化处理,更耐脏,更坚固,而非其他的使用亚克力固定电机座的做法。

上两层使用黑色亚克力,与底盘浑然一体,更加时尚美观。

电机光栅码盘有保护盖,避免了小车行进碰撞导致损坏光栅,如果光栅损坏了,小车想再站起来就不可能了。

使用的是减速电机而非步进电机,反应更迅速。

电路板完全自主设计成单板模式,而非模块拼凑。

使用安卓蓝牙APP进行遥控。

电路控制使用双主控,与现有市面上的载人两轮自平衡车方案相同,一颗用于运动控制,一颗用于姿态解算,具备更高的可靠性。

电路提供了2部分3.3V电源,一个用于姿态传感器单独供电,另一个用于除姿态传感器其他的所有部分3.3V电源,避免了电源交叉影响,给姿态解算带来了更高的精确度。

资料来源:http://www.cirmall.com/circuit/2722/#/details?2

 

多功能游戏手柄设计(电路+源代码+视频演示)

该设计分享的是基于STM32设计的多功能多功能游戏手柄。该多功能游戏手柄电路涉及到的芯片包括:STM32F103C8T6,MMA7260,PAM3101DBA330,SSD1306等。硬件组成:STM32电路板和手柄电路板两部分。

资料来源:http://www.cirmall.com/circuit/2624/#/details?2

 

ST原厂STM32评估板电路+PCB源文件

ST原厂STM32评估板原理图和PCB图源文件,四层板,用Altium Designer打开,布局很美观,希望对大家有所帮助。

资料来源:http://www.cirmall.com/circuit/2461/#/details?2

 

两轮自平衡小车全套资料分享

自平衡小车需要使用到1个角速度分量和2个加速度分量,通过融合滤波得到较为准确的小车倾斜角度值。查看网上几年前的小车,都是使用3个独立ic搭建的,而且还是使用模拟量输入;查找网上资料,现在都是集成ic,接口主要有spi和iic,而且还有中断输入。我买的这个模块只有iic接口,而且没有中断输出,iic接口,故只能采用周期性查询方式;加速度传感器采用的是ADXL345,角速度传感器采用L3G4200D,这两个ic的手册资料是比较齐全的,便于学习。

资料来源:http://www.cirmall.com/circuit/2416/#/details?2

 

(毕设)基于STM32多功能MP3设计(原理图+PCB+源代码)

多功能MP3功能介绍:

音乐播放器:能播放MP3,WMA,WAV,MID,FLAC,OGG格式的音频文件,能显示播放进度,时间,比特率,带频谱显示,歌词同步显示,能实现上一首,下一首,暂停,播放,关闭返回文件浏览器。通过点击进度条可实现快进和快退。通过设置按钮,可以设置高音,低音,空间效果,播放模式。

数码相框:能解码bmp,jpg,jpeg,gif格式的图片,通过触摸屏幕的上半部分可以播放上一张,触摸下半部分播放下一张,长按返回文件浏览器。

电子书:能打开.txt,、.h、.c、.lrc文件,可以设置字体颜色和背景颜色。

计算器:能完成加减乘除的计算。

万年历:能显示阳历,阴历,十二生肖,星期,模拟时钟,带菜单可以设置日期和时间。

照相机:能完成照相的功能,点击后,听到蜂鸣器短叫即完成照相的功能,可以进入数码相框的文件浏览器的DCIM文件加下查看拍的照片,长按则返回主界面。

非特定语音识别:根据提示的语句,完成语音交互。

设置:设置屏幕的亮度

资料来源:http://www.cirmall.com/circuit/2321/#/details?2

 

基于STM32+OV7670的照相机 【原理图、PCB、参考源码】

基于STM32的照相机,包括原理图、PCB,参考代码,经过测试之后各部分的功能模块是正常的。大家有兴趣的话可以去开发它。这个相机的模块有,3.2寸320*240、SSD1289驱动的液晶显示器,SRAM,OV7670模块(不带FIFO),快门电路(侧边键盘),双LED闪光灯,BC04蓝牙模块,RCT时钟,DS18B20+SD卡(SDIO)等。

资料来源:http://www.cirmall.com/circuit/1700/#/details?2

 

基于stm32 DIY的网络收音机 播放mp3

使用STM32F103ZE芯片,通过DM9000AEP把互联网上的网络音频流(支持shoutcast、http mp3流)抓取下来,先在板子上外扩的SRAM上缓存。然后在STM32F103ZE上通过mp3软件解码器解码变成PCM音频,通过DMA方式送到PCM1770进行回放

资料来源:http://www.cirmall.com/circuit/1721//details?2

 

(ST大赛三等奖作品)超声波自拍神器

对于从来没有玩过安卓系统的同学们是不是很想也体会到安卓给我们带来的乐趣了,那是不是没学安卓,就不能控制手机呢?就不能体会到安卓给我们带来的乐趣呢?除了蓝牙和wifi等外,我们还能不能有一种更简单的、更有创意的、更实用的方案,让大部分电子爱好者体会用STM32控制手机的乐趣了,答案是肯定的。

资料来源:http://www.cirmall.com/circuit/1484/#/details?2

### 在 ROS 中创建和控制履带式小车 #### 1. 履带式小车的建模 为了在 ROS 中实现履带式小车的建模,可以采用 URDF (Unified Robot Description Format) 或者 SDF (Simulation Description Format),这些格式用于描述机器人的物理特性和几何形状。 - **URDF 建模** 参考 ROS2 的 URDF 实现方法[^3],可以通过定义 `<link>` 和 `<joint>` 来构建履带式小车的模型。履带通常由多个链节组成,因此需要模拟链条的效果。这可能涉及复杂的关节设置以及视觉和碰撞属性的定义。 下面是一个简单的 URDF 片段示例: ```xml <?xml version="1.0"?> <robot name="tracked_vehicle"> <!-- 主体 --> <link name="base_link"> <visual> <geometry> <box size="0.5 0.3 0.2"/> </geometry> </visual> </link> <!-- 左侧履带 --> <link name="left_track_segment_1"> <visual> <geometry> <box size="0.1 0.05 0.05"/> </geometry> </visual> </link> <joint name="base_to_left_track_1" type="continuous"> <parent link="base_link"/> <child link="left_track_segment_1"/> <axis xyz="0 0 1"/> </joint> <!-- 更多链节... --> </robot> ``` 上述代码片段展示了如何通过链接 (`<link>`) 和关节 (`<joint>`) 定义履带的一部分。完整的履带需要更多的链节并正确连接它们。 --- #### 2. 控制算法的设计 对于履带式小车的控制,主要依赖于其驱动方式的选择。常见的两种模式是滑移转向(Skid Steer)[^2] 和独立电机控制。 - **滑移转向控制** 滑移转向是一种差动驱动形式,其中左侧和右侧履带分别由单独的电机驱动。速度命令可以通过 `Twist` 类型的消息传递给控制器。假设线速度为 \(v\),角速度为 \(\omega\),则两侧的速度计算如下: \[ v_{\text{left}} = v - r\cdot\omega, \quad v_{\text{right}} = v + r\cdot\omega \] 其中 \(r\) 表示两侧行驶轴的距离的一半。此公式可以直接应用于 ROS 的节点中。 - **ROS 节点实现** 下面是一个 Python 编写的简单 ROS 节点示例,该节点订阅 `/cmd_vel` 并发布左右轮的速度到两个话题上: ```python import rospy from geometry_msgs.msg import Twist from std_msgs.msg import Float64 class SkidSteerController: def __init__(self): self.left_pub = rospy.Publisher('/left_wheel_speed', Float64, queue_size=10) self.right_pub = rospy.Publisher('/right_wheel_speed', Float64, queue_size=10) rospy.Subscriber("/cmd_vel", Twist, self.cmd_callback) self.wheel_base = 0.5 # 单位:米 def cmd_callback(self, msg): linear_x = msg.linear.x angular_z = msg.angular.z vl = linear_x - (angular_z * self.wheel_base / 2) vr = linear_x + (angular_z * self.wheel_base / 2) self.left_pub.publish(Float64(vl)) self.right_pub.publish(Float64(vr)) if __name__ == '__main__': rospy.init_node('skid_steer_controller') controller = SkidSteerController() rospy.spin() ``` 以上代码实现了从 `/cmd_vel` 订阅消息并将速度转换为左右轮的速度输出的功能。 --- #### 3. Gazebo 仿真环境中的应用 如果希望测试建模和控制效果,可以在 Gazebo 中加载 URDF 文件并运行仿真。Gazebo 提供了强大的物理引擎支持复杂机械结构的动力学行为。 - 配置插件以接收速度指令。例如,在 URDF 文件中加入以下内容以便使用 `gazebo_ros_control` 插件: ```xml <gazebo> <plugin filename="libgazebo_ros_diff_drive.so" name="gazebo_ros_diff_drive_plugin"> <leftJoint>left_joint_name</leftJoint> <rightJoint>right_joint_name</rightJoint> <wheelSeparation>${wheel_separation}</wheelSeparation> <wheelDiameter>${wheel_diameter}</wheelDiameter> <commandTopic>/cmd_vel</commandTopic> <odometryTopic>/odom</odometryTopic> </plugin> </gazebo> ``` 这样就可以让 Gazebo 接收来自 ROS 的速度指令,并反馈位置信息。 --- #### 4. 边学习边实践的过程 正如提到的内容所示[^1],从零开始制作一个基于 ROS 的履带式小车是一项综合性工程,涵盖了机械设计、电气布线以及软件编程等多个领域。建议按照模块化的方式逐步推进项目进展。 --- ###
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值