欢迎光临
我们一直在努力

[开源]基于STM32单片机WiFi智能停车场系统 Onene车位管理设计 云平台停车场车位检测 APP智慧停车场HK-010

     1、前言

        本设计以STM32F103C8T6单片机为主控芯片,WIFI模块ESP8266-01S作为通信模块连接onenet云平台,通过红外光电传感器实时检测停车场车库入口是否有车进入,OLED屏幕显示当前车位状态、车位数量和闸机状态。通过WIFI连接ONENET云平台,手机APP连接ONENET云平台,APP可以查看当前环境信息数据,可调节阈值范围。操作简单易懂,手把手教小白完成整套设计,UniAPP开发环境搭建非常简单,可打包生成手机APP。

2、元器件组成

       本设计由STM32F103C8T6单片机+WIFI模块ESP8266-01S+OLED屏幕+红外光电传感器+SG90舵机+按键+LED+电源电路组成

3、功能简介

1、车辆检测:通过红外光电传感器实时检测停车场车库入口是否有车进入。 2、屏幕显示:OLED屏幕显示当前车位状态、车位数量和闸机状态 3、自动闸机:当检测到停车场车库入口有车时自动开启闸机,闸机开启一段时间后自动关闭闸机 4、车位剩余:停车场实时监测车位剩余数量。 5、车位显示:实时显示车辆停车位置 6、车位指示灯:当车辆在停车位停车后相应的指示灯亮起 7、车位预约:可通过app或者按键预约车位 8、远程控制:通过WIFI连接ONENET云平台,手机APP连接ONENET云平台,APP可以查看当前环境信息数据,可调节阈值范围

4、设计实现效果

哔哩哔哩视频链接:

https://www.bilibili.com/video/BV1XyYN6WEDy/?spm_id_from=333.1387.upload.video_card.click

资料分享看文章末尾

5、设计原理图

6、设计PCB图

7、程序设计

#include "stm32f10x.h"
#include "delay.h"
#include "usart.h"
#include "USART2/usart2.h"
#include "timer.h"
#include "menu.h"
#include "key.h"
#include "modules.h"
#include "oled.h"

#include "hw.h"
#include "led.h"
#include "sg90.h"

/****************洪科单片机工作室*******************

*** 破晓单片机
*** 项目:STM32单片机WiFi智能停车场系统
*** 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},
{9 ,9 ,9 ,9 ,9 ,Main_Menu9},
{10,10,10,10,10,Main_Menu10},
{11,11,11,11,11,Main_Menu11},
{12,12,12,12,12,Main_Menu12},

} ;

//传感器变量声明
typedef struct
{
uint16_t hw0;// 红外检测
uint16_t hw1;//红外检测
uint16_t hw2;//红外检测
uint16_t hw3;//红外检测
uint16_t hw4;//红外检测

}SensorModulesValue;

typedef struct
{
uint16_t chewei;//车位剩余

uint16_t yuyue1;//车位
uint16_t yuyue2;//车位
uint16_t yuyue3;//车位
uint16_t yuyue4;//车位
}SensorThresholdValue;

typedef struct
{
uint8_t count;

uint8_t youche;

uint8_t SG90Flag;

uint8_t BJ1Flag;
uint8_t BJ2Flag;
uint8_t BJ3Flag;
}DriveFlag;

int main(void)
{
delay_init();
TIM3_Int_Init(499,7199);//1MS系统定时
OLEDGUI_Config(); //OLED初始化
OLEDGUI_DispString(30,0,"Init…",16,1);
key_Init();//按键初始化

HW_Init();//HW初始化

SG90_Init();
SG90_SetAngle(0);

led_Init();//led初始化

delay_ms(100);
uart2_init(115200);
delay_ms(100);
uart1_init(115200);
delay_ms(100);
OLEDGUI_DispString(0,0,"Hardware init OK",16,1);
//WiFi初始化
ESP8266_Init();//初始化ESP8266
OLEDGUI_Clear();//OLED清屏
OLEDGUI_DispString(0,0,"Connect MQTTs Server…",16,1);
while(ESP8266_SendCmd(ESP8266_ONENET_INFO, "CONNECT"))
DelayXms(500);
OLEDGUI_DispString(0,16,"Connect MQTT Server Success",16,1);
DelayXms(500);
OLEDGUI_Clear();//OLED清屏
OLEDGUI_DispString(0,0,"Device login …",16,1);
while(OneNet_DevLink())//接入OneNET
{
OLEDGUI_DispString(0,32,"CONNECT",16,1);
ESP8266_SendCmd(ESP8266_ONENET_INFO, "CONNECT");
DelayXms(500);
OLEDGUI_DispString(0,32,"CONNECT",16,1);
}
OneNET_Subscribe();
OLEDGUI_Clear();//OLED清屏
SensorThresholdSet();//阈值设置
SensorDataGet();//获取传感器数据
OLEDGUI_Clear();

while(1)
{
//获取按键值
key_scan();
//进入菜单界面显示处理数据
GetKeylnput(&Keystatus);
//获取传感器数据
SensorDataGet();

delay_ms(100);

}
}

8、设计包含内容

赞(0)
未经允许不得转载:171主机测评 » [开源]基于STM32单片机WiFi智能停车场系统 Onene车位管理设计 云平台停车场车位检测 APP智慧停车场HK-010
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址