# Smart_Rubbish_Car
“全国大学生嵌入式芯片与系统设计竞赛”参赛作品项目————智能垃圾车。
## 目录
1. [项目介绍](https://github.com/AwwwCat/Smart_Rubbish_Car/blob/master/README.md#%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D)
2. [所用配件](https://github.com/AwwwCat/Smart_Rubbish_Car/blob/master/README.md#%E6%89%80%E7%94%A8%E9%85%8D%E4%BB%B6)
3. [项目说明](https://github.com/AwwwCat/Smart_Rubbish_Car/blob/master/README.md#%E9%A1%B9%E7%9B%AE%E8%AF%B4%E6%98%8E)
4. [主要文件说明](https://github.com/AwwwCat/Smart_Rubbish_Car/blob/master/README.md#%E4%B8%BB%E8%A6%81%E6%96%87%E4%BB%B6%E8%AF%B4%E6%98%8E)
5. [部分代码原理简述](https://github.com/AwwwCat/Smart_Rubbish_Car/blob/master/README.md#%E9%83%A8%E5%88%86%E4%BB%A3%E7%A0%81%E5%8E%9F%E7%90%86%E7%AE%80%E8%BF%B0)
6. [其他](https://github.com/AwwwCat/Smart_Rubbish_Car/blob/master/README.md#%E5%85%B6%E4%BB%96)
## 项目介绍
据相关研究以及调查表明,全球每年烟头垃圾有28亿升,全球每年塑料瓶消费量达5000亿个……可见,街头垃圾量不容小觑,为此,本队参赛设计为一台智能垃圾收集车。其能够在公园、学校、商场等场所进行自动垃圾收集活动。其搭载的摄像头能够识别一定类型的垃圾,可以进行分类并收集。小车能够直行或拐弯。搭载了超声波测距模块,且拥有基本的寻路算法和系统,能够在正常运行中将沿路边行走并能及时避障,若在一定范围内识别到垃圾,将前往收集,收集后返回路边并继续前行。车顶装载有车灯,当正常运行时车灯将正常显示,若发现有垃圾需要收集,将进行相应的颜色变化,提醒路人小心不要碰撞。
## 所用配件
* 主控板————[赤菟开发板](https://www.wch.cn/products/CH32V307.html "赤菟开发板官方介绍")
![](https://mmbiz.qpic.cn/mmbiz_jpg/t4HGUiau80iagyzwKKXkiaylc8v6hT6rSf2l2RxBoqZvzib2YrcVaKNVjLHEW8njXTozM2UhTI33yoKmjr8BTiaPTEA/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1 "赤菟开发板")
* FPGA————Logos系列 PGL22G
![](http://t15.baidu.com/it/u=1667932565,3317867372&fm=224&app=112&f=JPEG?w=500&h=500 "紫光同创 Logos系列 PGL22G")
* [OpenMV Cam H7 Plus摄像头](https://singtown.com/product/50812/openmv4-h7-plus/ "OpenMV Cam H7 Plus官方介绍")
![](https://book.openmv.cc/assets/002.jpg "OpenMV Cam H7 Plus摄像头")
* L298N电机驱动板模块TB6612FNG
* HC-SR04 US-100 US-015超声波模块
* DC-DC转换板
* 舵机,马达,轮子
## 项目说明
### 软件环境
* MounRiver Studio
* Pango Design Suite
* OpenMV IDE
### 使用方法
将`Smart_Car_ch32v`用 **MounRiver Studio** 打开,编译烧录至 **赤菟开发板**;将`Smart_Car_fpga`用 **Pango Design Suite** 打开,编译烧录至 **PGL22G**;将`ei_image_classification.py`用 **OpenMV IDE** 打开,烧录,`labels.txt`和`trained.tflite`复制进 **OpenMV Cam H7 Plus** 里。
## 主要文件说明
### Smart_Car_ch32v
#### Smart_Car_ch32v/User
* car.c 小车行为代码
* lcd.c lcd显示屏代码
* arm.c 机械臂代码
* main.c 主代码
### Smart_Car_fpga
#### Smart_Car_fpga/prj/sourse
* smart_car.fdc 引脚分配文件
#### Smart_Car_fpga/rtl
* smart_car.v verilog文件
### OpenMV
* trained.tflite 垃圾图像训练模型
## 部分代码原理简述
```
u8 pick = High_Level_Measure(); // 获取高电平,若有垃圾则则接收到高电平,反之为0
if (pick != 0) // 若不为0,则有垃圾
{
Echo_Switch(Close);
u16 angle = 0;
while (!angle) // 当角度为零,即未接收到角度信号时,再次接收
angle = Angle_Measure();
Turn_Angle(angle);
u16 distance = 0;
while (!distance) // 当距离为零,即未接收到距离信号时,再次接收
distance = Distance_Measure();
u8 refuse = Refuse_Classification(); // 获取分类信息
...
```
摄像头检测到阈值高于0.85的物体时,发出一段高电平,单片机识别到高电平进入拾取模式,关闭超声波模块并等待角度信号。摄像头会发送一段高电平,高电平时长代表小车需要旋转的角度,10us代表一度。接收到角度信号后小车旋转并等待距离信号,摄像头会在一段时间后发送距离信号,高电平时长代表小车需要行走的距离,10us代表1cm。同时摄像头将发送垃圾信息并用单片机接收。
> 垃圾信息可以同样通过高电平时长分类,但由于演示为两类垃圾,所以仅使用高低电平进行区分。
## 其他
### 作者
* [AwwwCat](https://github.com/AwwwCat) 主要进行ch32v30x和OpenMV的编写
* [jixieer](https://github.com/jixieer) 主要进行FPGA的编写和电路设计
### 许可
允许他人使用、修改、复制和分发你的代码,甚至可以用于商业用途。代码可以被私有化和闭源,只要包含版权声明和许可证条件即可。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考 嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考 嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考 嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考 嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考 嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考 嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考 嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考 嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考 嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考 嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考 嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考 嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考 嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考 嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考 嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考 嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考 嵌入式芯片与系统设计竞赛相关程序代码、设计文档、使用说明,供参考
资源推荐
资源详情
资源评论
收起资源包目录
”全国大学生嵌入式芯片与系统设计竞赛“参赛作品项目.zip (326个子文件)
smart_car_plc.adf 443KB
flow_led_plc.adf 248KB
smart_car_comp.adf 206KB
smart_car.bgr 1KB
flow_led.bgr 1KB
ch32v30x_tim.c 79KB
ch32v30x_eth.c 77KB
ch32v30x_rcc.c 42KB
ch32v30x_adc.c 37KB
ch32v30x_can.c 35KB
ch32v30x_dma.c 31KB
ch32v30x_i2c.c 30KB
system_ch32v30x.c 28KB
ch32v30x_usart.c 27KB
ch32v30x_flash.c 26KB
main.c 22KB
ch32v30x_sdio.c 21KB
ch32v30x_spi.c 20KB
ch32v30x_gpio.c 19KB
lcd.c 19KB
ch32v30x_fsmc.c 18KB
ch32v30x_dac.c 9KB
core_riscv.c 9KB
ch32v30x_pwr.c 9KB
ch32v30x_rtc.c 7KB
ch32v30x_bkp.c 6KB
debug.c 5KB
ch32v30x_exti.c 5KB
ch32v30x_misc.c 4KB
car.c 4KB
ch32v30x_wwdg.c 4KB
ch32v30x_rng.c 4KB
ch32v30x_iwdg.c 4KB
arm.c 3KB
ch32v30x_dbgmcu.c 3KB
ch32v30x_dvp.c 3KB
ch32v30x_crc.c 3KB
ch32v30x_opa.c 3KB
ch32v30x_it.c 1KB
smart_car.ccr 763B
flow_led.ccr 573B
smart_car.cmr 96B
smart_car.cmr 96B
flow_led.cmr 96B
.cproject 24KB
ch32v30x_dvp.d 4KB
ch32v30x_opa.d 4KB
ch32v30x_eth.d 4KB
ch32v30x_rng.d 4KB
main.d 4KB
lcd.d 4KB
ch32v30x_it.d 4KB
ch32v30x_dbgmcu.d 4KB
ch32v30x_usart.d 4KB
ch32v30x_flash.d 4KB
debug.d 4KB
ch32v30x_wwdg.d 4KB
ch32v30x_sdio.d 4KB
ch32v30x_misc.d 4KB
ch32v30x_gpio.d 4KB
ch32v30x_iwdg.d 4KB
ch32v30x_fsmc.d 4KB
ch32v30x_exti.d 4KB
ch32v30x_spi.d 4KB
ch32v30x_rtc.d 4KB
ch32v30x_bkp.d 4KB
ch32v30x_crc.d 4KB
ch32v30x_rcc.d 4KB
ch32v30x_tim.d 4KB
ch32v30x_pwr.d 4KB
ch32v30x_i2c.d 4KB
ch32v30x_dac.d 4KB
ch32v30x_can.d 4KB
ch32v30x_adc.d 4KB
ch32v30x_dma.d 4KB
arm.d 4KB
car.d 4KB
system_ch32v30x.d 4KB
startup_ch32v30x_D8C.d 66B
core_riscv.d 40B
rtr.db 395KB
dmr.db 94KB
prr.db 82KB
snr.db 21KB
bgr.db 10KB
cmr.db 5KB
cmr.db 5KB
smart_car.dmr 27KB
flow_led.dmr 20KB
Smart_Car.elf 236KB
smart_car.fdc 7KB
smart_car_2023_07_13_18_55_32.fdc 6KB
smart_car_2023_07_16_22_27_25.fdc 6KB
smart_car_2023_07_13_18_53_04.fdc 6KB
smart_car_2023_07_10_18_49_00.fdc 5KB
smart_car_2023_07_10_18_33_27.fdc 5KB
smart_car_2023_07_10_19_01_47.fdc 5KB
smart_car_2023_07_10_18_11_49.fdc 5KB
smart_car_2023_07_11_16_16_04.fdc 5KB
smart_car_2023_07_10_17_21_04.fdc 5KB
共 326 条
- 1
- 2
- 3
- 4
资源评论
辣椒种子
- 粉丝: 4169
- 资源: 5822
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 手脚检测23-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- QT实战-qt菜单样式实现、自定义带滚动条的菜单实现
- springboot-基于javaweb宿舍管理系统
- 通用计算代理系统OS-Copilot及其自提升助手FRIDAY的设计与评估
- 手检测18-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- 大型语言模型通过模拟试错方法提高工具使用准确性
- 基于大型语言模型的经验学习代理ExpeL用于自主决策任务的学习与优化
- Inter-Task自适应增强:基于规划与执行轨迹的智能体自演化策略研究
- 大规模语言模型智能代理自动化生成与选择情境感知指南的方法
- 手检测16-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、VOC数据集合集.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功