【嵌入式实践】【芝麻】【设计篇-2】从0到1给电动车添加指纹锁:项目可行性分析

本文主要是介绍【嵌入式实践】【芝麻】【设计篇-2】从0到1给电动车添加指纹锁:项目可行性分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 0. 前言

       该项目是基于stm32F103和指纹模块做了一个通过指纹锁控制电动车的小工具。支持添加指纹、删除指纹,电动车进入P档等待时计时,计时超过5min则自动锁车,计时过程中按刹车可中断P档状态,同时中断锁车计时。改项目我称之为“芝麻”,取自芝麻开门(明明是车,哪里来的“门”,因为插钥匙的地方被修车师傅称之为“电门锁”)。

 专栏目录快速导航

视频地址:b站链接

软件、硬件、机械原件存放位置:zhima: 电动车改装 - 指纹锁,芝麻开门


1. 能否通过继电器控制电门锁?

1.1 初识“电门锁”

        因为没有过维修电动车的经验,对电动车内部线路不是很了解,不知道在什么位置添加控制。所以我第一步就是在B站、西瓜视频等网站疯狂的搜索电动车维修相关的视频。直到学习到一个新词:“电门锁”,才得知钥匙插入的部件有专门的称谓。紧接着我就根据电门锁这个关键词继续搜索相关的视频,慢慢的对电动车控制电路就有了初步的了解。总的来说,可以通过控制电门锁来控制电车的开关。

1.2 电门锁的控制原理

       电门锁的结构类似上图。我的小电车并没有上图的防水盖,当我拆开电车头的时候,就直接看到了上图右侧裸露在外面的电线和焊盘。我使用万用表测试了在打开电车、打开大灯这2种情况下线路的连接情况。最终绘制了如下电门锁简化模型(因为没拆开电门锁,模型和实际可能存在偏差):

        模型图虽然画的简单,但是已经能够准确的表示电门锁的原理了。上图中红色表示电源,即使不打开电动车,红色部分的电路也带有48V的电压,橙色和棕色分别接向电车电源和大灯。电门锁一共会有上述3种状态:上图-A,表示电动车处于关闭状态,上图-B,表示电动车打开,但未打开大灯的状态,上图-C,表示电动车打开,大灯同时打开的状态

        通过上述的简单小实验,我们能得到这样一个结论,我们可以通过控制红线、橙线、棕线的连接情况来控制电动车状态。这一点很重要,证明了我们能够介入电动车控制

2. 电源选择

        芝麻项目选择是STM32F103系列的一款芯片,供电电压是3.3V,这就涉及到如何给电路板供电,电源如何选择的问题。我们很容易能够想到3种供电方式:多节电池,3.7V锂电池,电动车电瓶。

2.1 多节电池

        使用蓄电池最大的优势就是能够快速更换电源,无需充电。在我们这个项目中,如果选择电池作为电源,我们就不得不解决这2个问题:电池体积大;需要考虑更复杂的机械结构,以能够保证电池更换便捷,且不易被他人获取到。

2.2 锂电池

        锂电池体积相对较小,可以反复使用,不需要频繁更换。不过,如果选用锂电池,我们需要在电路板中额外维护一套充放电电路,且需要将充电口引到电车头外面用移动电源充电,或者将电路板拆出来充电。这样也不是很便捷。

2.3 电动车电瓶

        用电瓶给电路板供电能相对容易的解决上面的问题:不需要额外设计机械结构保护电源,没有增大电路板体积,不需要换电池、不需要单独给电路板充电。选用此方案也有一个好处,就是可以把电瓶当成一个大的充电宝。(这一点在项目设计思路理也提到了,你可以点击这个链接去查看)通过这几个电源的对比,我打算使用电瓶作为电路板电源。下图红框中的电路就是选用此方案的电源电路,还是比较简洁的:

3. 机械结构方案选择

3.1 电车控制部分和用户交互部分合一

        这里说的电车控制部分就是通过继电器控制电门锁的相关电路;用户交互部分指的就是指纹锁、按键和USB充电口。因为和用户交互部分的电路也集成到了单板上,我们就必须把这部分放置在外面,这样用户才能接触到。整个单板都放到外侧,那么就需要设计一个外壳将整个电路包起来,类似这样:

        正如你看到这个图片时的第一感觉一样,丑,我也是这么认为的。我曾经想过如何美化这些凸出的结构,改为卡通形象、做些倒圆角(倒圆角 == 高端),总是不太满意。除了外观,其实还有一个比较大的隐患,因为这整个结构都要放置到外侧,那么控制电门锁的那几根线就会暴露在外侧,这个时候我们只需要一个剪刀,剪断线路,短接那3根线,就可以把你的爱车骑走了。

3.2 电车控制部分和用户交互部分分开

        如何分开?我们把按键、指纹模块独立出来放在同一个外壳里管理,将电车控制部分直接放置到电车头内部。把和用户交互的部分放置在靠近车把的地方,这样用户操作起来会更方便。电车头里存在这样一个空间,可以放下小块的电路板,这个思路是可行的。预期放入电路板的空间展示如下:

         这么做还有一个好处,就是能解决3.2小节中提到的安全问题。因为电车控制部分放置到了电车头内部,外界无法直接操作控制线路,放置在外部的指纹模块和按键只是信号线,即使短接也无法控制电路板,更无法控制电车。

4. 小结

        让我们来做个小结:通过使用继电器可以控制电动车;电源方案选择使用电动车电瓶,此方案易用、省空间也方便后续拓展USB充电功能;关于机械设计方案,选择电车控制部分和用户交互部分分开的方案,安全、美观。

---------------------【芝麻】项目相关文章都会收集在此专栏----------------------

感谢你看到这里,如果不介意的话,帮忙点个赞、关注支持一下~

这篇关于【嵌入式实践】【芝麻】【设计篇-2】从0到1给电动车添加指纹锁:项目可行性分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/769427

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者