Rovio智能车改锂电经验分享

news2024/12/30 1:47:50

目录

小车简介

改造思路

改造目的

步骤一、改锂电

电压检测

充电检测

结束语


本文介绍如何给wowwee Rovio智能车改电源过程。

 

首先介绍硬件情况

小车简介

小车功能强大,带红外定位,带缺电自动归位,带轨迹录制回放,带扬声器,带录音功能,基本上近几年各种平台的智能小车有的,它都有。而且平台资料非常多,可玩性不亚于Arduino。

摄像头是480p,带夜视,效果不咋样,笔者在另外一篇文章里介绍摄像头升级的,有兴趣可以翻翻。

wifi是ad-hoc,安卓已经无法连接,苹果可以

笔者尝试改造硬件软件前的第一步就是电源部分的改造,因为原车电池是5个1.2v的镍氢电池串联,尽管很多淘宝卖家标的是3600mah,实际稍微懂点电路基础知识的,5个900mah的电池串联,串联后的容量应该还是900mah。

900mah要负责摄像头,主控板,wifi板,红外定位,电机控制板的供电,实在是小马拉大车。所以原车增加了低电自动归位充电功能,用来弥补电池续航短的问题。

小车支持电压检测,并且把电池电压映射成5档,显示在遥控应用界面上,app里有个一键归位功能,很方便就能控制小车归位充电。

fa206d19d09a4ac8a3cf1e1c28dcfb1c.PNG

 上表表达了从电池电压转成5级电量显示的过程,下图是充电板的电路图,电压检测口在DET插座的R口。

aa26ee76d81545a382616d911e8b0714.PNG

 对应电路板的位置,用白线圈出来了,从上往下依次是cpc-充电控制,cps-充电检测,cs-电压检测。

a519fbd6f32f421eb69ca54f7409ac9b.jpg

介绍完小车的基本情况,下面就开始改造过程。

改造思路

1.改锂电

2.加电压检测

3.加充电控制

改造目的

增加续航,为后续硬件改造提供充足的电量供应,使这个车至少支持30分钟巡航时间,满足看家,宠物互动的诉求。

步骤一、改锂电

首先拆下原车镍氢电池,量了下电池仓尺寸,放4个18650足够,6个有点紧张。考虑到还要预留保护板及必要的线缆,就用4个18650,2并2串,7.4v。原车充电电源标记的是8v,实际用万用表量是8.4v,很标准的2s锂电充电电压,完美。

手头有几个电动滑板车滑拆机的,3000mah的,2并2串组合后就是7.4v,6000mah,比原车提升了6倍,足够了。焊上5A的保护板,用青稞纸包裹后,套上热缩管。塞进电池仓,不松不紧,正好。

引出的电池正负极接到充电板上原本镍氢电池的焊点上,另外两根充电的接到小车底部两个充电金属触点上。注意,要断开金属触点和电源板的连接,这样就把原车的充电电路给旁路了,直接通过电源->底座->小车底部触点->保护板->锂电池,完成充电过程。放电过程是锂电池->原车电源板->电机控制板->小车各模块。有人不禁要问,为何放电过程还要经过原车电源板,原因是要留着上面的电压检测和充电检测,后面会详细介绍。

完成电池硬件部分改造,万用表检查一遍是否短路,虚焊后,再通电。通电后确认指示灯正常,小车可以正常工作,放到底座上后,确认充电也正常。有人问6v升到7.4v,小车会不会烧掉,肯定不会,玩具的硬件设计没那么精密,这点余量还是有的。支持,硬件部分改造结束再说软件部分的改造。

电压检测

上个章节提到了,小车的放电过程经过了原车电源板,从遥控器的界面上看,电压显示是有的。

2b9c8b6e3ae24f27be3d352d8764384a.jpg

为了确认原车的电压检测是否正常工作,笔者研究了这个车电量显示的逻辑

927dd641ae0e4c2db46d6d8845fc8143.PNG

 原来是通过"battery"字段的值,映射的5级电量显示,进一步追查"battery"字段的来源,发现是通过如下http请求获取

87e396f353534c03b2af9c3ab3b94281.PNG

 返回内容如下,不难发现,"battery"字段就在其中

b9913a9e65ac41d7ab2719db8b09c8bd.PNG

 知晓上述原理后笔者分别在满电,使用28分钟后,接近没电的时候用抓包工具抓取上述http response,获得battery的值,绘制下表:

1909192acb4341fba86d87ba87ef01e3.PNG

 当然,严谨些的话,应该是用更多采样点,笔者时间有限,玩了半小时,观察发现,当电池电量很低(小于6v),电压与battery数值的对应关系接近于原车的表格(本文图1),这个意味着当小车低电的时候,低电归位功能可以正常工作。

充电检测

然后再说电源板上另外一个充电检测口的作用,本来笔者也想当然认为不就是检测充电状态,用于显示在界面上,属于可有可无功能。实际证明,错了。小车低电归位过程中,会根据充电状态来判定小车已经处于"归位"状态了,这个状态不对的话,就会认为归位失败,重新归位,结果就是把电池耗尽。

很不幸,笔者的小车就出现了上述问题,一番排查,发现就是改电池的过程中,因为把原车电源板上的充电电路旁路了,导致cps口检测不到充电状态。结合本科阶段电路基础课已经忘的差不多的理论分析,笔者面临三个选择:

1.改原车电源板,能给锂电充电

2.保持保护板充电,想办法搞定充电检测

3.买现成的支持锂电的电源板

先说3,从一些资料看,早年淘宝是有卖这个车的锂电电源板的,也是改车爱好者的杰作,可以,已经找不到店铺了,放弃。

再说1,从一些资料看,也有爱好者提供了改原车电源板电路,使其支持锂电充电,笔者看完,发现电路基础知识早忘的差不多了,即使有原理图,也不足以支持完成改造

再说2,凭借笔者比较浅显的电路基础知识,不难发现cps口本质上也是电压检测,当小车归位后,cps口通过R21电阻与8.4v电源连接,这样cps口就具备了一个2.5v左右的电压;当小车离开后,电压为零。明白这个原理,2个电阻不就搞定了,一个47k,一个20k,按下图连接。

56bdd603c6254eb1bdeaf127acd3e1ef.jpg

 

不幸的是,接上电阻后发现小车一直显示充电中状态,再反查代码,发现是小车返回的"charging"字段一直是64,64就是显示充电中。那唯一的原因就是cps口电压检测出现问题了,万用表一量,发现即使小车离开充电坞,cps口依旧有2.5v电压,原因是保护板充电口在非充电状态就带7v电压,这个好办,加个二极管就搞定了,从废旧电脑主板上拆了一个下来焊上去,cps口电压就正常了,对应手机侧采集到的"charging"字段也恢复正常,最终接线图如下:

33f31d35e4ee473c81440a59f9fc11fc.PNG

结束语

 至此,电源部分的改造结束,充放电正常,电量显示,低电检测,归位也都正常。大概估算下硬件成本,4个18650锂电,36元;保护板4元,电子元件忽略不计,总成本40,但改造效果是把原车15分钟不到的续航时间,直接延长到一个小时,结合原车的低电归位功能,完全就消除了运行过程中的续航焦虑问题。有了这多出来的45分钟,有充足的时间巡视屋子的每一个角落、与宠物尽情的互动,其他更多好玩的玩法,等待大家挖掘。

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

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

相关文章

【PostgreSQL 数据库线下沙龙(武汉站)】PieCloudDB:云原生分布式虚拟数仓的诞生之旅...

2023年6月3日,开源软件联盟 PostgreSQL 中文社区在武汉举办了技术沙龙活动。本次活动主题围绕未来数据库展开讨论和分享。通过探讨未来数据库的概念和特点,为智能化时代的发展提供更多的支持和服务。同时,通过探讨数据库和AI技术的共生共荣&a…

基于SpringBoot的美食点评系统

1.引言 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 美食点评管理系统,主要的模块包括首页、个人中心、用户管理、餐厅管理、美食餐厅管理、地区管理、菜系管理、餐厅点评管理、系统…

短视频矩阵抖音账号矩阵系统源码开发者自研(一)

一、短视频矩阵系统源码框架建模搭建 目录 一、短视频矩阵系统源码框架建模搭建 1.抖音账号矩阵系统功能模型建模 2.短视频账号矩阵系统接口开发规则 二、短视频矩阵系统源码视频剪辑转码处理 短视频矩阵系统是一个多功能的视频内容管理系统,用于创建、剪辑发布…

vue3-多人聊天室角色识别(全栈)

文章目录 主要技术栈目的实现步骤1. 前端发送信息2. 后端处理数据3. 前端渲染数据4. store 主要技术栈 主要技术栈是vue3,springboot,websocket,element-plus 目的 主要目的是复习和梳理 实现步骤 1. 前端发送信息 发送信息&#xff0c…

【Spring Cloud系列】-负载均衡(Load Balancer,LB)

【Spring Cloud系列】-负载均衡(Load Balancer,LB) 文章目录 【Spring Cloud系列】-负载均衡(Load Balancer,LB)一、什么是负载均衡(Load Balancer,LB)二、负载均衡的主要…

【MySQL】MySQL中SQL执行流程

文章目录 一、MySQL语句执行流程1.1、主要的原因有以下几点1.2、具体执行流程图如下 二、存储引擎三、MySQL的架构与内部模块四、崩溃恢复时如何判断事务是否需要提交 一、MySQL语句执行流程 连接器(Connector): 当客户端发送一个连接请求时…

设计模式学习之观察者模式

设计模式系列往期文章 设计模式学习之策略模式设计模式学习之策略模式在前端的应用设计模式学习之简单工厂模式设计模式学习之工厂方法模式设计模式学习之抽象工厂模式设计模式学习之策略模式和简单工厂模式的对比 这是设计模式系列的第7篇文章,在这之前我们已经介…

React函数式组件

1. 创建函数式组件 我们可以通过所定义的函数来进行react中组件的定义。首先我们可以定义一个函数,然后通过函数的返回值来进行相关组件的定义。例如下面这张写法,我们可以通过调用一个函数,通过其返回值来进行相关的操作。 function Test()…

chatgpt赋能python:Python遍历A到Z:SEO优化的关键

Python遍历A到Z:SEO优化的关键 对于任何一家网站来说,SEO (Search Engine Optimization, 搜索引擎优化)都是至关重要的,特别是在当今数字时代,人们常常会在搜索引擎中查找信息并浏览不同网站。其中一个重要的SEO策略是为每个网站…

笔记本安装双系统ubuntu时踩的坑——戴尔

如果你遇到以下的这些问题,不要直接装了,无解!!! 建议看我另一篇教程,把硬盘取出来在另外的电脑上装好系统再放回去,这样嘎嘎快。 移动硬盘中安装Ubuntu 20.04系统——立省99%的问题_放风筝的…

水质监测的重要性及应用

水质监测是保障水环境安全和人民健康的重要手段。随着城市化进程的加速和工业化程度的提高,水污染问题日益严重,水质监测的重要性也越来越凸显。水质监测是指对水体中的各种物理、化学和生物参数进行监测和分析,以评估水体的质量和污染程度。…

概率论--随机事件与概率--贝叶斯公式--随机变量

目录 随机事件与概率 概念 为什么要学习概率论 随机事件与随机事件概率 随机事件 随机事件概率 贝叶斯公式 概念 条件概率 概率乘法公式 贝叶斯公式 举个栗子 随机变量 随机变量的定义 随机变量的分类 离散型随机变量 连续型随机变量 随机事件与概率 概念 …

和Git相关的一些问题

1. Git拉取项目的两种方式以及区别 方式 Http:通过http方式的clone项目,不需要在git上手动绑定ssh,只需要在clone的时候输入账号,密码即可;SSH:通过ssh方式clone项目,需要手动绑定ssh密钥 区别 …

Linux——从零到精通

目录 前言: 一.Linux介绍 二.Linux基础命令 三.链接和文章从零到实战 基本信息介绍 Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱: 桌面环境 Linux为什么象征着企鹅 命名与读法 前言: 本篇文章结合所有从零到精通 Linux…

如何在jupyter notebook 中添加虚拟环境

一&#xff0e;如何在jupyter notebook 中添加虚拟环境 假设在D:\tf_training\envTraining创建了名为env_training的虚拟环境。 1.安装IPykernel < python2 > pip install ipykernel < python3 > pip install ipykernel 说明&#xff1a;最好进入到虚拟环境…

STM32单片机(九)USART串口----第九节:STLINK Utility

❤️ 专栏简介&#xff1a;本专栏记录了从零学习单片机的过程&#xff0c;其中包括51单片机和STM32单片机两部分&#xff1b;建议先学习51单片机&#xff0c;其是STM32等高级单片机的基础&#xff1b;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 &#xff1a;适用于想要…

第24天-订单服务(订单确认、订单接口幂等、订单验价、锁定库存)

f# 1.Docker安装RabbitMQ docker run -d --name rabbitmq \ -p 5672:5672 -p 25672:25672 -p 15672:15672 \ -e RABBITMQ_DEFAULT_USERadmin -e RABBITMQ_DEFAULT_PASSadmin \ --restartalways \ rabbitmq:management5672&#xff1a;AMQP端口25672&#xff1a;集群端口15672&…

和Cookie相关的一些问题

目录 1. Cookie储存在哪里&#xff1f; 2. 不同网站可以互相访问对方的Cookie吗&#xff1f; 3.二级域名能够读到一级域名的Cookie吗&#xff1f; 1. Cookie储存在哪里&#xff1f; Cookie是前后端共享的&#xff0c;故肯定是存在浏览器的。 在浏览器开发者工具中可以找到C…

### 4.1 Hadoop生态系统

狭义的Hadoop VS 广义的Hadoop 广义的Hadoop&#xff1a;指的是Hadoop生态系统&#xff0c;Hadoop生态系统是一个很庞大的概念&#xff0c;hadoop是其中最重要最基础的一个部分&#xff0c;生态系统中每一子系统只解决某一个特定的问题域&#xff08;甚至可能更窄&#xff09;…

UE5.2 Mobile安卓游戏 Graphics Profile工具使用总结

Android Graphics Profile工具 Android游戏Profile 图形帧的常用工具有: snapdragon profiler, renderdoc, 手机游戏APP环境 (1)opengl es3.1/3.2或者vulkan (2)UE5 Android 打Debug包 (3)USB连接电脑的设置: 手机连接电脑&#xff0c;开启USB传输文件模式&#xff0c;开…