系统功能:
1.根据RFID卡卡号判断新老用户,老用户不计费直接放行,新用户放行时显示计费结果
2.显示屏显示车位剩余数量
3.检测车位有车亮红灯,无车亮绿灯,能够实现车位诱导
5.车辆出停车场时,能根据停车时间计算停车费用并将停车时间和停车费用显示在显示屏上。
系统上电后OLED显示“欢迎使用智能停车系统请稍后”后进入正常显示
第一行显示获取到的剩余车位
第二行显示卡A的状态,时长和价格
第三行显示卡B的状态,时长和价格
第四行显示卡C的状态,时长和价格
三个检测位分别检测车位状态,有物体靠近时(有车时)显示红色,无物体遮挡时(无车时)显示绿色。三张卡分别表示ABC,第一次刷卡时开始计时,同时舵机打开两秒后再关闭模拟道闸开关,第二次刷卡时停止计时并计算时长和价格,同时舵机打开两秒后再关闭模拟道闸开关。
主要功能模块原理图:
电源时钟烧录接口:
单片机和按键输入电路:
系统控制电路:
资料获取地址
系统主要功能模块代码
初始化代码:
/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init */InitVar();/* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_USART1_UART_Init();MX_SPI1_Init();MX_TIM1_Init();/* USER CODE BEGIN 2 */HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);InitOled();InitOledDisp();HAL_Delay(100);OledFill(0x00); //全屏熄灭 //初始化RFIDHAL_Delay(100);MFRC_Init();PCD_Reset(); /* USER CODE END 2 */
系统控制代码;
//系统信息更新void SystemControl(void){TestReadCard();DoorControl();CardControl();remainPos = ReadRemainPosition();}
计费控制:
//车计时计费控制void CardControl(void){//卡A控制if(cardAStart==true){cardATime++;if(cardATime>=6000){cardATime = 6000;}cardACost = (float)cardATime/10;}//卡B控制if(cardBStart==true){cardBTime++;if(cardBTime>=6000){cardBTime = 6000;}cardBCost = (float)cardBTime/10;} //卡C控制if(cardCStart==true){cardCTime++;if(cardCTime>=6000){cardCTime = 6000;}cardCCost = 0;} }
此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。
各功能模块资料: