站内搜索
更多
基于rk3566的安卓系统热成像
专业版

基于rk3566的安卓系统热成像

简介

板子的原理图是在泰山派上增删改的,主要是添加了mlx90640传感器。板子是6层板,百分之八九十的pcb工作是24年国庆节7天完成的,焊接陆陆续续花了几周。注:板子部分电源有问题,不要直接打板pcb。

简介:板子的原理图是在泰山派上增删改的,主要是添加了mlx90640传感器。板子是6层板,百分之八九十的pcb工作是24年国庆节7天完成的,焊接陆陆续续花了几周。注:板子部分电源有问题,不要直接打板pcb。

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2025-03-20 18:16:18更新时间:2025-03-31 11:52:32

描述

视频链接:

B站视频--功能演示及介绍

项目简介

本项目板子的原理图是在泰山派上增删改的,主要是添加了mlx90640传感器。板子是6层板,百分之八九十的pcb工作是24年国庆节7天完成的,焊接陆陆续续花了几周。注:这是作者第一次画这种比较复杂的板子,比较稀烂,不仅丑还有问题,可以说是小白的了,望各路大佬勿喷。板子部分电源线没有走好,导致电源不稳定,最后通过飞线解决的,请务必不要打板pcb。可以使用泰山派实现本项目,需要读者画一个拓展板即可。所以可以说,本项目主要分享热成像APP。项目繁杂,磕磕碰碰才勉强完成部分,作者个人时间精力和能力不足,望见谅。

项目功能

板子运行安卓11系统,通过Android studio制作的热成像APP。测温范围-40~300度。

项目参数

板子配置如下:
主控:RK3566
内存:LPDDR4(作者使用4GB)
存储:EMMC(作者使用128GB)、TF card(作者使用128G,可选)
电源管理:RK809等
WIFI:rtl8821cs模块(带蓝牙),板载天线(也预留了外接天线)
摄像头:OV5695
热成像传感器:mlx90640
以太网:rtl8211f,千兆网口
屏幕:mipi3.1寸屏(800x480),带触摸
等。。。

原理解析(硬件说明)

热成像主要使用mlx90640传感器和摄像头。
rk3566通过I2C-2连接mlx90640.

image.png

pcb视图:

661ebf3f9ad421311f94acb204452fc.png
3D:

708eaf76c51ca50d3e0492ab4d9c2e7.png

251c0c2126b303100422a638714f3b6.png

349695d860a650e4f2df9f2ee0504c7.png
......

软件代码

安卓11系统如何编译这里不赘述,可参考泰山派的。热成像软件使用Android studio 制作,涉及到Java和c++语言。工程代码已上传附件,代码有相应解释。作者编程能力有限(软件也是小白),代码一塌糊涂,只完成简单的0到1,mlx90640温度图像没有与可见光摄像头图像校准,温度准确精度也未测试和校准。本项目代码使用到opencv处理图像,但仍未能很好应用,待作者有时间与精力,应该会完善。
部分代码截图:

image.png

工程通过网盘分享的文件:My Application.zip
链接: https://pan.baidu.com/s/1TD0WwnEXpG2g5jyDbSWAYw?pwd=5yk5 提取码: 5yk5代码链接:

--------------20250329更新了软件,校准了摄像头与热成像图像,还是不太行,勉强能用。。。

注意事项

APP需要访问rk3566的I2C-2,故此需要改I2C-2的访问权限。
目前作者使用的方法是使用脚本实现上电自启动修改I2C-2的访问权限。需要使用到adb。具体操作如下:
init.rc 脚本是安卓系统初始化过程中执行的重要脚本,我们可以在其中添加自定义命令。
步骤

  1. 获取 root 权限
    首先要确保设备已经获取了 root 权限,否则无法修改系统文件。
  2. 挂载系统分区为可读写
    使用以下命令将 /system 分区挂载为可读写模式:

收起
bash
adb root
adb remount

  1. 创建或编辑 init.rc 脚本
  • 一般来说,可以在 /system/etc/init 目录下创建一个新的 .rc 文件,例如 init.i2c-permission.rc。
  • 使用以下命令创建并编辑该文件:

收起
bash
adb shell touch /system/etc/init/init.i2c-permission.rc
adb shell vi /system/etc/init/init.i2c-permission.rc
注:可能安卓没有vi,可以在电脑新建init.i2c-permission.rc.txt,在文件添加同样内容,再将文件.txt后缀名去掉,然后使用adb push 推到/system/etc/init/init.i2c-permission.rc。

  • 在文件中添加以下内容:

收起
plaintext
on post-fs-data
chmod 666 /dev/i2c-2

  • on post-fs-data 表示在文件系统挂载完成后执行该命令。
  1. 保存并重启设备
    保存文件后,重启设备使更改生效:

收起
bash
adb reboot

通过以上步骤,安卓11 上电自动执行chmod 666 /dev/i2c-2。

实物图

fc8300d66337760688a3ea340736ba1.jpg

8919f6e9ea0eef5bd0a29f7e0adf5c1.jpg

846992f5e420fb7565f70130b349bb4.jpg

8be0432d82804c8a3220bf66f3ea4ea.jpg

bbc8abe6c1eebf1988a1bc8872a132d.jpg

3d2df6254e4c61a221968549074cc5b.jpg

ea10e2e73de54d8b34422b36355d791.jpg

05f98bb0497e7833edc9b1224405030.jpg

aa84c499a9a73db95ea5d36d760ce27.jpg

8706f6b0618f3b762939db7b8f4e8c7.jpg

总结与致谢

作者属于小白,可谓是四处碰壁,走了不少弯路,其中不乏上网搜寻资料和咨询AI,最后也是磕磕碰碰才让本项目有些许眉目。从高速PCB绘制到器件焊接,再到调通板子,接着系统固件编译到mlx90640驱动,到最后实现热成像效果,都能让作者有新的认知,这也是作者本意。并且其实作者分享目的是希望有兴趣的大佬重构代码结构和完善图像校准等功能。
作者也在此感谢吴工等所有帮助过作者的人。跪谢!

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
68e9d5f56922db0ad97ca54ca7795571.mp4
13
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航