尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

094、STM32项目分享开源:停车场车牌识别管理系统

094、STM32项目分享开源:停车场车牌识别管理系统 目录一、项目成品图片二、项目功能简介1.主要器件组成2.功能详解介绍三、项目原理图设计四、项目PCB硬件设计项目PCB图五、项目程序设计六、项目实验效果 ​编辑七、项目包含内容一、项目成品图片哔哩哔哩视频链接https://www.bilibili.com/video/BV1wf3Y6wEdf/?spm_id_from333.1387.upload.video_card.click资料分享看文章末尾二、项目功能简介1.主要器件组成本设计由STM32F103C8T6单片机蓝牙模块OLED屏幕电路红外传感器电路K210摄像头电路SG90舵机电路DS1302时钟电路按键电路电源电路组成。2.功能详解1、车牌识别通过K210摄像头采集车牌图像识别车牌号屏幕实时显示车牌号通过摄像头检测车辆出库和入库实现自动抬杆。2、屏幕显示OLED屏幕显示当前车牌号和剩余车位数量以及车位停放状态。3、时间统计可以统计车辆入库停放时长停车费用。4、车位显示手机APP上可以查看剩余车位数量以及车位停放状态。5、APP显示在手机APP上显示车牌出入库时间、停放时长、停车费用。6、停车计费根据车辆入库停放时长计算停车费用。7、免费时长可通过app设置免费时长。8、停车价格可以通过app设置停车价格。9、自动抬杆通过摄像头检测车辆出库和入库实现自动抬杆。10、远程控制通过蓝牙连接手机APPAPP可以查看当前信息数据可调节阈值范围三、项目原理图设计四、项目PCB硬件设计五、项目程序设计#include stm32f10x.h #include delay.h #include usart.h #include HC05/hc05.h #include MYDATA/mydata.h #include USART2/usart2.h #include oled.h #include timer.h #include DS1302/ds1302.h #include menu.h #include key.h #include modules.h #include hw.h #include sg90.h /****************破晓电子工作室******************* *** 破晓单片机 *** 项目:STM32停车场车牌识别管理系统 *** BILIBILI:破晓单片机 *** 小红书:破晓单片机 *** 授权IP:破晓单片机 *** 淘宝:破晓单片机 *** 淘宝:破晓电子 *** 版本:V01.01 *** MCU:STM32F103C8T6 ******************破晓单片机***********************/ //显示界面 CaiDanJieGouTi KeyTab[SIZE_CAIDAN] { {0 ,0 ,0 ,0 ,0 ,Main_Menu0}, {1 ,1 ,1 ,1 ,1 ,Main_Menu1}, {2 ,2 ,2 ,2 ,2 ,Main_Menu2}, {3 ,3 ,3 ,3 ,3 ,Main_Menu3}, {4 ,4 ,4 ,4 ,4 ,Main_Menu4}, {5 ,5 ,5 ,5 ,5 ,Main_Menu5}, {6 ,6 ,6 ,6 ,6 ,Main_Menu6}, {7 ,7 ,7 ,7 ,7 ,Main_Menu7}, {8 ,8 ,8 ,8 ,8 ,Main_Menu8}, } ; //传感器变量声明 typedef struct { uint8_t year; // uint8_t month; // uint8_t day; // uint8_t time; // uint8_t minute; // uint8_t second; // uint8_t week; // uint8_t setyear; // uint8_t setmonth; // uint8_t setday; // uint8_t settime; // uint8_t setminute; // uint8_t setsecond; // uint8_t chewei1; uint8_t chewei2; uint8_t chewei3; uint8_t chewei4; uint8_t chewei; }SensorModulesValue; typedef struct { uint16_t mianfei; uint16_t danweify; }SensorThresholdValue; typedef struct { uint8_t SG90Flag; uint8_t xsfalg; uint8_t cpbb; uint16_t countjs; uint16_t countmax; uint16_t shibie; uint16_t shibiefalg; uint16_t jinchu1; uint16_t jinchu2; uint16_t jinchu3; uint16_t jinchu4; uint16_t jinchu5; uint16_t Target1; uint16_t Target2; uint16_t Target3; uint16_t Target4; uint16_t Target5; }DriveFlag; int main(void) { delay_init(); TIM3_Int_Init(9,7199);//定时器初始化 OLEDGUI_Config(); //OLED OLEDGUI_DispString(30,16,Init...,16,1); key_Init();//按键初始化 HW_Init();//HW初始化 InitClock();//DS1302初始化 ReadDS1302Clock();//DS1302初始化 SG90_Init();//SG90初始化 SG90_SetAngle();//SG90初始化 HC05_Init();//HC05初始化 SensorThresholdSet();//阈值初始化 uart1_init(9600); delay_ms(100); uart2_init(9600); delay_ms(100); memset((uint8_t *)currentDataPoint, 0, sizeof(dataPoint_t)); gizwitsInit(); OLEDGUI_Clear(); //OLED清屏 while(1) { //获取按键值 key_scan(); //进入菜单界面显示处理数据 GetKeylnput(Keystatus); //获取传感器数据 SensorDataGet(); delay_ms(100); } }六、项目实验效果 ​​七、项目包含内容​​
返回列表