功能介绍:采用stm32 单片机,蓝牙技术设计一个汽车监控系统,要求监控汽车驻车时的落锁、胎压、车窗等功能,监控汽车行车时的速度、时间等功能,通过蓝牙上报手机app,该设计通过stm32单片机监测胎压、车速,可以控制电机、车窗的开启和关闭,并且将相关数据通过HC-05蓝牙模块发送给手机APP,文末有资料分享:
17-基于stm32单片机汽车胎压速度监测蓝牙上传数据(程序+原理图+元件清单全套资料)
程序部分展示,有中文注释,新手容易看懂
while(1)
{
delay_ms(100);
speed=getspeed();
printf("%ld\ z/minr\n ",speed);
delay_ms(1000);
OLED_ShowNum(55,0,speed,6,16,1);
OLED_Refresh();
DS1302_Get_Time(time);//获取实际
printf("%d%d-%d%d ", time[4],time[5],time[6],time[7]);
delay_ms(100);
printf("%d%d:%d%d:%d%d\r\n", time[9],time[10],time[11],time[12],time[13],time[14]);//蓝牙上传时间
nian=time[2]*10+time[3];//显示年月日
yue=time[4]*10+time[5];
ri=time[6]*10+time[7];
shi=time[9]*10+time[10];
fen=time[11]*10+time[12];
miao=time[13]*10+time[14];
OLED_ShowNum(0,16,nian,2,16,1);
OLED_ShowString(16,16,"-",16,1);
OLED_ShowNum(24,16,yue,2,16,1);
OLED_ShowString(40,16,"-",16,1);
OLED_ShowNum(48,16,ri,2,16,1);
OLED_ShowNum(80,16,shi,2,16,1);
OLED_ShowString(96,16,":",16,1);
OLED_ShowNum(104,16,fen,2,16,1);
OLED_ShowNum(104,32,miao,2,16,1);
bme280GetData(&bmp280_press,&bmp280_temp,&bmp280_humi,&high);//获取气压值
printf("press:%.1fpa\r\n",bmp280_press);//蓝牙上传气压
OLED_ShowNum(0,32,bmp280_press,9,16,1);//显示气压
OLED_ShowString(72,32,"pa",16,1);
if(K1==0) //打开和关闭窗户
{
buf1++;
if(buf1>1) buf1=0;
}
if(K2==0) //打开和关闭电机
{
buf2++;
if(buf2>1) buf2=0;
}
if(buf1==0)
{
OUT1=0;
OLED_ShowString(65,48,"OPEN ",16,1);//状态显示
}
else
{
OUT1=1;
OLED_ShowString(65,48,"CLOSE",16,1);
}
if(buf2==0)
{
OUT2=0;
OLED_ShowString(0,48,"STAR",16,1);
}
else
{
OUT2=1;
OLED_ShowString(0,48,"STOP",16,1);
}
}
}
下面是原理图文件展示: