也许熟悉的情况使我开发了自己的遥测仪-它起作用了,但后来停了下来。 一个晚上,汽车警报器停止感知钥匙扣。 我了解到,首先您需要尝试重新绑定钥匙扣,为此有必要执行一个简单的过程,显然要遵循安装手册中的说明。 由于汽车警报器处于布防模式,因此无法执行该过程,可以通过输入服务代码通过代客按钮禁用该警报。
我从来没有想过要记住服务代码,甚至还记得主代码。 我尝试重新调用几个用于内存的代码未成功。 几分钟之内,我不得不偷了我的车。 由于警报器安装在乘客车厢中,因此在我耳边的警报器发出的颤音持续了很长时间。 我不记得为什么我将警笛准确地放在那儿了-要么是出于自己的懒惰,要么是出于某种意义。 您知道,从个人的亲身经历来看,这可能会导致措手不及的小人严重困惑。 令我深感遗憾的是,我不得不拆除了该部门。 我开始弄清楚下一步该怎么做。 谁在乎最后发生了什么,我要一只猫。
我有几个假设:
- 天线模块的操作失败。
- 主块中的非易失性存储器故障。 结果,可能会损坏有关智能钥匙及其同步的数据。
- 变送器的非易失性存储器故障。 结果与第2段相似。
- 信号阻塞,为盗窃做准备。
我搬到安全地点后,立即检查是否存在信号干扰器。 汽车警报器也没有对智能钥匙做出反应。
我向经销商询问了这些产品的可用性。 重置服务代码的能力。 有人告诉我,没有这样的机会,你将不得不购买几千卢布的新工具包。 是的,如果您与我们一起完成所有这些业务,那就更好了-他们说,会多捐几千美元。 恕我直言,这个答案一点也没让我感到惊讶! 对于经销商而言,销售新套件要比进行售后服务更好。 然后突然间,我感到自己的情绪得到了极大的改善,产生了自己解决问题的想法,并一路摸索是否可以重置代码。 通常,正是这些时刻提示了替代方案,逆向,发展和DIY。 我挑战了自己。
我根本不是从挖掘块开始,而是从另一种方法开始。 当潘多拉(Pandora)躺在壁橱里时,我试图制作自己的模块。 我认为,如果您开发自己的汽车警报模块,它将立即变得凉爽,可靠,灵活并且绝对不会困难。 我能说的是,这全是热情。 我花了几周时间编写固件并对该模块进行原型设计。 这个过程是完全创造性的。 因此,突然间,一个主意出现了,我很高兴地意识到了这一点。 例如,在已经具备必要的线轴,晶体管和GSM的工作原型阶段,我突然想添加更多的GPS和蓝牙。 好吧,为什么要拉猫的尾巴呢? 正如我最初想像的那样,让模块立即变凉,由于ATMega328只有一个UART端口,因此我不得不将微控制器更改为粗体。 从AVR和三个UART获得一些共同点对我来说似乎是不切实际的。 我不喜欢实现软件UART的选项,原因很简单,因为硬件更可靠。 我记得STM32在各种电子方面的文章中已经充满力量和主力,如何在AliExpress上订购。 我毫不犹豫地给自己写了一对STM32F103,因为它是一个真正的32位微控制器,具有大量的内存和丰富的外设,甚至具有必要数量的UART。 当时我没有编程STM32的经验,但这只是引起了学习新知识的兴趣。
考虑到微控制器的到来,决定推迟原型,而不仅仅是等待,而是检查仍然存在的假设。
冬天快到了,没有“监督”功能的汽车在某种程度上没有激发舒适感。 一切一直持续到我看了汽车防盗器的盖子。 在里面,我发现了ATMega324! 我的快乐无止境,因为它是AVR,这意味着您可以正确使用它。 我做的第一件事是检查UART和SPI接线。 ATMega324具有2个UART端口。 一个UART连接到移位寄存器,第二个UART连接到天线模块连接器。 SPI电路将我引到一块未焊接的电路板上(在电路板左下角的石英附近的照片中)。

快速焊接模块并连接编程器。 读取固件和EEPROM导致清空转储。 当然,开发人员不能允许此类穿刺。 检查本机和天线模块之间的交换。 警报时,TX线清晰。 这可能意味着内存中的小装饰品数量为0。天线模块根本不说话。 事实证明,微控制器通过晶体管开关控制天线模块的功率。 在按键的输出端检测到输入电压,根据说明,该电压应为+ 5V。 这一切对我来说似乎有些奇怪。 也许因为这个原因,天线模块是静音的? 我没有检验假设的任何选择。 那保险丝位呢? 真是惊喜! 通过SPI接口在固件中允许固件。 好吧,现在如何完全静止不动? 是的-写固件! 这是一个非常重要的选择,因为除了固件本身之外,我还必须敲打主板。
保护性清漆会干扰该过程,但是用尖锐的探针武装起来,情况会好得多。 事实证明,清漆层没有剥离,而是在正确的位置轻轻刺穿。 铃声板花了两个晚上。
我编写了一个测试固件,将其刷新,然后按一下滚轴-太好了! 天线模块和钥匙扣已经没有用了。 因此,如果您可以使用汽车中所有现成的电路和连接点为汽车警报器编写固件,则仍然可以解决通信通道问题。 我想,如果您将GSM和GPS留在项目中,扔掉蓝牙并将其全部固定在Pandora汽车警报器上怎么办? 好吧,当然,这是最好的选择! 首先,没有必要准备复杂的电路板,潘多拉(Pandora)电路解决了许多问题,但我只需要制造一个可以连接的扩展模块即可代替标准天线模块。 如您所知,中国微控制器的等待期还没有明显过。
为了将所有模块相互连接,我蚀刻了电路板。 她很简单。 其中,完成的GPS,GSM模块和汽车报警器已连接到STM32微控制器的UART端口。

模块的填充物位于笔记本电脑的电源设备中。

DC-DC转换器不希望被放置在机箱内部,而不得不找到一个更宽敞的机箱。 因此,带有方便卡扣装置的SUPRA收音机正面的笔袋非常适合这种情况。

木板上涂有聚氨酯清漆。
组件。 这里的一切都很简单:
DC-DC转换器LM2596
GSM调制解调器SIM800L(电源3.6-4.4)
GPS模块NEO-6M(电源3.4-3.8)
一块PCB。
模块所需的电压形成一个DC-DC转换器。 其输出电压设置为3.7伏。 调节螺钉上涂有清漆,以防止其因振动而移位。
我以为首先需要支持哪些外围设备,我得到了以下列表:
- 内饰和发动机温度传感器。
- 加速度计
- 电压表车载网络。
- 门限位开关输入。
- 行李箱限位开关输入。
- 制动踏板限位开关输入。
- 输出到点火器。
- 中继器继电器输出。
- 退出防盗停车架线工。
- 输出到互锁继电器。
- 退出警笛。
自觉拒绝支持:
- 退出中央锁定继电器。 轿厢未连接至中央门锁的门。
- 转速表输入,因为连接到混合动力汽车根本没有意义。
- 发动机罩限位开关的输入,因为车辆缺少该输入。
实现的算法和功能:
- 将设置存储在EEPROM中。
- 使用START-STOP技术启动发动机。
- 使用模拟控制(iDatalink)激活无钥匙搜寻器。
- 远程启动引擎。
- 电池欠压控制。
- 监控发动机电压。
- 设防/撤防(区域周边控制)。
- 控制门和行李箱的限位开关。
- 警笛声的支持。
- 支持信号灯(转向信号灯)。
- 支持静音模式。
- 支持外部扩展卡(遥测模块)。
- 连接和状态转移到服务器。
- 在不与服务器通信的情况下,系统管理DTMF代码。
- 可信号码列表。
通过呼叫设置了安全模式的受信任电话号码来实现反馈。
系统管理是通过Telegram机器人实现的:

该机器人还会发送有关紧急情况的消息,例如:
- 电池电压低。
- 电池电压已恢复。
- 发动机温度低。
- 发动机温度高。
实际上,自制已经3年了,在此期间,我发现:
- 自制产品的最长正常运行时间约为80天,然后设备重启,因为GSM调制解调器甚至停止了接听电话。
- 在负温度和高温(-40至+40)下稳定运行。
- 需要做数字总线支持。
将Pandora DXL 3000刷新到SPI总线的可能性是一个漏洞,因为它使您可以下载可以激活无钥匙防盗器爬行器的输出并停用锁的软件。
总的来说,所做的工作给了我很多经验。 我研究了汽车警报器的电路,了解如何紧凑而又简单地做到这一点,并学习了如何对STM32微控制器进行编程。 结果,我制作了自己使用的产品。 我受到启发并继续开发第二版。 第二个版本将能够连接到数字总线,以简化并减少连接点的数量,并实现旁路标准防盗锁,而无需在IMMO-IMI链上使用外部爬虫。
噢,是的,这一直以来,系统一直在继续使用20车身的家用车Toyota Prius,该车身富含数字轮胎。 对BEAN总线的调试支持正全面展开。
PS:第二个版本已经开发,正在2007年丰田Camry上进行测试。
结果,我将我的项目看作是为汽车遥测创建开放系统的机会。
感谢您的关注!