STM32单片机CAN总线汽车灯光控制系统远近光刹车双闪

news2024/11/14 13:45:46

实践制作DIY- GC0151---CAN总线汽车灯光控制系统

基于STM32单片机设计---CAN总线汽车灯光控制系统

二、功能介绍:

OLED主控板:STM32F103C系列最小系统+OLED显示+3个按键(大灯开关、大灯自动/手动、大灯近光/远光)+左转按键+右转按键+双闪按键+倒车按键+刹车按键+CAN通讯模块

光敏LED板:STM32F103C系列最小系统+CAN通讯模块+1个LED灯模拟汽车的近光(白) +1个远光(白)+1个左转(黄)+1个右转(黄)+1个倒车灯(白)+1个刹车灯(红) +光敏电阻采集光强

1.两款电路板使用CAN总线进行通讯。

以下为近光/远光大灯的功能操作。

2.OLED主控板上面有3个按键(开关、自动/手动、近光/远光),控制光敏LED板的开关、是否打开会车、近光和远光切换。

3.OLED主控板,开关键用于打开或者关闭大灯。自动是可以通过光敏电阻检测是否会车,如果没有会车则自动打开远光灯。有会车则关闭远光灯只打开近光灯。近光/远光在手动模式下才有用,用来手动切换近光远光灯。

4.光敏LED板上面有一个光敏电阻用来检测是否出现会车(会车时光敏电阻光强比较大,没有光敏电阻时光敏电阻光强比较小基于此原理可以检测出是否会车)。有2个LED灯板用来模拟近光和远光灯。然后通过CAN总线接收OLED主控板的开关信号。

5.光敏LED板会通过CAN总线上传是否会车信号给OLED主控板。

6.OLED主控板,OLED显示开关状态、手动自动状态、是否会车状态

以下为左转 右转 倒车灯 刹车灯功能操作

7.左转按键按下后,左转灯开始闪烁。右转按键按下后,右转灯开始闪烁,双闪灯按下后 左右转灯同时闪烁。

8.倒车灯按下后,倒车灯亮。刹车灯按下后刹车灯亮。三、详情介绍:

视频讲解:哔哩哔哩搜索UP主“爱搞单片机”在其空间搜索关键词CAN总线汽车灯光控制系统观看该视频详解讲解

 

功能演示操作

这是一款基于STM32单片机CAN总线汽车灯光控制系统OLED主控板:STM32F103C系列最小系统+OLED显示+3个按键(大灯开关、大灯自动/手动、大灯近光/远光)+左转按键+右转按键+双闪按键+倒车按键+刹车按键+CAN通讯模块

光敏LED板:STM32F103C系列最小系统+CAN通讯模块+1个LED灯模拟汽车的近光(白) +1个远光(白)+1个左转(黄)+1个右转(黄)+1个倒车灯(白)+1个刹车灯(红) +光敏电阻采集光强

1.两款电路板使用CAN总线进行通讯。

以下为近光/远光大灯的功能操作。

2.OLED主控板上面有3个按键(开关、自动/手动、近光/远光),控制光敏LED板的开关、是否打开会车、近光和远光切换。

3.OLED主控板,开关键用于打开或者关闭大灯。自动是可以通过光敏电阻检测是否会车,如果没有会车则自动打开远光灯。有会车则关闭远光灯只打开近光灯。近光/远光在手动模式下才有用,用来手动切换近光远光灯。

4.光敏LED板上面有一个光敏电阻用来检测是否出现会车(会车时光敏电阻光强比较大,没有光敏电阻时光敏电阻光强比较小基于此原理可以检测出是否会车)。有2个LED灯板用来模拟近光和远光灯。然后通过CAN总线接收OLED主控板的开关信号。

5.光敏LED板会通过CAN总线上传是否会车信号给OLED主控板。

6.OLED主控板,OLED显示开关状态、手动自动状态、是否会车状态

以下为左转 右转 倒车灯 刹车灯功能操作

7.左转按键按下后,左转灯开始闪烁。右转按键按下后,右转灯开始闪烁,双闪灯按下后 左右转灯同时闪烁。

8.倒车灯按下后,倒车灯亮。刹车灯按下后刹车灯亮。

具体测试方法观看视频详细介绍。。。

 

了解更多尽请观看视频讲解。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/714472.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker学习(七)docker daemon

1.Docker 的CS模式 1.1.Docker 的C/S模式介绍 在 Docker Client 中来运行 Docker 的各种命令,这些命令会传送给在 Docker 的宿主机上运行的 Docker 守护进程。而 Docker 守护进程是负责实现 Docker 各种功能的。 如图所示,Docker 守护进程运行在宿主机…

超参数调试、Batch正则化和程序框架

1、归一化网络的激活函数(Normalizing activations in a network ) 规范化,方法如下,减去均值再除以标准偏差,为了使数值稳定, 通常将𝜀作为分母,以防𝜎 0的情况 &…

使用maven profile 实现一次打包多版本依赖的fat jar

基于一种特殊情况: 需要开发通用代码,但底层依赖的jar有不同版本,使用一次maven 命令编译来同时生成多个fat jar。 测试代码结构: log4j-v1/log4j-v2 有一个同名类被maintest引用。 maintest pom.xml如下 <?xml version="1.0" encoding="UTF-8"…

Docker的安装以及Docker私有仓库的搭建

Docker的安装 # 1、yum 包更新到最新 yum update # 2、安装需要的软件包&#xff0c; yum-util 提供yum-config-manager功能&#xff0c;另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2 # 3、 设置yum源 yum-config-manage…

基于QT设计的无人机地面站(摄像头录像拍摄)

一、功能需求 通过QT设计一款无人机地面站软件,需要包含基本的RTSP拉流功能,对接无人机平台的RTSP流。此外,需要完成拍照、录像、OSD叠加功能;完成按钮控制云台进行拍照、录像、变焦、指点运动等。在此基础上,完成对应的目标跟踪识别。 技术要求 (1)采用QT平台,设计W…

一、QT主界面简介和创建一个QT工程

QT从入门到实战学习笔记 一、QtCreator主界面简介1、欢迎界面2、编辑界面3、设计界面4、Debug界面5、帮助界面6、主界面左下角按钮 二、创建QT工程1、创建一个新的project2、模板选择3、项目介绍和位置4、定义所建的系统文件类型5、创建类信息&#xff08;Details&#xff09;6…

Redis【实战篇】---- 秒杀优化

Redis【实战篇】---- 秒杀优化 1. 秒杀优化-异步秒杀思路2. 秒杀优化-Redis完成秒杀资格判断3. 秒杀优化-基于阻塞队列完成秒杀优化 1. 秒杀优化-异步秒杀思路 我们来回顾一下下单流程 当用户发起请求&#xff0c;此时会请求nginx&#xff0c;nginx会访问到tomcat&#xff0c…

HNU-小学期工训-STC-B焊接质量分析报告

质量分析报告 焊接情况简单概述 同学们都按时按质量地完成了焊接工作&#xff0c;在测试过程中无短路问题 学习班焊接质量、报修等情况统计 焊接质量较好&#xff0c;焊锡基本圆润光滑&#xff0c;经测试无短路现象 报修情况统计&#xff1a; 测试情况统计 部分同学存在故…

Sqlite创建表、查看表

前面已经学习了Sqlite&#xff1b; 图解SQLite教程_bcbobo21cn的博客-CSDN博客 下面复习一下&#xff1b; 启动和创建数据库&#xff1b;.tables查看表&#xff0c;此时没有&#xff1b; 创建一个表并插入数据&#xff1b; 再创建一个表并插入数据&#xff1b;带小数点的数据…

如何防止数据泄露,保护企业内部文件的安全

现在全球数据泄露事件频发&#xff0c;而且很大一部分都是由于内部员工造成的数据外泄&#xff0c;对企业造成的损失和打击很大&#xff0c;企业一旦出现数据泄露问题&#xff0c;所遭受的不仅仅是经济损失&#xff0c;可能还会对企业的声誉造成负面影响&#xff0c;企业内部的…

简单的手机记事本怎么把英文翻译成中文?

手机记事本是人们常用的辅助工具之一&#xff0c;在使用手机记事本记录内容的时候&#xff0c;除了我们平时使用较多的中文之外&#xff0c;也有人会记录一些英文内容。想要将手机记事本中的英文内容翻译成中文内容应该如何操作呢&#xff1f;以iPhone手机端敬业签记事本软件为…

chatgpt赋能python:配置Python虚拟环境的好处和方法

配置Python虚拟环境的好处和方法 在Python的开发中&#xff0c;有时需要使用不同的库和不同的版本&#xff0c;如果不合理地安装这些库&#xff0c;可能会导致不必要的冲突和错误。此时&#xff0c;使用Python虚拟环境可以轻松地隔离项目之间的不同依赖和版本&#xff0c;避免…

【C#】并行编程实战:实现数据并行(4)

本章继续学习实现数据并行&#xff0c;本文主要介绍并行循环中的线程存储。这也是本章节的最后一篇。 本教程对应学习工程&#xff1a;魔术师Dix / HandsOnParallelProgramming GitCode 5、了解并行循环中的线程存储 默认情况下&#xff0c;所有并行循环都可以访问全局…

13.1 非线性变化的图像增强和补偿——滤波器对图像作增强提高视觉质量(matlab程序)

1.简述 图像的线性变换和非线性变换&#xff0c;逐像素运算就是对图像的没一个像素点的亮度值&#xff0c;通过一定的函数关系&#xff0c;转换到新的亮度值。这个转换可以由函数表示&#xff1a; s f ( r ) s f( r )sf(r) 其中r为原来的像素值&#xff0c;s为新的像素值&a…

关于visual studio 2010 及以上版本 引入boost库的最新解决方法

之前没有怎么用到boost库&#xff0c;出来实习需要去编译一些代码&#xff0c;需要引入boost第三方库&#xff0c;在这过程中&#xff0c;一直出现 LINK : fatal error LNK1104: 无法打开文件“libboost_filesystem-vc100-mt-gd-x3 错误&#xff0c; 但是也确实是跟其他教程学过…

BUUCTF [GXYCTF2019] CheckIn 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 密文&#xff1a; dikqTCpfRjA8fUBIMD5GNDkwMjNARkUwI0BFTg解题思路&#xff1a; 1、观察密文&#xff0c;一眼Base64加密&#xff0c;使用在线工具Base64加解密&#xff0c;得到另一串密文。 v)*L*_F0<}H0>…

Apifox|API 文档和开发闭环初体验

Apifox是一款集文档、接口定义、数据模拟、自动化测试为一体的接口协作平台。 据功能介绍&#xff0c;基本总结Apifox Postman Swagger Mock JMeter 既然评的文章那么多&#xff0c;掀起了一阵子热度&#xff0c;究竟哪些功能&#xff1a; 用下来有哪些体会&#xff1a;…

Web3.0 应用开发:选择合适的框架和工具至关重要

随着 Web3.0 时代的到来&#xff0c;区块链技术的普及和应用让去中心化的应用开发变得更加可行。然而&#xff0c;要开发出高效、稳定和安全的 Web3.0 应用&#xff0c;选择合适的框架和工具至关重要。本文将介绍 Web3.0 应用开发的关键因素&#xff0c;帮助开发者做出明智的选…

【Vue+Django】Training Management Platform Axios并发请求 - 20230703

需求陈述 由于API是特定单位/特定类别/特定教学方式的数据&#xff0c;故汇总数据需要循环请求不同单位/不同类别/不同教学方式。 技术要点 1.axios并发请求 2.JS for循环 3.Vue数组中出现 ob :Observer无法取值问题的解决方法 4.将数据转化为数组 5.一次请求所有数据后&…

交安三类人员专职安全生产管理人员(c证)考试题库及答案(主观题)

本题库是根据最新考试大纲要求&#xff0c;结合近年来考试真题的重难点进行汇编整理组成的全真模拟试题&#xff0c;考生们可以进行专项训练&#xff0c;查漏补缺巩固知识点。本题库对热点考题和重难点题目都进行了仔细的整理和编辑&#xff0c;相信考生在经过了针对性的刷题练…