本文是自己在大学期间参与的一些项目的简单记录与总结。记录自己在不同项目、不同阶段学到的知识和锻炼到的技术。
目录
闭源定制二维码的高安全应用及数字孪生监测平台
成果
2022大学生电子设计竞赛省赛三等奖
项目简介
本项目以GD32为主控芯片,以AIoT技术与为主,利用快速感知算法,结合不同传感器模块,实现闭源二维码识别、数字监测、传送带控制、电量监测等功能;通过温湿度、水浸、人体传感器等模块对整体环境进行检测,保证系统运行正常,边缘计算模块通过快速感知算法能够快速识别闭源二维码的信息。相较于目前工业使用的的二维码、条形码,我们的方案具有更高的性价比,能够为用户提供定制化的信息保护服务,保障用户信息安全,且能够应用于多个场景适用于多个产业,具有较高的实用性。
系统功能
①闭源二维码识别
系统能够快速定位图像位置,并迅速识别二维码,解析出相应信息。
②信息加密
闭源二维码只能用配备的固定设备识别,在不减少信息储存量、解码速率等指标的同时能够大大提高信息的安全性。
③传送带控制
用户可根据自身需求,根据识别物体的数量、系统环境等因素调整传送带的速度,以提高系统的识别效率。
④数字监测终端
系统能够检测到传送带附近是否有人、标签是否损坏、检测环境的温湿度等数据,并实时显示在数字监测终端,用户可根据监测到的数据做相应处理。
![](https://i-blog.csdnimg.cn/blog_migrate/f24a4c95c9ead8bca57a2e0dd1599cd2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/da31e190b8a9c3363e6ba745fdfe32af.png)
项目收获
本项目由师兄牵头,是大二上学期做的项目。我主要负责的是学习整个系统的架构,焊接、调试各模块,并且进行测试。在本项目中,我学习到了OLED模块、温湿度模块DHT11、Wi-Fi模块ESP8266等模块的使用方法和原理,也学习到了模块之间的连接方法(杜邦线)、焊接方法。自己也因为这个项目,对嵌入式开发、物联网开发有了更深的认识,也是第一次将所学落实到实践当中。
基于STM32f103C8T6的温湿度时钟
成果
项目简介
这是一个基于STM32F103C8T6最小系统板制作的温湿度监测系统,利用DHT11温湿度传感器来监测当前环境的温度和湿度,并显示在OLED模块上(也可以显示在SPI屏幕)。还可以通过ESP8266将检测到的数据发送到机智云。
代码实现流程:
主函数:IO、定时器、oled等初始化->调用RTC显示函数->调用DHT11函数->调用oled函数
温湿度读取代码:主机发送启动信号->DHT11检查函数(若应答)->读取1bit数据、读取1byte数据->数据校验(若通过)->温湿度显示(调用oled相关函数)
oled数据显示:OLED_ShowNum函数显示数组存储的温湿度数据,OLED_ShowStr函数显示字符串,OLED_ShowCN_STR函数根据参数中的索引显示对应中文,动图显示函数
项目收获
进入无人机项目组后,第一个学习的便是STM32。当时使用的是正点原子的精英板(STM32F103ZET6),学习完基本的例程后对STM32有了初步的了解,但是觉得精英板过于臃肿(做一些小项目有些浪费),因此自己买了STM32的最小系统板来做小项目。
也是通过这个项目才知道,最小系统板烧录、运行程序要拔插跳线帽,要用杜邦线将模块与主控连接,没有配套买来的ST-LINK(正点原子的),要学会使用USB-TTL来烧录程序。
虽然这个项目只是简单了解了什么是MQTT,套用了别人的程序。但可以说这个项目让我切身体会到了物联网是什么,自己专业所学的知识用在哪、怎么用。
基于STM32C8T6与RC522的门禁系统
成果
门禁系统演示视频
项目简介
本系统是一个基于STM32C8T6与RC522的门禁系统,能够实现S50卡的读取,门锁识别RFID卡后判断是否有效标签是否开门的功能。门禁系统主要分为三种卡,管理员卡、业主卡和非注册卡,其中业主卡和管理员卡能够校验通过,非注册卡无法校验通过。
卡放到RC522感应模块上,获取到的数据会回传到STM32C8T6最小系统板,数据通过串口传到PC端的串口助手,串口助手会显示当前卡的类型(S50卡)、卡的ID还有卡的身份(业主、管理员、未注册)。
项目收获
通过这个项目,对RFID的读写器、标签(卡)有了进一步的了解。在这个过程中我也熟练了STM32C8T6的串口通信、IC卡扇区数据的读写和RC522读卡的方法,简单复刻了生活中常见的与物联网工程专业相关的系统(门禁系统),将课程所学落实到实地。
RC522与M1卡通信:
用户通过单片机初始化RC522,然后通过单片机控制RC522与M1通信。RC522通过SPI接口与单片机(STM32)通信,单片机向RC522内的寄存器写入特定的指令,RC522会根据寄存器中的值来执行相关操作,并与M1通信。
SPI接口:
在与主机微控制器通信时, MFRC522 用作从机。在 SPI 通信中 MFRC522 模块用作从机。 SPI 时钟 SCK 由主机产生。数据通过 MOSI线从主机传输到从机;数据通过 MISO 线从 MFRC522 发回到主机
基于立创梁山派(GD32)的智能小车(测试中)
成果
完成立创梁山派(GD32)的学习。
完成智能小车底板的电路设计、焊接、调试。
驱动小车动起来,但仍有BUG,暂未实现循迹、蓝牙控制等功能。(有设计接口)
项目介绍
本项目以立创梁山派(GD32F470ZGT6)为主控模块,外加一块智能小车拓展板。小车由7.4V可充电锂电池供电,由RZ7899电机驱动芯片控制四个N20电机,循迹电路由LM393电压比较器与 ITR9909红外对管实现,避障电路使用超声波HC-SR04模块。此外还预留了蓝牙模块的接口,可以使用手机蓝牙控制小车。
![](https://i-blog.csdnimg.cn/blog_migrate/0e76c674106d79ac42c0af94c3f53e6c.png)
项目收获
这个是第一个自己独立完成的复杂项目,参考了网上很多优秀的案例,从电路设计、元器件选择、PCB设计、焊接再到调试,都是由自己独立一人完成,充分体会到了一个产品是如何被制造出来的。虽然这个项目还有很多内容没实现,但是在这个过程中我锻炼到了自己的电路设计能力、焊接能力与代码调试能力,也发现了自己的不足,对电路内容不够熟悉、代码编写能力不够强等。
基于立创梁山派(GD32)的掌上游戏机(学习中)
项目简介
这个算是立创梁山派的一个拓展项目,目前正处于学习的阶段。
买了官方的游戏拓展板,连上梁山派后下载官方例程进行学习,学习摇杆的使用、SPI屏的使用、音频播放功能、nes游戏移植等内容。
也看了官方的资料,了解的游戏拓展板的电路设计原理,等智能小车项目完善后,自己也设计一块游戏拓展板,设计一个掌上游戏机。
基于RH6616的触摸小夜灯
成果
触摸小夜灯
项目简介
这个是接触硬件后的第一个项目,是一个纯硬件项目,没有软件。该工程基于RH6616触摸调光芯片的三级调光模式实现一个触摸调光的小夜灯。
这是自己第一次打板,第一次焊接,技术十分粗糙,当时对硬件相关的一切东西都十分懵懂,当时还烧了两个电容……