毕设教学
文章平均质量分 64
一些见过的毕设题目,根据开题报告做的方案、编写代码的思路、模块驱动原理的讲解
嘉鑫的程序员
上班不久的打工人,热爱嵌入式,喜欢编程
展开
-
毕设-基于STM32刷卡、指纹的门禁系统的设计与实现(进阶版)
简介上面一篇文章已经将指纹模块的驱动原理讲解明白,本文就详细介绍以下整个系统是如何实现的。实现功能系统要求如下:1)使用RC522与指纹模块控制门的打开2)添加IC卡和指纹数据3)语音播报状态4)显示屏显示状态5)上位控制可以控制门的打开或关闭,可以添加IC卡。设计思路首先需要明确采集部分,本系统的采集主要是RC522读取IC卡号以及指纹模块读取指纹。整个系统的运行模式一共分为3种模式:1)匹配模式;RC522读取ID卡并判断卡号是否符合,指纹模块在其自带的Flash种搜索采集的指纹是原创 2022-04-13 16:08:38 · 3328 阅读 · 0 评论 -
毕设-基于STM32刷卡、指纹的门禁系统(进阶版-指纹模块的驱动)
简介基础版本做完了,感觉很平淡所以这次来了一个很好玩的模块——AS608指纹模块模块介绍该模块的通信方式是串口,驱动方式使用串口指令,模块会根据指令完成任务。基本原理是内置的图像识别技术,根据存储的指纹特征点和需要对比的指纹进行对比。引脚介绍从左到右依次是:Vi——3.3VTx——开发板RXRx——开发板TXGND——GNDWAK——3.3V/5VVi——3.3V驱动方式...原创 2021-12-23 14:03:03 · 12439 阅读 · 7 评论 -
在单片机中如何实现手动/自动控制外设
简介在一般的应用中都会有控制要求,比如当采集的土壤湿度过低时开启水泵灌溉,这样一个简单的外设控制就实现了。水泵就是外设,而控制它的就是土壤湿度。这种模式是我们经常使用的代码编写起来也很简单,然而如何实现手动开启或者关闭水泵?思路编写这种逻辑的基本思路就是需要一个标志位来表示手动和自动的模式,1表示手动模式,0表示自动模式。外设的控制也需要一个标志位1表示开启0表示关闭。详细代码方法一此方法就是一一发送一个数据控制一个外设//此版本是在STM32下编写的u8 HAND_IT; //手动与自动模原创 2021-12-14 09:39:47 · 2863 阅读 · 1 评论 -
STM32中常用的数据传输格式讲解(C语言)
简介在嵌入式的学习中不同的设备之间通信会使用不同的通信协议,例如串口、IIC、SPI等。最常用的应该就是串口了,但是每次发送数据的时候就会发现会有错误或者无法解析发送的数据。这就需要我们自己创建或者使用现成的数据格式。按位(自定义数据格式)按位发送和按位解码是最原始的数据格式,例如需要STM32的板子发送二氧化碳数值、土壤湿度数值、烟雾值、空气温湿度的值,这时候该如何发送数据?如何确定本次发送数据的长度?如何解析发送的数据?发送数据时需要有一个数据头,可以是一串字母,也可以是一个符号,数据结尾也需要原创 2021-10-24 01:15:00 · 2475 阅读 · 0 评论 -
毕设-基于STM32/C51刷卡的门禁系统(基础版)
简介厂房弄完了,开始学习关于刷卡的门禁系统。这东西说简单也简单,说难搞也有点难搞啊!器件选型一般的常用RFID模块就是RC522(淘宝店铺MFRC-522 RC522 RFID射频 IC卡感应模块 送S50复旦卡PN532 PN5180代码就在下面的百度云盘里面),可以识别IC卡和S50复旦卡。线路连接及代码(STM32版本)其实这东西的驱动,店家都给与了,就是看你能否读懂代码的含义。电路连接RC522模块连接:RST连接PA12MISO连接PA10MOSI连接PA8SCK连接PB1原创 2021-10-13 16:33:20 · 9195 阅读 · 9 评论 -
毕设-基于ZigBee的制药车间监管系统
任务书(1)遇火自动报警,当火焰传感器检测到周围环境有明火出现时,蜂鸣器会自动报警并且红色LED灯闪烁,提醒工作人员撤离,避免造成重大人员伤亡。(2)自动调节环境,制药厂内有害气体和烟雾非常多,如乙醇,有机胺,苯系气体等,当传感器检测到有害气体或者烟雾超过设定阈值时,窗户和换气扇会自动打开,进行通风,以防工作人员吸入有害气体,并且防止爆炸发生。(3)LCD和APP上显示当前环境状态,火焰传感器,气体传感器和烟雾传感器检测到的数据以及窗户和换气扇的开关状态,都会在客户端上显示,客户也可以根据环境状态或当原创 2021-10-12 21:37:05 · 1649 阅读 · 0 评论 -
毕设-基于ZigBee的制药车间监管系统(二)
简介接着第一个写!!!!!!!!QT与协调器的通信方法再没有云端的情况下,如何实现QT和协调器的通信。这就需要另外一个网络协议TCP/IP 协议,本次我们使用的主要是其中的一个C/S架构,就是主从模式,详细来说就是一个作为客户端发送数据另外一个作为服务器监听客户端发送的数据,理解不了的参考QT的基础学习笔记(三)。WiFi模块本次使用的还是一个关于AT指令的WiFi模块,具体指令可以借鉴手册或者百度。QT部分由于本人比较喜爱QT这个软件,所以现在基本的上位机和显示就都是QT。主函数代码St原创 2021-10-12 21:35:47 · 1831 阅读 · 0 评论 -
毕设-基于ZigBee的制药车间监管系统(一)
简介做完了大棚,快速而有快乐的开始做车间。还是分为两部分写,因为有些地方需要边调试边写。系统设计方案传感器采集数据,主控通过继电器控制外设,数据通过ZigBee模块上发给ZigBee协调器,WiFi模块发送数据到上位。三块Zigbee模块通信逻辑设计由于使用的ZigBee模块有三块,需要三块相互通信,所以通信的时候需要将时间错开防止数据出现错误。协调器程序设计及实现协调器负责接受终端数据、下发阈值到终端、整理终端数据发送给WiFi模块。主函数定时器三中断定时器3主要任务是发送数据到Z原创 2021-10-12 21:09:15 · 431 阅读 · 0 评论 -
毕设-基于LoRa的智能农业大棚
简介由于疏忽忘记介绍器件选型,补上器件和开发板的信息终端节点土壤湿度监测模块HW-080土壤湿度传感器与数据采集器配合,ADC采集或者高低电平。E-201-C PH复合电极模块电极是由PH玻璃电极和参比电极组合在一起的复合电极,它是PH计的测量传感器,用以测量水溶液中PH浓度(PH值),ADC采集或者高低电平。二氧化氮浓度值监测模块SGP30二氧化碳传感器,IIC通信协议。LoRa模块ATK-LoRa-01_V3.0(V3.0是版本号,型号是ATK-LoRa-01,下面均以ATK-原创 2021-10-11 20:13:37 · 3839 阅读 · 0 评论 -
毕设-基于LoRa的智能农业大棚(三)
简介接接上面写!!!!!!!!!!!!!!!阿里云配置部分阿里云的连接分为三部分1)网关的WiFi模块连接到阿里云;2)QT上位机连接到阿里云;3)阿里云的平台配置。其中第二和第三部分不讲解了不会的可以参考QT作为设备接入阿里云平台这也是我前面写的文章,那么这部分的重点放到WiFi如何连接到阿里云WiFi模块连接到阿里云关于WiFi的选型,我选择的是简单而又方便的HC-25。它内部集成AT指令的MQTT协议,小白专属。下位机连接阿里云通过HC-25WiFi模块自带的MQTT协议连接到阿里原创 2021-10-11 18:36:44 · 2226 阅读 · 2 评论 -
毕设-基于LoRa的智能农业大棚(二)
简介接着前面的写!!!!!!!!!终端节点程序设计和实现首先终端节点的任务就是采集传感器的数据并发送数据到LoRa模块、接受LoRa模块的数据并处理、控制外设。主函数中主要判断采集的数值是否符合要求,和是否为手动控制。串口中断和前面的逻辑一致定时器三的任务是定时采集传感器的数据定时器四的任务是定时判断关键字并发送数据给LoRa模块代码主函数//手动控制标志位水泵 if(Water_IT1==1){ WATER=0;//开 } else{//判断土壤湿度是否低原创 2021-10-11 18:02:46 · 1482 阅读 · 0 评论 -
毕设-基于LoRa的智能农业大棚(一)
任务目标实现功能:(1)能够实时检测显示土壤湿度,当需要浇水的时候自动打开灌溉系统,土壤湿度满足要求后,关闭灌溉系统;(2)检测显示二氧化碳浓度,过高时,通过继电器打开通风排气扇,同时将二氧化碳浓度数值传输到终端进行提示;(3)能够实时检测显示土壤酸碱度,超标时候能给出报警并提示;(4)远程异地和检测与控制:传感器所采集到的信息,通过LoRa模块发送给网关,网关以有线连接的方式通过WiFi模块发送给云端,APP可以随时查看大棚内的二氧化碳浓度、土壤湿度与酸碱度的情况;(5)系统平时可以处于自动模原创 2021-10-11 17:32:29 · 7190 阅读 · 1 评论