59-基于stm32单片机倒车雷达报警系统数据上传云平台控制源程序、原理图、PCB、元件清单实物制作

本文介绍了使用STM32单片机控制的倒车雷达系统,包括超声波传感器、MOS管电机控制、OLED显示、ESP8266无线通信以及数据上传至OneNET云平台的过程。详述了程序设计和硬件初始化,以及如何下载和使用相关资源进行开发。

功能介绍:采用stm32单片机作为控制CPU,采用HC-SR04超声波模块采集倒车与障碍物之间的距离,采用MOS管驱动电机模拟汽车倒车,采用OLED显示相关数据,采用蜂鸣器进行报警,采用LED灯模拟汽车双闪灯,通过WiFi模块(ESP8266)将数据上传onenet云平台,文末有资料分享:

下面是实物演示视频和相关实物图片

59-基于stm32单片机倒车雷达报警系统数据上传云平台控制(程序+原理图+PCB+元件清单全套资料)

下面是程序部分展示(程序有中文注释,新手容易看懂)

部分程序展示:void Hardware_Init(void){  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
  delay_init();      //延时函数初始化
  Usart1_Init(115200);  //串口1初始化为115200  Usart2_Init(115200);   //串口2,驱动ESP8266用  LED_Init();        //LED初始化}
void Net_Init(){  ESP8266_Init();          //初始化ESP8266
  while(OneNet_DevLink())      //接入OneNET    delay_ms(500);    LED = 0;            //入网成功  delay_ms(5000);  delay_ms(5000);  delay_ms(5000);  delay_ms(5000);    LED = 1;}
int main(void){  unsigned char *dataPtr = NULL;  unsigned short timeCount = 30;  //发送间隔变量int num=0;
    LED_Init();  TIMER2_init(999,71);    Hardware_Init();        //初始化外围硬件  Net_Init();            //网络初始化
    OLED_Init();    OLED_ColorTurn(0);    OLED_DisplayTurn(0);      OLED_Refresh();  KEY_Init();  Ultrasonic_init();  Q1=1;//开始倒车    while(1)  {  

    delay_ms(10);    timeCount ++;    if(timeCount >= 50)  //发送间隔    {        OneNet_SendData();  //发送数据
      timeCount = 0;      ESP8266_Clear();    }
    dataPtr = ESP8266_GetIPD(0);    if(dataPtr != NULL)    {      OneNet_RevPro(dataPtr);    }       }}

程序打开办法:特别注意:下载资料包以后一定要先解压!(建议解压到桌面上,文件路径太深会导致程序打开异常),解压后再用keil5打开。

下面是原理图和PCB,采用【AD】altium designer打开,文件中有安装包

下面是PCB文件

下面是仿真图,采用Proteus8.9版本打开仿真文件:

下面是资料包里面包含的相关文件展示

百度云盘资料下载链接

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值