数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 504|回复: 10

倒腾了个有趣的读取铁塔电池电量的玩意

[复制链接]
发表于 2025-12-31 08:21:06 | 显示全部楼层 |阅读模式
一直想弄个解析电池电量的显示屏,但是苦于我是个好厨子只会好菜,前几天搜索带单片机的数码管发现了这个玩意,不过坑还挺多的,比如断电以后需要手动按按钮设置,
不过路子挺野,用app从蓝牙读取再使用蓝牙透传反传给数码管。
不过发现他家还有个可以支持数字字母的数码管,不过要三十多大洋没舍得整,等哪天有空了再研究吧。手里还有个4G透传和GPS也打算给他缝进去,不过4G透传走TCP模式很容易呆了,又得绕回单片机这个问题

如果问我推不推荐搞一个这样的我感觉是不推荐,我感觉真要搞还是得弄个单片机,再搭配个支持ASCII的数码管表,直接走RS485方案,毕竟我能想到的只有用微型PC或者安卓手机通讯串口,单片机我倒是搞了几个开发板连环境我都搭建不了。

生命不息,折腾不止

解析SOC的函数(485):
发送:
  1. 01 03 00 00 00 1D 85 C3
复制代码
收到
  1. 01 03 3A 17 70 00 11 00 5A 06 F6 04 D2 00 00 00 16 00 17 00 18 10 1B 10 02 10 10 10 7E 0F AC 0F C1 0F CC 0F D7 0F E2 0F ED 0F F8 10 03 10 04 10 0F 10 1A 10 25 10 30 10 3B 10 46 10 51 XX XX
复制代码

拆分为4个字母一组:索引位为4(0开始)
既:

  1. <div>0x005A  =>  90
  2. </div>
复制代码


附带中盛数码管数据合成函数:
  1. function createNumberPacket(num) {
  2.     // 基础数据部分(站号1,功能码06,寄存器地址0000)
  3.     const base = [0x01, 0x06, 0x00, 0x00];
  4.    
  5.     // 根据输入的数字设置数据部分
  6.     const valueHigh = (num >> 8) & 0xFF;
  7.     const valueLow = num & 0xFF;
  8.    
  9. const data = new Uint8Array([...base, valueHigh, valueLow]);
  10.    
  11.     // 计算CRC
  12.     let crc = 0xFFFF;
  13.     for (let i = 0; i < data.length; i++) {
  14.         crc ^= data[i];
  15.         for (let j = 0; j < 8; j++) {
  16.             crc = crc & 0x0001 ? (crc >> 1) ^ 0xA001 : crc >> 1;
  17.         }
  18.     }

  19.     const packet = new Uint8Array(8);
  20.     packet.set(data);
  21.     packet[6] = crc & 0xFF;
  22.     packet[7] = (crc >> 8) & 0xFF;
  23.    
  24.     return packet;
  25. }

  26. // 测试
  27. console.log('数字 1:', Buffer.from(createNumberPacket(1)).toString('hex')  );
  28. console.log('数字 2:', Buffer.from(createNumberPacket(2)).toString('hex') );
  29. console.log('数字 3:', Buffer.from(createNumberPacket(3)).toString('hex') );
复制代码





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 1家元 +99 收起 理由
家睦 + 99

查看全部打赏

发表于 2025-12-31 10:46:35 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2025-12-31 11:36:04 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2025-12-31 11:57:57 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2025-12-31 15:26:31 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2025-12-31 18:57:26 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-12-31 19:19:08 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2025-12-31 21:42:52 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2026-1-1 00:08:25 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2026-1-13 18:57:15 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2026-2-28 01:33:40 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2026-3-28 13:25 , Processed in 0.156001 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz!

© MyDigit.Net Since 2006

快速回复 返回顶部 返回列表